Skip to content

Releases: greatest-ape/OctaSine

v0.7.0

08 Jun 11:58
Compare
Choose a tag to compare

This is a large release featuring lots of changes. Some major ones include:

  • Full interface redesign for a more modern look
  • Operators can now modulate multiple targets. Routing parameters were updated
    to be more intuitive
  • LFOs were redesigned to be easier to work with
  • Envelope groups were implemented for adjusting multiple envelopes
    simultaneously
  • Operator and LFO mute buttons were added

This release contains breaking changes. It is not compatible with patches
created with previous versions. However, you can keep using version 0.6.1
alongside this release, since it uses a different VST2 plugin ID.

Changed

Operator changes

  • Allow operators to modulate multiple carriers
  • Set modulation index (mod out) in modulator, not carrier
  • Increase range of feedback parameter to match modulation index
  • Replace additive factor with mix out parameter, which doesn't
    affect modulation output
  • Update frequency ratios, adding both harmonic and disharmonic ones
  • Update free frequency parameter values
  • Add operator mute parameter
  • Feedback is now affected by key velocity
  • Interpolate key velocity if key is pressed while envelope is still active
  • Fix various envelope issues
  • Remove ability to set end volume of attack (it is now always at maximum)
  • Increase minimum envelope stage length to 10ms

LFO changes

  • Use a more traditional LFO design that oscillates around the base value, not
    in a single direction.
  • Scale LFO effect linearly and bypass normal parameter limits when targeting
    master frequency, master volume, operator free frequency, operator volume,
    LFO amount (magnitude) or LFO free frequency parameters
  • Make LFO triangle wave type start at value 0.0
  • Add LFO wave types reverse triangle, sine and reverse sine
  • Default to no target
  • Remove master volume and master frequency targets, since LFOs are really
    per-voice
  • Add LFO mute parameter
  • When BPM sync is turned off, use base frequency of 1 Hz

Other audio changes

  • Update master frequency parameter values
  • Use time-based instead of sample-based interpolation for parameters and LFOs
    for sample rate independence

GUI changes

  • Major GUI redesign with layout and color changes
  • Add envelope group functionality, enabling simultaneously editing multiple ones
  • Zoom in envelopes by dragging up/down
  • Control mix output instead of modulation output with modulation matrix
    operator boxes
  • Replace operator wave type picker with a custom widget that displays the waveform
  • Replace the LFO shape knob with a custom widget that displays the waveform
  • Add per-operator modulation target picker
  • Add per-operator mute button
  • Add per-LFO mute button

Other changes

  • Add octasine-cli crate with subcommands to convert between exported patches /
    patch banks and JSON
  • Bump plugin unique ID to allow using this version in parallel with previous
    versions
  • Use directories crate to determine where to save preference and log files
  • Use gzip compression on exported patches and patch banks
  • Update multiple dependencies, notably iced and baseview
  • Do major code refactor

Fixed

  • Fetch BPM once per process call instead of each sample

v0.6.1

28 Apr 11:42
Compare
Choose a tag to compare

Changed

  • Include semver-compatible version information in plugin name (e.g., "OctaSine v0.6") to ease using multiple releases alongside each other.

v0.6.0

08 Jan 16:26
Compare
Choose a tag to compare

This release contains breaking changes, i.e., changes that can affect how patches sound.

Changed

  • When triggering note while envelope is still running, restart envelope from
    zero volume
  • To prevent artefacts, for very short envelope stages, the normal logarithmic
    slopes will be mixed with linear slopes. This is now done for slightly longer
    envelope stages
  • Adjust LFO wave shapes for better beat fit
  • Interpolate parameters for 32 samples

Fixed

  • Properly handle audio buffers of arbitrary size
  • Properly handle midi event timings
  • Fix LFO retrigger issues
  • Properly treat MIDI note on/off event with 0 velocity as note off

v0.5.4

20 Dec 18:36
Compare
Choose a tag to compare

Changes

  • Update dependencies, mainly graphics-related
  • Default to glow (OpenGL) backend, greatly improving performance on Windows
  • Pass back key presses to DAW for virtual keyboard support
  • Fix bug where closing plugin window on macOS could cause a crash
  • Improve support for screens with high DPI on macOS and Windows

v0.5.3

18 Jul 08:46
Compare
Choose a tag to compare

Features

  • Redesign dark and light modes
  • Decrease size of plugin window to accommodate laptop screens
  • Fix multiple HiDPI issues by updating baseview dependency

v0.5.2

05 Jul 19:42
Compare
Choose a tag to compare

Features

  • Add GUI dark mode

Bug fixes

  • Fix bug where audio engine doesn't pick up preset changes

Other

  • Print OctaSine version and OS info to log file
  • Simplify preset/parameter handling code
  • Update dependencies

v0.5.1

29 May 11:10
Compare
Choose a tag to compare
  • Enable SIMD audio generation on Windows
  • Update dependencies

v0.5.0

14 Feb 09:38
Compare
Choose a tag to compare
Release version 0.5.0