hn.today

Show HN: An experimental pattern-first DAW that supports MCP

github.com34 points17 comments
Screenshot of Show HN: An experimental pattern-first DAW that supports MCP

Blokkily is an experimental, pattern-first digital audio workstation that centers a single event model across three synchronized editors: tracker, piano roll, and step grid. Patterns are named and placed as clips on a multitrack timeline; the engine compiles pattern ticks to sample events so playback, edits, and bounces are sample-accurate and allocation-free. Per-note features include semantic chords, inversions, strum, microtiming, probability, ratchets, loop conditions, and parameter locks; the scheduler compiles locks and automation into sample-accurate parameter events. Native CLAP support is required and a VST3 adapter is provided, both driven through the same real-time plugin boundary; a FluidSynth adapter handles SF2/SF3 playback with voice allocation tied to block boundaries to keep repeated patterns phase-consistent. Editing while playing re-compiles at block boundaries without rebuilding the graph or moving the playhead, and projects persist the opaque state of CLAP, VST3, and SoundFont modules.

The system supports Scala-style and custom tunings, assigning retune information per note and projecting the same scale to on-screen piano, isomorphic grids, fretboards, and chord pads. MIDI I/O, import/export of Standard MIDI Files (note-only, no plugin state), lock-free MIDI input to the audio thread, and write-while-recording with preserved microtiming are implemented. A GUI prompt bar calls an LLM composition assistant to generate pattern proposals that sit as undoable edits until applied. Build requires Qt 6.5+, FluidSynth, RtAudio, RtMidi, libsndfile, libsamplerate and Rubber Band 4; using Rubber Band links the GPL.

Read on github.com17 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Other

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.