Web / PWA · procedural audio

NotBit icon~bit

Build sound
from time

A node-based bytebeat studio for turning small expressions into playable procedural instruments.

Patch signals, inspect the compiled formula, play it through MIDI, save the graph as .notbit, or export optimised JavaScript and C.

Runtime
AudioWorklet bytecode VM
Control
Graph, code and Web MIDI
Output
Audio, JS, C and .notbit
NotBit workspace connecting MIDI Note and Control nodes through a Bytebeat expression to waveform and audio output
Graph / compiler / signal01
01

Compose

Patch the formula

Compact NotBit Bytebeat node editing a procedural audio expression
Dynamic inputs expose one free port beyond the connected variables

The graph keeps the expression visible. Time, constants, arithmetic, bitwise logic and conditions connect as small, explicit parts rather than disappearing into a large script.

A Bytebeat node grows its named inputs only when they are used, keeping simple patches compact without limiting larger formulas.

02

Compile

One graph, several useful forms

01

Resolve

Connections become one pure expression per audio channel and visualiser.

02

Optimise

Constants and redundant operations are simplified without hiding the final formula.

03

Execute

Compact stack bytecode runs sample-by-sample inside an AudioWorklet.

04

Export

The same optimised result leaves the studio as readable JavaScript or portable C.

03

Perform

Turn the patch into an instrument

NotBit MIDI Note and MIDI Control nodes connected to a Bytebeat patch
MIDI note, gate, local time and controller values stay separate

MIDI Note can transpose an incoming time signal while exposing gate, note-local time and the original MIDI note number as independent outputs.

MIDI Control remembers its input, displays the live value and can learn the next moved CC directly from the node.

Pitch changes the voice. Local time shapes the event.

Inspect

See where the sound changes

The waveform view can follow the current playhead or trim a fixed sample window. Zoomed-out ranges preserve extrema, so narrow pulses do not disappear between pixels.

NotBit waveform visualiser following the current time window
Live window / follow t

Free and installable

Start with t

NotBit runs as a static PWA in the browser. Projects remain local, readable and portable.