Skip to content

v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Sep 10:12

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

v0.2.0

Added

  • Saving and loading instruments
  • Comment field to instruments
  • Ability to reorder tracks
  • Add menu command to delete all unused data from song file
  • Ability to search a unit by typing its name
  • Ability to run sointu as a vsti plugin, inside vsti host
  • Ability to lock delay relative to beat duration
  • Ability to import 4klang patches (.4kp) and instruments (.4ki)
  • The repository has example instruments, including all patches and
    instruments from 4klang
  • The compiler templates are embedded in the sointu-compile, so no
    installation is needed beyond copying sointu-compile to PATH
  • Ability to select multiple units and cut, copy & paste them
  • Mousewheel adjusts unit parameters
  • Tooltips to many buttons
  • Support for gm.dls samples in the go-written virtual machine
  • x86 and C written examples how to play a sointu song on various
    platforms. On Windows, the examples can optionally be linked with
    Crinkler to get Crinkler reports.

Fixed

  • Unnamed instruments with multiple voices caused crashes
  • In the native version, exceeding the 64 delaylines caused crashes
  • wat2wasm nowadays uses funcref instead of anyfunc
  • In the WebAssembly core, $WRK was messed after stereo oscillators,
    making modulations not work
  • The Webassembly implementation of mono version of the "out" unit

Changed

  • The release flag in the voice is now a sustain flag i.e. the logic has
    been inverted. This was done so that when the synth is initialized
    with zeros, all voices start with sustain = 0 i.e. in released state.
  • The crush resolution is now in bits instead of linear range; this is a
    breaking change and changes the meaning of the resolution values. But
    now there are more usable values in the resolution.