Tabota田 is an event description language and musical toolset for composing relations across time, pitch, meter, tuning, gesture, and instruction. Tabota eschews time as the primary organizing coordinate system for events and lets events locate, constrain, and measure one another.

At the center is the Tabota language: a JSON format where every part of a score is one recursive Event. A note, cue, region, movement, meter, tuning field, or whole score can be described by stacking facets such as frame, value, position, extent, and nested events. Any Event can also become a coordinate field for other Events, while carrying its own characteristics: pitch, text, volume, instruction, or other attached data.

TaboTa Roll is an interactive graphic editor built on the Tabota language, made for MIDI compositions that are difficult to author in most native MIDI editors. It supports pieces that switch tempo systems or tuning systems from within the composition, as well as complex pitch bends and glides across voices. TaboTa Roll can export both multi-voice MIDI and Tabota score files.

Cycla is the companion builder for subdivision grammars: a metrical counterpart to Scala, made for custom subdivisions of meter that can be imported into TaboTa Roll. It helps encode pulse systems, asymmetrical meters, and non-Western temporal structures that sit uneasily inside isometric notation.

Antemelos is a compositional tool for generating non-scale, hertz-based microtonal melodies for the human voice. It allows for controlled yet random melodic leaps, enabling the creation of singable vocal lines that sound both primordial and intentionally structured. It hooks natively into Tabota, but also outputs into MIDI through Tabota's engine.

Graphical Output

X
Y

Score Source

Inspect

resolved by tabota-resolve.js
idkindstartendvaluecoordstags

Samples

copy & render

Symbolic melody + glide

Relations & the unplaceable

Language Reference

tabota_reference_guide.md

Loading reference guide…