Skip to content
roomi fields

Projects

Composing with structure

  • BPscript active

    A composition language that writes Bol Processor (BP3) grammars in plain terms and derives them in the browser.

  • Bol Processor 3 in the browser archived

    BP3's C engine, compiled to WebAssembly, and BPweb, a page that runs it with nothing to install.

  • Kanopi experimental

    A live coding environment in the browser that plays several languages on one shared clock, BPscript included.

  • ICM Meta-grammar experimental

    A prototype meta-grammar of Indian classical music, drawn from the treatises, in which every rule quotes the passage it rests on.

  • The Two-Vīṇā Experiment experimental

    Redo the Nāṭyaśāstra experiment in the browser: two vīṇās tuned to the Sa-grāma, one of which you lower step by step while listening to the beats.

  • Saṅgītaratnākara, OCR text archived

    The text of the four volumes of the Adyar edition (1943-1953) of the Saṅgītaratnākara, read by OCR and published as text files.

Audio and hardware

  • osc-bridge active

    A bridge between OSC and MIDI/SysEx that describes each instrument in a JSON file, driven from software or by an agent over MCP.

  • SynthHub active

    An online catalogue of MIDI devices, their sounds and their firmwares, in the Open Synth Descriptors format: served to osc-bridge and to AI apps, which can play the user's own hardware.

  • Open Synth Descriptors (OSD) experimental

    An open JSON format, complementary to MIDI, checked by JSON Schema, for describing what MIDI leaves unsaid: devices, sounds, firmwares, recognition fingerprints.

  • Narcose experimental

    A VST3 and CLAP effect plug-in, placed on a DJ's master output, that varies four processes very slowly, locked to the track's grid.

  • vcv-osc active

    A VCV Rack module that opens the whole patch to OSC control — parameters, cables and modules, addressed by name.

  • FaustScript experimental

    A language that adds to Faust the name of an instance and the gestures to change it while it plays; it translates to Faust.

  • Electra One — widgets and plugin active

    A library of Lua widgets for the Electra One MIDI controller, and a Claude Code plugin to develop them on the device.

  • Eurorack modules on hold

    A stackable quad VCA, designed first in VCV Rack, then as a Eurorack board derived from Veils (Mutable Instruments).

Tools for working with AI agents

  • rtfm active

    A local index of a project (code, documents, PDFs, notes) that an agent queries before searching through files.

  • Roomi's Grillhouse active

    A ready-to-use project for working with Claude Code: a grill that settles the architecture before the code, then tickets carried out by development agents and reviewed before they close.

  • notebooklm-mcp active

    Drive Google's NotebookLM from an agent, through an MCP server, or from any tool that speaks HTTP.

  • paper-trail active

    A Claude Code plugin that has sources acquired and read before a literature review is written, then checks each citation against the source's text.

  • obsidian-content-publisher active

    An Obsidian plugin that publishes a note to WordPress, Substack or LinkedIn, images included, with the settings carried in its front matter.

Editorial projects

  • viasophia active

    An editorial project on wisdom and philosophy, in fifteen languages, where every quotation is checked word for word against its source text.