TuttiDAW Code guide
Learn to write music as code, one topic at a time. Every example plays on this page; open any of them in the code editor to keep going.
Guide
- Getting startedWhat TuttiDAW Code is, how a program loops, and how to play your first line.
- First soundsDrums with s(), pitches with note(), and the difference between them.
- Mini-notationThe rhythm language inside the quotes - sequences, rests, groups, alternation, polymeter, Euclidean rhythms and chance.
- Time and structureFunctions that speed up, shift, reverse, repeat and combine patterns, and arrange them into sections.
- Harmony and scalesNote names and octaves, scale degrees, transposition, chord symbols, voicings and arpeggios.
- SoundsDrum kits and banks, synth waveforms, General MIDI instrument names, Ensemble sounds and your own samples.
- Effect controlsFilters, reverb, delay, distortion, panning, envelopes and synth controls - and moving them with signals.
- Sample operationsPlay part of a sample, change its speed, cut it into slices, fit it to the tempo and choke it.
- TuttiDAW extensionsLoad any TuttiDAW instrument, MIDI effect or audio effect with presets and parameters; voices, groups and Open in TuttiDAW.
- JavaScript in codeVariables, functions, loops and register - and the sandbox, determinism and limits that keep shared code safe.
- Muse on /codeAsk TuttiDAW's AI assistant to write, explain, fix or restyle your program, from text, a Strudel tune, a screenshot or a reference track.
Reference
- Function referenceEvery function, method and signal TuttiDAW Code knows, with an example.
- Device catalogueEvery instrument and effect for .inst, .fx and .midifx, with its parameters and presets.
For AI agents
This guide is also an agent skill for AI coding assistants. Its references are generated from the same pages, the function table and the device catalogue.