|
| 1 | +# 2.0.3 |
| 2 | + |
| 3 | +### Changes |
| 4 | + |
| 5 | +- Updated instructions for building and running locally |
| 6 | + |
| 7 | +# 2.0.2 |
| 8 | + |
| 9 | +### Changes |
| 10 | + |
| 11 | +- Migration to Vercel |
| 12 | + |
| 13 | +# 2.0.1 |
| 14 | + |
| 15 | +### Changes |
| 16 | + |
| 17 | +- Fixed readme images path |
| 18 | + |
| 19 | +# 2.0.0 |
| 20 | + |
| 21 | +### Changes |
| 22 | + |
| 23 | +- Vite migration |
| 24 | +- Refactoring |
| 25 | +- Code cleanup |
| 26 | + |
| 27 | +# 1.2.0 |
| 28 | + |
| 29 | +### Changes |
| 30 | + |
| 31 | +- Fixed computer keyboard playability (language-independent) |
| 32 | +- Rewritten keyMapper and midiToNoteString in a concise and optimal way |
| 33 | +- Added checks for TypeScript |
| 34 | +- Optimized the size of all PNG and SVG images |
| 35 | +- Code cleanup |
| 36 | +- Updated all dependencies to their latest versions |
| 37 | +- Fixed typos in all readme files |
| 38 | +- Minor documentation updates |
| 39 | +- Minor updates and corrections |
| 40 | + |
| 41 | +# 1.0.6 |
| 42 | + |
| 43 | +### Changes |
| 44 | + |
| 45 | +- Updated Tone.js to latest version |
| 46 | +- Updated all dependencies to their latest versions |
| 47 | +- Using yarn.lock in instead of package-lock |
| 48 | +- Updated logo files |
| 49 | +- Changed TypeScript target language to ES2021 |
| 50 | +- Readme update and restructuring |
| 51 | +- Minor documentation updates |
| 52 | +- Added Security Policy |
| 53 | + |
| 54 | +# 1.0.1 |
| 55 | + |
| 56 | +### Changes |
| 57 | + |
| 58 | +- Switched to GNU Affero General Public License v3.0 |
| 59 | + |
| 60 | +# 1.0.0 |
| 61 | + |
| 62 | +### Changes |
| 63 | + |
| 64 | +- Migration to TypeScript |
| 65 | + |
| 66 | +# 0.7.0 |
| 67 | + |
| 68 | +### Changes |
| 69 | + |
| 70 | +- Dark Mode (inverted colors) |
| 71 | + |
| 72 | +# 0.6.2 |
| 73 | + |
| 74 | +### Changes |
| 75 | + |
| 76 | +- Updated all components to the new license |
| 77 | +- Code cleanup |
| 78 | + |
| 79 | +# 0.6.1 |
| 80 | + |
| 81 | +### Changes |
| 82 | + |
| 83 | +- Converted a significant part of the codebase to TypeScript |
| 84 | +- License changed to GNU Affero General Public License v3.0 |
| 85 | +- Minor UI fixes |
| 86 | + |
| 87 | +# 0.5.4 |
| 88 | + |
| 89 | +### Changes |
| 90 | + |
| 91 | +- MIDI input device selectable |
| 92 | + |
| 93 | +### Known Issues |
| 94 | + |
| 95 | +- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released |
| 96 | +- Partials sections don't work |
| 97 | +- High CPU load and performance issues |
| 98 | +- Opening the Dev Tools in Chrome results to severe performance deterioration: the app becomes unresponsive and crushes |
| 99 | +- Severe performance issues on Firefox |
| 100 | + |
| 101 | +# 0.5.3 |
| 102 | + |
| 103 | +### Changes |
| 104 | + |
| 105 | +- Quick Start menu |
| 106 | +- Removal of p5.js animated background for better performance |
| 107 | +- Styling |
| 108 | +- Quick Start documentation |
| 109 | + |
| 110 | +### Known Issues |
| 111 | + |
| 112 | +- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released |
| 113 | +- Partials sections don't work |
| 114 | +- High CPU load and performance issues |
| 115 | +- Opening the Dev Tools in Chrome results to severe performance deterioration: the app becomes unresponsive and crushes |
| 116 | +- Severe performance issues on Firefox |
| 117 | + |
| 118 | +# 0.5 |
| 119 | + |
| 120 | +### Changes |
| 121 | + |
| 122 | +- Effects |
| 123 | + - Auto filter |
| 124 | + - Chorus |
| 125 | + - Phaser |
| 126 | + - Feedback delay |
| 127 | + - Ping pong delay |
| 128 | + - Tremolo |
| 129 | + - Vibrato |
| 130 | + - Reverb |
| 131 | + - Distortion |
| 132 | + - Bit crusher |
| 133 | + - Frequency shifter |
| 134 | + - Chebyshev waveshaping |
| 135 | +- Responsive effects section |
| 136 | +- Synthesizer engine refactoring |
| 137 | +- Synthesizer effects connectivity |
| 138 | +- Splash screen |
| 139 | +- Background animation |
| 140 | +- Dark mode / help mode buttons removal |
| 141 | +- 1 extra sequence example (I Feel Love) |
| 142 | +- Styling |
| 143 | +- Code cleanup |
| 144 | +- All elements as JavaScript modules |
| 145 | + |
| 146 | +### Known Issues |
| 147 | + |
| 148 | +- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.) |
| 149 | +- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released |
| 150 | +- Partials sections don't work |
| 151 | +- High CPU load |
| 152 | + |
| 153 | +# 0.2.5 |
| 154 | + |
| 155 | +### Changes |
| 156 | + |
| 157 | +- Sequencer |
| 158 | + - Note sequence input |
| 159 | + - Tempo |
| 160 | + - Note value |
| 161 | + - Set sequence button |
| 162 | + - Play button |
| 163 | + - Stop button |
| 164 | + - 2 sequence examples (default and Funky Town) |
| 165 | +- Styling |
| 166 | +- Code cleanup |
| 167 | + |
| 168 | +### Known Issues |
| 169 | + |
| 170 | +- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.) |
| 171 | +- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released |
| 172 | +- Partials sections don't work |
| 173 | + |
| 174 | +# 0.2.4 |
| 175 | + |
| 176 | +### Changes |
| 177 | + |
| 178 | +- Computer keyboard playability |
| 179 | + - 16 notes playable (one octave + 4 notes) using keys (A-L and W-P) |
| 180 | + - Octave up/down (using Z,X keys) |
| 181 | +- Amplitude envelope section |
| 182 | + - Attack, decay, sustain, release bars |
| 183 | + - Attack, decay and release curves selection |
| 184 | +- Oscillator section |
| 185 | + - Oscillator type |
| 186 | + - Partial count |
| 187 | + - Partials |
| 188 | +- Modulation Section |
| 189 | + - Modulation type |
| 190 | + - Modulation partials count |
| 191 | + - Modulation partials |
| 192 | + - Modulation envelope |
| 193 | + - Modulation attack, decay, sustain, release bars |
| 194 | + - Modulation attack, decay and release curves selection |
| 195 | +- Complete HTML refactoring and reorganization |
| 196 | +- Version indicator in footer |
| 197 | +- SCSS reorganization |
| 198 | +- All section as modules |
| 199 | +- JavaScript code cleanup and reorganization |
| 200 | +- Added citation file |
| 201 | +- Readme file reorganization and expansion |
| 202 | + |
| 203 | +### Known Issues |
| 204 | + |
| 205 | +- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.) |
| 206 | +- When using the on-screen and/or the computer keyboard, if playing multiple notes, the synthesizer stops playing all notes if at least one note is released |
| 207 | +- Partials sections don't work |
| 208 | + |
| 209 | +# 0.0.1 |
| 210 | + |
| 211 | +The first version! |
| 212 | + |
| 213 | +### Features |
| 214 | + |
| 215 | +- Polyphonic FM synthesizer engine implementing Tone.js PolySynth and FMSynth |
| 216 | +- Oscilloscope |
| 217 | +- Spectrogram |
| 218 | +- Gain meter |
| 219 | +- MIDI keyboard connectivity (limited to 2nd device in the list) |
| 220 | +- MIDI note display |
| 221 | +- MIDI to note string function |
| 222 | +- On-screen keyboard |
| 223 | +- Sliding menu (empty) |
| 224 | +- Project logo |
| 225 | +- Dark mode button (not working) and dark mode preliminary work |
| 226 | +- Help button (not working) |
| 227 | +- Main panel with three sections, Synth, Modulation and Effects in different colors |
| 228 | +- 4 fully tweakable parameters in Synth section: Volume, Detune, Modulation Index, Harmonicity |
| 229 | +- Synth section hide/show function |
| 230 | +- 50 parameters implemented and analyzed with specified ranges in backend - not tweakable through the UI |
| 231 | + |
| 232 | +### Known Issues |
| 233 | + |
| 234 | +- Only works on Chromium and WebKit based browsers (Chrome, Edge, Brave, Safari, Opera, GNOME Web etc.) |
0 commit comments