Skip to content

changelog

Thomas Tortorini edited this page Jun 17, 2024 · 264 revisions

What the current version number 0.45.0 means?

The first 0. is to highlight the fact that GridSound is still in a alpha mood.
The 45 means we have 45 different versions of GridSound containing at least one new audio feature (a new Fx, or a new oscillator param).
The last number is for the intermediate versions: fixing, optimisation or any non-audio feature.
The last number is reseted after the 2nd one increases (the little fixes will not be listed here).


ready for the next version

  • 📐 UX: Add a dynamic scrollbar under each scrollable window.
  • 📐 UX: Better algorythm for scrollable window zooming.
  • 📐 UX: The Timeline (currentTime and loop) is easier to use.
  • 🤖 MIDI: Handle velocity of MIDI devices.

0.45.0 (current version)

  • 💥 Effects: add the WaveShaper effect.
  • 📦 Patterns: Buffers can now be cloned.
  • 📦 Patterns: Buffers can now be reversed.
  • ⚙️ Settings: Key notation CDEFGAB/DoRéMi/etc.
  • 🎹 Pianoroll: Clicking on a key or moving it will launch a preview sound.
  • 🌊 Synth: Buffers can be used in the synth.
  • 🌊 Synth: Type noise is now stereo + random start offset.
  • 📦 Patterns: Possibility to drag and drop a buffer directly from the library to the drumrows or in a synth or in the composition window.
  • 📦 Patterns: parse the buffers' name to set the BPM correctly if it's in the title.
  • 🌊 Synth: new type noise.
  • 🎨 UI: The windows are darker.
  • 🎨 UI: The blocks/patterns are more discernible with little borders/shadows.
  • 📐 UX: fix the patterns' panels.
  • 🥁 Drums: Step splitting, double clicking on a drum or a drumcut to divide it.
  • 🤖 MIDI: Possibility to drop a single-track midi file on the pianoroll.
  • 🪟 Windows: no more minimize button, only maximize and close.

