The words the site uses, each in a sentence or two. Click a dotted word anywhere in the guide to see its entry without leaving the page.

Beat

One of the songs the site itself offers, listed under Beats in the songs list, each with a page of its own at /beats/<slug>. The site's administrator chooses who can play each one.

Read the full section

Featured beat

A beat that anyone can play without an account. There are between one and six, shown as chips beside deck A when you are signed out.

Read the full section

My songs

The first section of the songs list: the songs saved to your account, with New, Import and Export, and a ⋯ menu on each to rename, duplicate, share or delete it. A song is private until you share it by link.

Read the full section

User demo

The one song every new account starts with, under My songs, there to be edited and saved over.

Read the full section

Channel

A labelled part of the code (DRUMS:) as a strip in the Channels panel, also called the Mixer: a level with a meter, M to mute, S to solo and ● to capture it. Keys 1 to 9, 0, - and = mute channels 1 to 12.

Read the full section

Muted layer

A part whose label starts or ends with an underscore (_PAD:). It comes up muted, ready to be brought in live from the mixer, and Reset mutes it again.

Read the full section

Missing sound

A sound name the loaded sample packs do not have. The notice reads "Not in the loaded sample packs", the strip is marked, and that part stays silent while the rest plays.

Read the full section

Knob

A slider(value, min, max) in the code, shown as a knob on the deck and as a slider in the code. Turning either rewrites the number as you go, without re-running the song.

Read the full section

Macro

A knob that several parts of the code read, so one turn moves more than one thing: const drive = slider(0.3, 0, 1), used in two tracks. Its sub-label names up to two of the parameters it feeds.

Read the full section

Readout

The value under a knob. It is the number in the code, or hertz when the knob reaches a frequency, or a switch's option label.

Read the full section

Reset

The button at the top of the Song knobs panel. It puts every knob and switch back to what the code says, unmutes and levels the mixer, and returns the tempo to the song's own.

Read the full section

Switch

A whole-number const in the code with its options named in the header (mode: 0 dry, 1 wet), shown as a stepped knob before the sliders. Turning it changes the number and re-runs the song a moment later.

Read the full section

Try

The row of chips at the top left of the stage, one for each @try line in the song's header. Tap one to make that change and run it; tap again to put it back. The row appears once something has played, and nothing is saved by trying.

Read the full section

Song map

The sections of the code, read from the code itself, listed beside it or behind Map on a narrow window: setup, knobs and switches, parts and helpers. Rest on one to read what it does; click to glide there.

Read the full section

Part note

A comment of its own on the line above a part, or inside it, that the song map shows on that part's card. Up to 160 characters, in words rather than code.

Read the full section

Header

The comment lines at the top of a song: @title, @by, any @try lines, a switch's options, and the notes. Other @tags are dropped.

Read the full section

@title and @by

The header lines that name a song and credit its author. They show on the deck chip, in the songs list, on a shared song's page and in a video clip.

Read the full section

Notes

The lines of the header that are not tags: what the song is, how to play it. They show on the song's card in the help sheet and under From the community.

Read the full section

Stage

The code, lit as it plays: the words that make a sound light up at the moment they sound, knobs draw as sliders in the code, and a track's visual draws under its line. Click in it to edit, or a label to mute.

Read the full section

Mini-notation

Strudel's way of writing a rhythm in a double-quoted string: "bd ~ sd ~" is four steps in one cycle. Single quotes are plain text, not a pattern.

Read the full section

Inline visual

A drawing under a track's code from ._punchcard(), ._pianoroll(), ._scope(), ._spectrum(), ._spiral() or ._pitchwheel(). It dims when the track is muted and is drawn into video clips; the versions without the underscore draw on the whole window instead.

Read the full section

Tempo

The song's speed in bpm, set in the code by setcps() or setcpm(), and the master knob that bends it from three quarters to one and a quarter times. The bpm readout in the top bar shows the result.

Read the full section

Bar

Four beats, and one cycle of the code: on this site the two are the same thing. The top bar counts bars, the arrangement strip shows 32 of them, and pads, snapshots and Mix all wait for the next one.

Read the full section

Deck

A or B: each holds one song with its own knobs and channels. The deck in focus is the one the keys and the panels act on; X switches. Deck B needs an account.

Read the full section

Sync

On by default: a deck started while the other plays comes in on the next bar line at the other's tempo, and the two keep one tempo. Switched off, a deck starts at once at its own.

Read the full section

Mix

The button, or M, that starts the other deck in time and fades across to it over eight bars, then stops the deck you left. Press it again to stop the fade where it is.

Read the full section

Crossfader

