Skip to content

v2.8.9.18

Latest

Choose a tag to compare

@jameshball jameshball released this 19 Apr 21:32
· 35 commits to main since this release
2ef0306

Release Notes:

osci-render (premium only)

Synth

  • Completely rewritten synth engine based on Vital with improved polyphony, voice stealing, legato, and sostenuto pedal support
  • Note glide (portamento) with adjustable time, slope curve, always-glide toggle, legato mode, and octave scaling
  • Pitch bend range parameter (0–48 semitones)
  • Separate instrument VST/AU plugin so DAWs can load osci-render as a synth instrument, improving compatibility with DAWs
  • Full support for microtonal tuning via MTS-ESP

Modulation

  • New LFO system with 8 assignable LFOs, Vital-style presets (including Vital directory browsing), custom waveform drawing, and graph editor
  • LFO modes: Free, Trigger, Sync, Envelope, Sustain Envelope, Loop Point, Loop Hold
  • Per-LFO rate, phase offset, smooth, and delay controls with tempo sync
  • 4 DAHDSR envelopes, 3 random modulation sources, and sidechain modulation with transfer curve editor
  • Assign any modulation source to any effect parameter

L-Systems / Fractals

  • New .lsystem file type with several built-in examples: e.g. Koch Snowflake, and Sierpinski Triangle
  • Modulatable fractal depth parameter for controlling recursion

MIDI

  • MIDI CC learning: right-click any knob, slider, toggle, or switch to map a hardware CC to that parameter
  • MIDI inputs auto-enabled by default (standalone on first launch, always for VST/AU)

osci-render (both versions)

Envelope

  • DAHDSR envelope replaces old ADSR with delay, hold, and per-stage curves
  • Rebuilt editor with draggable handles, flow markers, and domain zoom

Lua Scripting

  • New functions: osci_chain(), osci_pulse_wave(), osci_noise(), osci_lerp(), osci_smoothstep(), osci_clamp(), osci_map(), and vector math helpers
  • New MIDI/DAW variables: midiNote, velocity, voiceIndex, noteOn, bpm, playTime, playTimeBeats, isPlaying, and more
  • RGB colour support via 6-channel points {x, y, z, r, g, b}
  • New in-app Lua reference overlay and state refresh button

UI

  • Added right-click context menu on all parameter controls with "Reset to Default Value", "Set Value", and "Edit Range"
  • You can also click parameter labels are clickable to open the context menu
  • "Open Log File" option in the About menu for easier debugging

Other

  • Frequency, Perspective, and FOV controls moved below the visualiser with modulation support
  • File Select automation parameter (1–100)
  • Dash and Trace effects now sync to frame start
  • Font dropdown shows live previews

sosci + osci-render (premium only)

  • Offline audio-to-video rendering via Video > Render Audio File to Video
  • Lossless audio recording option in recording settings
  • Capture system audio directly on macOS 14.2+ and Windows (standalone only)
  • Popout visualiser in a separate resizable window with fullscreen (F11)
  • Main and popout visualiser render simultaneously
  • Fixed several issues with connecting to Syphon/Spout sources

All Applications

Undo / Redo

  • Full undo/redo system with toolbar buttons and action labels

Other

  • Open Recent menu with up to 10 recent projects
  • Fixed .obj line edges not being parsed and rendered
  • Fixed various data races, memory leaks, and thread-safety issues
  • Redesigned About menu