0.40.2

  • 📐 UX: Now when you click a slider you can use the mouse wheel to get the exact value you want.
  • 🎨 UI: Reduce the size of the patterns and the libraries.
  • 🪟 Windows: There are now two sliders to handling the zoom X/Y. [tweet]
  • 🪟 Windows: Preventing the windows to scroll on focus.
  • 🪟 Windows: The windows can't be moved where you can't reach them again.
  • 🪟 Windows: Closing a windows now free the content, meaning the app will take less memory and CPU if you want to only use the pianoroll for example.
  • 🎚️ Mixer: Each channel now contains a small visual stack to see all its effects. [tweet]
  • 🎨 UI: Little changes everywhere.
  • ⚖️ Policy: The cookie check has been moved at the gate instead of being mixed in the code.
  • 🌊 Synth: Unison. [tweet]
  • 🤖 MIDI: Handle piano midi devices.
  • 📻 Samples: make it retractable.
  • 🎚️ Mixer: move the effects next to the channels inside a new Mixer window. [tweet]
  • 🌊 Synth: fix, reformat the older composition with detunefine (#85).
  • 🌊 Synth: fix, start the oscillators always in the same order.
  • 🌊 Synth: fix, when an oscillator changes it will apply the change instantaneously in the pianoroll.
  • Patternroll: muting tracks is now applied instantaneously to the audio feedback.
  • 📻 Samples: show the used samples in blue.
  • 🌊 Synth: the oscillators now have a fine detune parameter (#83). [tweet]
  • 🎹 Pianoroll: the root octave can be change for keyboard playing (#82). [tweet]
  • 📐 UX: bind the Backspace key on the Delete key.
  • 💥 Effects: add the Delay effect.
  • 📻 Samples: fix, after reloading a composition the samples was not loading again.
  • 🎨 UI: make the daw's header (all the controller etc.) smaller.
  • 📦 Patterns: dropped buffers will now appear on the library panel (in the "local" side).
  • 🎨 UI: make the windows' header smaller.
  • 🎨 UI: reduce the animation of the popups.
  • 📻 Samples: Add a new sample library (151 samples).
  • 🎨 UI: Make the patterns in the left panel smaller.
  • 🩹 Fix: some fixes related to the currentTime and the focus between the windows.
  • ✂️ Slicer: can now set a inner loop.
  • 🪟 Windows: the blocks/patterns window is now a resizable panel on the left.
  • 🩹 Massive rewrite of the wrap of the DAW itself.
  • ✂️ Slicer: introduce a new pattern type, the slices.
  • 📦 Patterns: the pattern buffers have now metadata attached to them like BPM. Then the loop samples can stay sync with any tempo.
  • BPM: the BPM can be more precise, e.g. 120.01 is now possible.
  • 📦 Patterns: the drumcuts are shown as a thin bar into the drums patterns' preview.
  • 🩹 Fix: many fixes related to the pattern of type buffers when they do not have their data loaded yet, and about undoing a buffer deletion.

0.34.0

  • 🌊 Synth: add a gain envelop (AHDSR).
  • ⚙️ Settings: we can now change the audioContext's sampleRate for live feedback.
  • 🎹 Pianoroll: each key can have a special LFO speed and amplitude.
  • 🩹 Fix: Muted tracks and muted channels were not reloading well.
  • 🩹 Fix: #63, some bugs related to the drumrows were still there since the rewrite of the 0.32.2 version.
  • Controls: a new button next to play/stop to restart the audio engine.

0.32.4

  • Time numbering: the timelines and the clock are now counting the measures instead of the beats. [tweet]
  • Time numbering: it's now possible, in the settings to makes the measures start counting from 0 instead of 1. [tweet]

0.32.2

  • 🩹 Performance: an important optimization on the Drums, Piano and Composition windows, there is now only one scrolling area on each window, no more scroll-linked elements. [tweet]
  • 🥁 Drums: a pan slider for each row.
  • 🥁 Drums: a gain/pan/detune attribute for each drum. [tweet]
  • 🌊 Synth: LFO, handle negative amplitude. [tweet]
  • 🩹 Fix: Don't crash when we want to use two effects in the same channel.
  • 🥁 Drums: a gain and a pitch slider for each row. [tweet]
  • 🥁 Drums: introduce the drumcut, a stop button on each drum to stop all the previous drums on the same row. [tweet]
  • TimeSignature: changing the time signature will update the composition and patterns' duration accordingly.
  • 🌊 Synth: fix the LFO background when the time signature changes.
  • 🥁 Drums: fix the time slider when the drums was selected.
  • 🎚️ Mixer: fix the channel redirection.
  • Reopening the current composition will discard correctly the unsaved changed.
  • version: able to reload all the old version of gridsound.
  • TimeSignature: fix undo bug.
  • 🪟 Windows: reduce the size of the title bar of each windows.
  • Composition: fix a bug related to drums blocks' scheduler.
  • 🪟 Windows: magnetism, each window will naturally stick or align itself with the others.
  • 🥁 Drums: display the buffer's wave on each rows.
  • 🥁 Drums: display all the started drums playing with cursors on the waves.
  • 🥁 Drums: left/right click on drumrows will start/stop their buffers. [tweet]
  • 🥁 Drums: a really basic drum loop editor. [tweet]
  • 🌊 Synth: review the oscillators Detune. [tweet]
  • Add a second oscillator (-24detune) on the default synth.
  • 🪟 Windows: the windows can't be shrank too much anymore.
  • 🩹 Fix: 6 bug fixes.
  • Better drawing algorythm for the spectrums.
  • 🌊 Synth: add an LFO based on gain. [tweet]
  • Add a pattern into the main grid by default.
  • 💥 Effects: a new Fxs window.
  • 💥 Effects: add the Filter effect.
  • ⚙️ Settings: a new settings popup to set the UI refresh rate (fps) and toggle how the windows moves (direct or with a shadow).
  • 🎚️ Mixer: the channels are now reorderable.
  • 📦 Patterns: the patterns are now reorderable.
  • 🌊 Synth: the oscillators are now reorderable.
  • 📻 Samples: ability to drop and use WAV files directly in the main grid.
  • 🎹 Pianoroll: an attack and a release can be set on each key.
  • 🎹 Pianoroll: each key has a low/highpass values like gain and pan.
  • 🎹 Pianoroll: the multi-slider area has been improved.
  • 🪟 Windows: all the panels are now splitted in multiple windows, this leads to better performances.
  • 🎨 UI: buttons and icons has been review.
  • Clock: the clock has now a button to swap its display.
  • 🩹 Performance: review the analysers and the clock to increase the FPS.
  • 🌊 Synth: review its design.
  • 🩹 Fix: The offline is fixed.

0.20.0

  • 🎚️ Mixer: a basic mixer (without any effects for the moment).
  • Cloud: possibility to drag n drop compositions from the cloud to the local and vice versa.
  • 🎨 UI: use fancy fonts (Montserrat and Unica One (for numbers)).

0.19.0

  • Cloud: possibility to create and update compositions online via gridsound.com.
  • Splash screen: add a loading screen to force the user to click in order to allow the audioContext being constructed (cf. Autoplay Policy improvements).

0.18.3

  • 🎨 UI: reduce the borders everywhere and flatten controls items.
  • 📐 UX: the left panel can be more shrinked.
  • 🩹 Fix: delete an oscillator doesn't soundly fail anymore.
  • 🩹 Fix: key selection, the keys' gain/pan sliders were stay locked sometimes.
  • 🩹 Fix: pattern change synth, when a pattern was moved to another synth, the sound was not following instantaneously.
  • 🩹 Fix: cloning a pattern with the same name of another one is now ok.

0.18.0

  • 🎹 Pianoroll: Able to link keys together to perform a same noise with gain, pan and frequency variations!
  • Help: add a link to this help/tutorial page.

0.17.2

  • Possibility to load a composition via .../daw/#cmp=https://.../file.gs.
  • Patternroll: The loop selection is now savable and undo/redoable.
  • 🎹 Pianoroll: fix, gain/pan/duration default value are reset when a pattern is open.

0.17.1

  • CSS: adjust the min/max panels size.
  • 🩹 Fix: no more issue with offset while rendering.

0.17.0

  • Ctrl+B to copy-paste the current selection.
  • Render popup: a popup to handle the rendering.
  • 🩹 Fix: several fix.

0.16.0

  • 🎹 Pianoroll: able to set a gain/pan specific to each key.
  • Patterns list: able to delete the last pattern.
  • 🩹 Fix: handle old compositions.

0.15.2

  • Piano/patternroll: able to change the grid-magnetism precision.
  • Piano/patternroll: full rewrite, native scroll, better rect-selection behaviour.
  • Audio scheduler: full rewrite, a full inner streaming increase the performance.
  • Patterns list: clicking a pattern doesn't preview it anymore.
  • 🌊 Synth: add a tiny default gain envelope to avoid the clicking.
  • About popup: the version-check is now done after clicking a specific link.
  • 🩹 Fix: a bug related to the pattern selection has been fixed.

0.14.0

  • 🌊 Synth: add 18 custom periodicWaves (via lukehorvat/web-audio-oscillators).
  • 🎹 Pianoroll: possibility to play keys directly with the keyboard (no record feature yet).
  • About: add a popup with all the GridSound's links (GitHub, Twitter, etc.).
  • 🎨 UI: move the version number into the About's popup.

0.13.3

  • A rewrite of one of synthesizer's subpart: gsuiOscillator.
  • Don't fail if we load a composition while playing another.

Feedback on /r/programming

0.13.2

  • 🌊 Synth: possibility to create different synthesizers, with different patterns.
  • 🎹 Pianoroll: fix #30.
  • Shortcuts: the Alt or Ctrl keys can be used for all the shortcuts #29.
  • 📐 UX: add CSS cursor feedback while resizing the panels #28.
  • Controls: the pattern and the main grid are now playing in loop by default.

0.12.2

  • 🌊 Synth: Keep the oscillators order while undo/redoing.
  • Help: Add explications in the shortcuts popup.
  • 🩹 Fix: No more bug when we render a composition while playing it.

0.12.0

  • 🌊 Synth: A new panel which contains the synthesizer.

0.11.0

  • 🩹 Fix: Keyboard shortcuts.
  • ⚙️ Settings: A tap button in the settings-popup to set a precise BPM.

0.10.3

  • Help: Add a popup to show all the keyboard/mouse shortcuts.
  • Shortcuts: Change many keyboard shortcuts, Ctrl+Z become Alt+Z etc. to a better cross-compatibility.
  • 🩹 Fix: Add/fix some grid events for Mac users (scroll horizontal).
  • 🩹 Fix: No more problem after resizing the app.

0.10.1

  • Controls: Add a main volume slider to control the output gain tab feedback without impacting the rendering.
  • 🩹 Fix: No more problem when rendering with the feedback loop enabled.

Feedback on /r/webdev

0.9.0

  • A New button (Alt+N) to start a new composition.
  • A Open button (Ctrl+O) to allow loading a composition by a local file or with an URL.

0.8.2

  • .json and .txt files are now accepted as a .gs composition file.
  • 🩹 Fix: a bug when we drop a composition file into the main sample grid.

Feedback on /r/coolgithubprojects

0.8.1

  • When we stop the cursor will be at loopA if present instead of 0.
  • 🩹 Fix: Fixes around play/stop/loop when we change the pattern or preview a pattern.

0.8.0

  • The feedback loop while playing is now finally ready :)

0.7.2

  • Ctrl+A, select all the blocks of the selected grid.
  • Ctrl+D, deselect all the selected blocks of the selected grid.
  • At the launch of GridSound, the piano roll is now showing the middle of the keyboard.

0.7.1

  • 🎹 Add two more octaves in the low frequencies.
  • 🩹 Improve the switch/focus between the grids.
  • 🩹 Fix: Fix a bug event in the settings popup.
  • Link the version number to this changelog.