Skip to content
/ wt_osc Public

A basic and efficient band-limited wavetable oscillator plugin in Rust

Notifications You must be signed in to change notification settings

AquaEBM/wt_osc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wt_osc

Basic wavetable oscillator plugin written in Rust

Note that this repository is no longer maintained, and the plugin itself is no longer installable, as this has been moved to a bigger project (Mythril) with the intention of being usied as an individual node as part of the modular synth. The demos hereafter are old recordings I have found from the time when this was it's own plugin.

Bandlimited resampling techniques used are described in this talk by Matt Tytel

Features

  • All processing is SIMD-optimised, several voices are processed at once, depending on the architecture of the compiled-for target (up to 8 stereo voices at a time on CPUs supporting AVX-512)
  • Real-time wavetable switching, wavetables can be loaded from WAV files with exactly 2048 * 256 samples
  • Basic stereo unison, with up to 16 voices, all SIMD-optimised
  • Real-time automation of transpose, volume level, wavetable position, unison detune, and number of unison voices

Demos (old)

No effects, just two instances.

Krynth_demo_14_supersaws_hehe.mp4

4 instances with different wavetables and transpose values + LFOTool (volume envelope because we don't have one) + Chorus + Delay + Reverb

Mythril_osc_spooky_demo.mp4

About

A basic and efficient band-limited wavetable oscillator plugin in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages