A complete overview of the visual canvas, DSP algorithms, hardware drivers, and real-time control capabilities built into Ondakit.
The heart of Ondakit is a visual node canvas where you compose firmware by wiring modules together. Every DSP algorithm, hardware control, and utility is a node drag-and-dropped from the sidebar palette.
Typed connections: Audio signals, control parameters, and trigger pulses each have their own port type. Cables snap to compatible ports and trace signal flow through your patch.
Every module wraps a real C++ class from Electrosmith's DaisySP library. Ondakit handles the boilerplate, variable initialization, and audio buffer loop wiring automatically.
Oscillator, VarShape, FM Operator, Z-Osc, VOSIM, Noise (White/Fractal/Clocked)
State-Variable Filter (SVF), Moog Ladder, Tone, One-Pole, DC Block
Delay, Reverb, Chorus, Flanger, Phaser, Tremolo, Auto-Wah, Pitch Shifter
Overdrive, Bitcrush, Wavefolder, Decimator, Compressor, Limiter
Select any node on the canvas to inspect and configure its parameters in real-time. Adjust frequencies, cutoffs, delay times, and response curves.
Hardware Mapping: Easily assign hardware GPIO or ADC pins, or map fixed controls such as Touch 2 knobs and touch pads.
Min/Max Ranges: Constrain hardware sweeps, like mapping a 0 to 1 knob to a custom 200 Hz to 4 kHz filter cutoff range.
Save your work as lightweight JSON patch files to store or share with other makers. Export complete, compilable firmware `.zip` archives at any time.
Flash compiled firmware directly to your Daisy Seed or carrier board from your Chromium browser over USB without an ST-Link or external hardware programmer.
Ondakit tracks flash signatures, notifying you automatically when your connected hardware needs a firmware update after canvas edits.
Review and manage all active MIDI Continuous Controller (CC) mappings across your entire synth patch from a single, consolidated table view.
Monitor real-time MIDI input activity to verify hardware controllers and DAWs are communicating correctly.
NRPN Host to Device: Tweak synth parameters live on running hardware over USB MIDI without needing to recompile or re-flash.
Live Monitor Device to Host: Stream parameter values back from the hardware into the browser to visualize physical knob and touch pad readings in real-time.
Design multi-line OLED screen layouts visually. Supports SSD1306 (128x32, 128x64) and SH1106 (128x64) displays connected via I²C.
Live SVG Preview: The builder renders an exact pixel-accurate SVG preview matching the flashed firmware output. Fan up to 8 displays using a TCA9548A multiplexer.