The A to B fader in the Master panel, blending the two decks with equal power. Double-click centres it; its readout says which deck, or the split.

Read the full section

Pad

One of six held effects on the deck: Echo, Drop, Wash, Half, Stutter and No drums. Hold one, Shift-click it, or switch Latch on to keep it. They work without an account.

Read the full section

Echo

Both a pad, Q, that throws the whole mix into a tempo-synced echo while it is held, and the master knob that sets how much of the mix goes to that echo all the time. The echo repeats on dotted eighths.

Read the full section

Drop

The pad, W, that closes the master's low-pass filter to 140 Hz over about half a beat. Let go and everything comes back at once.

Read the full section

Wash

The pad, E, that drowns the mix in the master's reverb while it is held.

Read the full section

Half

The pad, A, that plays both decks at half time from the moment you press it, for as long as you hold it. It only works while the deck plays.

Read the full section

Stutter

The pad, S, that repeats the eighth of a bar you pressed it in, on both decks, until you let go. It only works while the deck plays.

Read the full section

No drums

The pad, D, that mutes every channel the site takes for drums while it is held: by its name (kick, hat, snare, perc and the like) or because most of what it plays in its first eight bars is a drum sound.

Read the full section

Latch

The switch in the Pads header that makes a tap turn a pad on and another tap turn it off, instead of holding. Shift with a pad does the same for one press.

Read the full section

Master

The deck's fourth panel, acting on both decks together: the Filter, Echo, Space, Tempo and Volume knobs, the meter and spectrum, and the row with the crossfader, Sync and Mix. The Filter is one knob: left closes a low-pass, right opens a high-pass.

Read the full section

Limiter

The fixed last stage of the master, which keeps the output under full scale. The meter turns orange while it is holding the sound down by more than 2 dB.

Read the full section

Snapshot

A recording of one channel alone, 1, 2, 4 or 8 bars from the next bar line and at most 30 seconds, kept on one of eight pads. Tap it to bring it in on the next bar; it follows the deck's tempo like a record.

Read the full section

Capture

Pressing ● on a channel to record it into a snapshot pad, for the number of bars chosen by the 1, 2, 4 and 8 chips. It starts at the next bar line, takes the channel as it sounds after its effects and fader, and lets go if the deck stops or the tempo changes.

Read the full section

Pin

Keeping a snapshot on a deck's mixer as a channel of its own, looping in time and starting muted, so it is there to bring in. From the snapshot sheet: Pin to deck A's mixer, then Unpin.

Read the full section

Arrangement strip

The strip under the stage, also called the arrangement or the ribbon: which tracks play in each of 32 bars. Click a bar to jump there; pick bars to trim the song, and every trim is written into the code.

Read the full section

Cut

Taking the picked bars out of the song, with the Cut button or Delete. The song becomes the bars that remain, in order, and the strip marks where it now loops.

Read the full section

Keep only

The opposite of Cut: the picked bars stay and everything else goes.

Read the full section

Move bars

Shifting the picked bars a bar earlier or later with ‹ and › in the trim toolbar, or the left and right arrow keys.

Read the full section

Copy and paste

Copy remembers the picked bars; Paste puts them in after another pick, and Paste over replaces it. Copying works within one song, and a paste cannot take it past 32 bars.

Read the full section

Silence

Quietening one track for a stretch of bars: open the strip, drag along that track's row, press Silence. In the code it is a .mask() on that track.

Read the full section

Bring back

The button that takes the place of Silence on a stretch that is already silenced, and lets the track play there again.

Read the full section

Undo

Offered in the trim toolbar for fifteen seconds after a trim, as long as the code has not changed since. After that, a trim is an ordinary edit: Revert throws it away with the rest.

Read the full section

Edit

The stage bar button that unlocks the code, reading Done while it is unlocked. With a mouse a click in the code does the same; on a touch screen editing always starts with Edit. Esc leaves the code.

Read the full section

Update

The button, or Ctrl+Enter, that runs the edited code without stopping the music. A mistake is reported in plain words with its line number, and the last good version keeps playing.

Read the full section

Changed lines

The lines that differ from the saved song, marked in orange down the side of the code. While there are any, the stage bar reads Unsaved changes and the deck chip carries a dot.

Read the full section

Save

Writes over your own song, from the stage bar or Ctrl+S. There is no version history, so keep a version with Save as new first if you want it back. Only the owner can save over a song.

Read the full section

Save as new

Keeps the version on the deck as a new song of yours and leaves the original as it was. It is the button's name on your own song.

Read the full section

Save as my song

The same button on a song that is not yours, a beat or someone's shared song: your edited version becomes a song of yours, credited as a remix of theirs.

Read the full section

Save a copy

On a song that is not yours and has not been edited: keeps it under My songs as it is, credited to its author. The copy icon beside a beat in the songs list, Copy to my songs, does the same.

Read the full section

Revert

Throws the unsaved changes away and restarts the saved version of the song.

Read the full section

Remix of

The credit a copy carries: Remix of "Paper Lanterns" by Mira Teal. It is written when you save a copy of, or your own version of, a song that is not yours, and shows in the songs list as from.

Read the full section

Follow

The stage bar button, or F, that glides the code to whichever track comes in, and otherwise tours the tracks that are playing. Scrolling by hand pauses it for a few seconds.

Read the full section

Split

The view that shows both decks' code side by side. Mix switches to it for the fade on wide windows.

Read the full section

Gallery

Full screen, code only, in larger type: the stage bar button or G. Esc leaves it. The Try row is hidden there.

Read the full section

Track focus

Clicking a channel's name to isolate that track's code and its visual on the stage. Click again, or press Esc, to release it.

Read the full section

Record

The dot in the top bar, or R: the mix as it comes out of the master, after the Volume knob, to a 16-bit stereo WAV file. It stops itself at twenty minutes.

Read the full section

Video clip

A short vertical or square video of the code lighting up with the music, with the song's title, author, tempo and address, made on your device from Make a video clip in the share sheet or V. Lengths are 4, 8, 16 or 32 bars, between 5 and 90 seconds; nothing is uploaded.

Read the full section

Share link

Your song's own address, /s/<uuid>, made when you switch Share by link on. It always plays the latest saved version; switching sharing off closes it for good, and switching it on again makes a new one.

Read the full section

Mix link

A beat's address with your settings in it: /beats/<slug>#mix=… carries the knobs, switches, mixer and tempo. The share sheet makes one for a beat, since the beat's code is not yours to share.

Read the full section

Shared song

Someone's song reached by its link. On its own page it plays with its knobs, channels and pads; on the main site it asks "Run this song" or "Run and keep a copy" first, with "Read the code first" beside them. You cannot change their song, only keep a copy that credits them.

Read the full section

Community shelf

The From the community section of the songs list: up to 48 shared songs that their owners offered with Let the site feature this and the site's editors picked.

Read the full section

Starter

What New under My songs starts a song from: a Drum loop or a Full song, each a short working template to change.

Read the full section

Import and Export

The buttons beside New. Import brings songs in from .json, .js, .strudel, .str or .txt files; Export downloads all of your songs as one file.

Read the full section

Sample pack

A set of sounds a song can call by name. The site loads a fixed set of public packs, and a song can add any pack that allows it with samples('github:user/repo'); the site waits about seven seconds for it, then plays without it.

Read the full section

Bank

A drum machine's set of sounds inside a pack, chosen with .bank("RolandTR909"), so that "bd sd hh" plays that machine's kick, snare and hat.

Read the full section

MIDI Learn

Binding a hardware controller to the deck: press MIDI, click a control on screen, move one on the hardware. Knobs, switches, channel strips, pads, master knobs, the crossfader, Mix and play can be bound; bindings stay in the browser until Forget bindings.

Read the full section

First steps

The short list in the corner of the stage that opens after the first play: press play, turn a knob, mute a track, try a change, then keep and share your version. Each step ticks itself off; Steps on the strip and Show the first steps again in the help sheet bring it back.

Read the full section

Signed out

What the site is without an account: the featured beats on deck A, with their knobs, switches, channels, pads, Try chips, the song map, the master knobs, Follow and Gallery. Editing, saving, sharing, recording, deck B, snapshots and MIDI wait for a free sign-in.

Read the full section

Admin

The sheet the site's administrator has, from the account dialog: which beats anyone, members or only the administrator can play, publishing a song as a beat, and the people with accounts and the songs they share.

Read the full section

Strudel

The music engine, a language for live-coding music in JavaScript and the port of TidalCycles to the browser. Every song on the site is a Strudel program, and anything that plays on strudel.cc plays here.

Read the full section

Cycle

Strudel's unit of time: one pass through a pattern. On this site one cycle is one bar of four beats, so a 32-cycle song is 32 bars.

Read the full section

Pattern

What Strudel plays: a description of events over cycles, written with mini-notation and functions like s(), note() and .lpf(). A labelled top-level pattern is a channel.

Read the full section

setcps

The line that sets a song's tempo in cycles per second: setcps(120/60/4) is 120 bpm with one cycle to the bar, and setcpm(120/4) says the same. The site reads the bpm from it.

Read the full section