Every control on the player, region by region, with what it does, the key that does the same, and whether it needs an account. The sections after that list the keys in one place, what a MIDI controller can drive, the addresses the site answers to, and the limits of what it does.

The screen

From the top: the top bar holds the two decks, the transport and the actions. Below it the stage shows the song's code, lit as it plays, with the stage bar of editing and view buttons along its foot. Under the stage runs the arrangement strip, 32 bars wide. Under that is the deck, in four panels: Song knobs, Channels, Pads and Master. The footer carries the links to this guide, the About page and the privacy notice.

The player on a wide window, with every region in view at once.

On a phone the same regions stack. The deck shows one panel at a time behind four tabs, Knobs, Mixer, Pads and Master, a Songs button joins the top bar, and the song map sits behind Map in the stage bar. Windows narrower than 860 pixels, or shorter than 540, behave the same way.

On a phone the deck's panels become tabs and the song map goes behind Map.

In every table, Account? says whether the control needs you to be signed in. The featured beats, the knobs, switches, channels, pads and master knobs are free for anyone; editing, saving, sharing, recording, the second deck, snapshots and MIDI need a free account. See What is free, and what needs an account.

Top bar

The top bar, with deck A playing and deck B waiting for a beat.
ControlWhat it doesKeyAccount?
Hack the Beats (the brand)Opens the list of beats and songs for the deck in focus. The version number sits beside the name.BNo
Deck chip A / BThe deck's title and bpm. Click a chip to put that deck in focus: the stage, the panels and the keys act on it. Click the chip already in focus to open the list for that deck. Deck B reads Load a beat until it has one.X switches focusDeck B: Yes
Play / stop (on each chip)Starts or stops that deck. With Sync on, a deck started while the other plays comes in on the next bar line at the other's tempo.Space (deck in focus)Deck B: Yes
Featured chipsSigned out, two to six chips beside deck A name the featured beats. Tap one to load it.—No
Previous beat / Next beatChanges the beat on the deck in focus to the one before or after it in the list.← →No
bpm readoutThe tempo of the deck in focus, read from the code's setcps() or setcpm() and bent by the Tempo knob.—No
bar readoutThe bar the deck in focus is playing, with the beat within it in smaller type.—No
The scopeA small trace of the sound leaving the master. Hidden on windows narrower than 1180 pixels.—No
Songs (phone)Opens the list of beats and songs; on wider windows the brand does this.BNo
Record the mix to a file (the dot)Starts and stops a recording of the mix as a WAV file. The time runs beside it.RYes
Share this song (the link icon)Opens the share sheet for the song on the deck in focus.—Yes
Help and shortcutsOpens the help sheet.?No
Sign in / your initialOpens the account dialog. Signed in, the button shows your initial.—No

Stage bar

The row at the foot of the code. Which buttons show depends on whose song it is and whether you have changed it.

The stage bar while your own song has unsaved changes.
ControlWhat it doesKeyAccount?
UpdateRuns the edited code. The music carries on with the change; a mistake is reported in plain words and the last good version keeps playing.Ctrl+EnterYes
Edit / DoneUnlocks the code for editing, and locks it again. With a mouse, a click in the code does the same; on a touch screen a tap is for the music, so editing starts here.Esc leaves the codeYes
Save a copyOn an unedited song that is not yours: keeps it as one of your songs, credited to its author.—Yes
Unsaved changesNot a button: it shows while the code on the deck differs from the saved song. The deck chip gets a dot too.——
SaveWrites over your own song. On an unedited song it says "Nothing to save."Ctrl+SYes
Save as new / Save as my songKeeps this version as a new song of yours. It reads Save as new on your own song and Save as my song on anyone else's, where the copy is credited as a remix of theirs.—Yes
Update the beatReplaces the public beat with this version, for everyone.—Admin
RevertThrows the changes away and restarts the saved version.—Yes
MapOpens the song map when it is not docked beside the code.—No
FollowThe code glides to whichever track comes in, and tours the tracks that are playing. Scrolling by hand pauses it for a few seconds.FNo
SplitShows both decks' code side by side.—Needs deck B, so Yes
GalleryFull screen, code only, larger type.G; Esc leavesNo

Song map

The sections of the code, read from the code itself, in four groups: Setup (the header, the tempo and the sample packs), Knobs and switches, Parts and Helpers. It is docked beside the code when the window is wider than 860 pixels and has room; otherwise it opens behind Map.

The song map beside the code, with a part's card open under the pointer.
ControlWhat it doesKeyAccount?
An itemClick to glide the code there. A part's dot pulses with its track and dims when the track is muted.↑ ↓ Home End move; Esc closesNo
The cardRest on an item, or tab to it, to read its details: its sounds and effects in plain words, the knobs it uses, a note its author left beside it, and one line of its code.—No
Edit this partOpens the code with the caret at the start of that section. It reads Edit the header, Edit the tempo, Edit the sample packs, Edit this knob, Edit this switch or Edit this helper to match, and Sign in to edit when you are signed out.—Yes
Close the song mapWhen it is open behind Map. On a phone, choosing an item closes it too.EscNo

Arrangement strip

Which tracks play in each of 32 bars, as a row of lit cells under the stage. The playing bar is highlighted, and after a trim a marker shows where the song now loops. The tools at the right end are Steps, MIDI and Controls.

Four bars picked on the open strip, with the trim toolbar showing what can be done with them.
ControlWhat it doesKeyAccount?
Arrangement (the toggle)Opens the strip to show track names and bar numbers, one row per channel. "Show the arrangement with track names".—No
A barClick to jump there. When the deck is stopped it sets the bar play will start from.[ ] jump four barsNo
Picking barsDrag across bars, Shift-click a second bar, or type the first and last bar into the bars fields in the toolbar. Picking opens the trim toolbar.Esc lets them goNo
‹ ›Move the picked bars a bar earlier or later.← →Yes
CutTakes the picked bars out. The song is the bars that remain, in order.Delete or BackspaceYes
Keep onlyKeeps the picked bars and takes everything else out.—Yes
CopyRemembers the picked bars. Paste and Paste over appear once something is copied from the same song.Ctrl+CYes
PastePuts the copied bars in after the picked ones. The song cannot grow past 32 bars.Ctrl+VYes
Paste overReplaces the picked bars with the copied ones.—Yes
×Closes the toolbar and lets the picked bars go.EscNo
Silence / Bring backWith the strip open, drag along one track's row to pick a stretch of it. Silence quietens that track there; on a stretch already silenced the button reads Bring back.—Yes
UndoOffered for fifteen seconds after a trim, as long as the code has not been changed since. Every trim is written into the code and runs at once, so Save keeps it and Revert throws it away like any other edit.—Yes
StepsBrings the first steps back after you close them.—No
MIDISwitches MIDI Learn on: click a control, then move one on your hardware. Hidden on windows narrower than 860 pixels and when you are signed out. "Bind a MIDI controller to the deck".Esc leaves LearnYes
ControlsFolds the deck away under the strip, and opens it again.—No

Deck: Song knobs

One knob for every slider() in the code, and one stepped knob for every switch, in the order they appear. Each shows its name, a sub-label (the parameters it feeds, or its range) and a readout; its tooltip says what it shapes, "Shapes BASS, LEAD".

The Song knobs panel for a beat with five sliders and one switch.
ControlWhat it doesKeyAccount?
ResetPuts every knob and switch back to what the code says, unmutes and levels the mixer, and returns the tempo to the song's own.—No
A knobDrag, scroll, or use the keys. Turning it rewrites the number in the code as you go, without re-running the song. Positions are remembered in the browser for beats and saved with your own songs.Arrows adjust, Shift fine, Home End the ends; Enter or a double-click resets. See Keys.No
A switchA stepped knob whose readout is the chosen option's label; its tooltip lists the options. Turning it changes the number in the code and re-runs the song a moment later.The same keys as a knobNo
Inline slidersThe same knobs, drawn as sliders inside the code at the number they control. Drag one and the knob follows; click a highlighted number to find its knob.—No

Deck: Channels

One strip for each labelled part of the code, named after its label: a channel. A song with no labels has no strips, since it is a single pattern.

The Channels panel, with the capture length set to four bars.
ControlWhat it doesKeyAccount?
The nameFocuses on that track: its code and visual are isolated. Click again to release it.Esc releasesNo
The LED and the meterThe LED pulses as the track sounds; the meter shows its level. A strip whose sounds are not in the loaded packs is marked, with a tooltip naming them.—No
The faderThe channel's level, 0 to 125 percent, 100 by default. Levels, mutes and solos carry over an edit for labels that keep their names.—No
MMutes the channel. A label that starts or ends with an underscore comes up muted. Clicking the label in the code does the same.1–9 0 - = for channels 1 to 12No
SSolos the channel. While any channel is soloed, only the soloed ones sound.—No
1 2 4 8How many bars ● captures, from the next bar line. Four is the default.—Yes
●Captures that channel alone, as it sounds now, into the next free snapshot pad. The dot counts the bars down; press it again to let the capture go. The deck must be playing and the channel audible.Esc lets a capture goYes
×On a snapshot's own strip: stops it at the next bar, or unpins a pinned one.—Yes
Knobs Mixer Pads Master (phone)On a phone or a short window the deck shows one panel at a time; these tabs choose which.—No

Deck: Pads

Six held effects, and eight snapshot pads. Hold a pad for as long as you want the effect; Shift-click it to keep it on. Key hints are hidden on touch screens. Between 861 and 1599 pixels wide the panel shows one bank at a time, behind FX and Snaps tabs.

The Pads panel on a wide window, with both banks in view.
ControlWhat it doesKeyAccount?
EchoThrows the whole mix into a tempo-synced echo on the master.QNo
DropThe master's low-pass filter closes to 140 Hz over about half a beat; let go and everything slams back.WNo
WashDrowns the mix in the master's reverb.ENo
HalfHalf time from the moment you press, on both decks, while the deck plays.ANo
StutterRepeats the eighth of a bar you pressed it in, on both decks, while the deck plays.SNo
No drumsMutes every channel the site takes for drums, by its name or by what it plays, on both decks.DNo
LatchMakes a tap switch a pad on, and another tap switch it off.Shift+pad does it for one pressNo
FX / SnapsOn mid-size windows: which bank the panel shows.—No
Snapshot pads 1 to 8Tap a filled pad to bring that snapshot in on the next bar, and again to stop it at the next bar. Shift-tap plays it once. When all eight are full, the next pad you tap takes the new capture.T Y U I H J K L, with Shift onceYes
A snapshot pad's menuRight-click, or press and hold for half a second, to open the snapshot sheet.—Yes

Deck: Master

The master section acts on the sum of both decks. Its five knobs are remembered in the browser, apart from Tempo. A fixed limiter keeps the output under full scale.

The Master panel, with the crossfader row that appears once you are signed in.
ControlWhat it doesKeyAccount?
FilterOne knob: left closes a low-pass, down to 90 Hz; right opens a high-pass, up to 7 kHz; centre is open. The readout says open, lp or hp.Knob keysNo
EchoHow much of the mix goes to a dotted-eighth echo locked to the tempo.Knob keysNo
SpaceReverb on the whole mix.Knob keysNo
TempoSpeeds the song up or down around its own tempo, from three quarters to one and a quarter times. It acts on the deck in focus, or on the leading deck when two are synced; the readout is the resulting bpm.Knob keysNo
VolumeMaster volume, 85 percent by default. A recording is taken after this knob; a video clip's sound before it.Knob keysNo
The meter and the spectrumThe meter in the panel header shows the output level and turns orange while the limiter is holding it down by more than 2 dB. The spectrum draws the output by frequency.—No
SyncOn by default: keeps both decks at one tempo and starts them on the bar. Off, a deck starts at once at its own tempo.—Yes
MixStarts the other deck in time and fades across over eight bars, then stops the deck you left and moves focus; press it again to stop the fade. On windows 1100 pixels and wider the stage switches to Split for the fade.MYes
The crossfaderBlends deck A into deck B with equal power. The readout says Deck A, Deck B or the split, "40% A, 60% B". Double-click centres it.—Yes

The songs list

Opened by the brand, the Songs button, the chip of the deck in focus or B, and titled Beats or Songs · deck B. Up to three sections: My songs, From the community and Beats. Each row shows the title, the author, the bpm, the tracks and knobs, and for your own songs whether it is shared, what it is from and when it was saved. There is no search.

The songs list with all three sections, opened for deck A.
ControlWhat it doesKeyAccount?
A rowLoads that song on the deck the list was opened for. A beat you cannot play yet reads "sign in to play".—Featured beats: No
A / BLoads that song on deck A or deck B instead.—B: Yes
NewStarts a song of your own from a starter: Drum loop or Full song.—Yes
ImportBrings in songs from files: .json, .js, .strudel, .str or .txt, several at once.—Yes
ExportDownloads all of your songs as one file.—Yes
⋯On your own songs: Rename, Duplicate, Share… (or Shared · link once it is) and Delete, which asks "Really delete?" before it does.—Yes
Copy to my songsOn a beat or a community song: keeps a copy under My songs, credited to its author.—Yes
From the communityUp to 48 songs that people shared and offered, picked by the site's editors. Hidden while there are none.—Browsing: No. Playing: Yes

Share sheet

Opened by the link icon in the top bar, or from a song's ⋯ menu. Your own song gets a link of its own; a beat is shared as its page with your settings in the link; someone else's song is shared as their link.

The share sheet for one of your own songs, with sharing switched on.
ControlWhat it doesKeyAccount?
Share by link: anyone with the link can listenSwitches a link on for your own song. The link always plays the latest saved version. Switching it off closes the link for good; switching it on again makes a new one.—Yes
Copy / Share…Copies the link, or hands it to the device's own share panel where it has one.—Yes
Let the site feature thisOffers a shared song to the community shelf: if the site's editors pick it, its title, your name and its header notes appear under From the community. Untick to withdraw it.—Yes
Record audioThe same as the record dot in the top bar.RYes
Make a video clipOpens the clip sheet. There is no other button for it.VYes
Save and share / Save as my song and shareOffered when you have unsaved changes, since a link plays the saved version. The other choice shares the saved version, or theirs, without your changes.—Yes

Clip sheet

A video clip is recorded on your device as the music plays, from the next bar line; nothing is uploaded. The sheet is titled Video clip.

The clip sheet before recording, with the shape and the length to choose.
ControlWhat it doesKeyAccount?
Vertical 9:16 / Square 1:1The shape of the clip. Vertical keeps the code clear of the buttons and captions that short-video apps lay over it.—Yes
Length chips4, 8, 16 or 32 bars, written as "8 bars · 20 s", whichever last between 5 and 90 seconds at the song's tempo. The one nearest 20 seconds is chosen to begin with.—Yes
Record clipStarts the music if it is stopped, counts in, and records from the next bar line.—Yes
The pill on the stageReads "Starting the music…", "Starting in 3", "Bar 5 of 8" and "Finishing…". Stop keeps what is recorded once a whole bar is in; Cancel throws it away.Esc cancelsYes
Share… / Download / Make another / DiscardAfter a clip: hand it to the device's share panel where it can share files; save it, MP4 at 1080p where the browser can write it and otherwise WebM at 720p; go back to the shape and length; or throw it away.—Yes

Snapshot sheet

Opened by a right-click or a long press on a filled snapshot pad, or by the name on a snapshot's strip in the mixer. It says what the snapshot is: its bars, the channel and the song it came from.

The snapshot sheet for a four-bar capture.
ControlWhat it doesKeyAccount?
RenameGives the snapshot a name of up to 60 characters. It shows on the pad and on its strip.Enter in the fieldYes
Pin to deck A's mixer / UnpinPins the snapshot to the deck as a channel of its own, looping in time and starting muted, so it is there to bring in from the mixer. It names whichever deck is in focus.—Yes
Download WAVSaves the snapshot as a 16-bit stereo WAV file.—Yes
Clear the slotEmpties the pad.—Yes

Help sheet

The ? button opens it. From the top: the site's name and version with Donate; Open the guide and the four ways into it; a card for the song on the deck in focus, with its header notes; Show the first steps again; Keys, the list repeated below; Where things are, a line on each part of the player with a link into this guide; MIDI controller, with Connect, Learn and Forget bindings; Support the site; and Credits and source, with the link to download this version's source.

The help sheet, scrolled to the keys.

Account and Admin

Sign in with Google is the only way in; there is no password to make. The site stores your name, your e-mail address and the songs you save. An account adds editing, saving, sharing by link, recording, video clips, the second deck with Mix and the crossfader, snapshots and MIDI, and starts with one song, User demo. Signed in, the dialog shows your name, how many songs you have, Sign out, and for the site's administrator, Admin. Signing out removes your account's songs from the browser; they stay in your account.

The account dialog before signing in.

The Admin sheet has three tabs. Beats lists the site's beats and, for each, who can play it: Anyone makes it a featured beat, up to six and never fewer than one; Members is everyone signed in; Only me is the administrator alone. Import a strudel.cc file adds beats from a strudel.cc export, skipping patterns already present. My songs lists the administrator's own songs with Publish as beat, which adds one to the beats for the administrator alone until it is opened to others, and Update beat, which puts a song's latest code on its beat. People lists everyone with an account, when they joined and last visited, and how many songs they have; private songs are only counted. Its All shared songs view lists every song people share, with Feature and Unfeature for the community shelf, and a way to switch a song's sharing off, which closes its link for good.

Keys

The player's own list, as the help sheet shows it; none of these work while a dialog is open, the single keys are off while you are typing, and nothing happens with Alt held.

Some keys only work in one place.

On a focused knob
↑ ↓ ← → adjust it, Shift makes the step fine, PageUp and PageDown take larger steps, Home and End go to the ends, and Enter, Backspace or Delete reset it.
On a focused pad
Space or Enter presses it.
Inside the code
Alt+Enter runs the edited code and Alt+. stops the deck, the same as Ctrl+Enter and Ctrl+.. Esc leaves the code.
Esc, in order
Cancels a clip being recorded, then lets picked bars go, then lets a capture go, then leaves MIDI Learn, then leaves the gallery, then releases a focused track.

On a Mac, Ctrl reads ⌘ throughout, and the site shows it that way.

MIDI

A MIDI controller can drive the deck; the site sends nothing back. Press MIDI at the right end of the arrangement strip, or Learn in the help sheet, then click a control on screen and move or press one on your hardware. Each hardware control drives one thing: binding it again replaces what it drove before. Press MIDI again or Esc to leave Learn. See MIDI in Perform.

Addresses

AddressWhat it opens
/The player, with the first featured beat on deck A.
/beats/<slug>One of the site's beats on its own page, with a link preview. Each beat has one.
/beats/<slug>#mix=…The same beat with a mix in the address: the knob and switch positions, the mixer and the tempo. The share sheet makes these for a beat.
/s/<uuid>A song someone shared by link, on a player of its own with a link preview. It plays the latest saved version.
/#song=<uuid>The same shared song, opened on the main player. The main player asks before it runs someone else's code.
/#copy=<uuid>A shared song, opened to keep a copy: Edit a copy on the shared player sends you here.
/#start=<id>One of this guide's examples, loaded on deck A: open the Pressure Cooker example, for one.
/learn and /learn/<area>This guide, and one of its areas: start, play, perform, remix, build, share, reference or glossary.
/aboutThe About page: what the site is, the beats, credits, and the site's contact address.
/privacyThe privacy notice.

What is not supported

The site is built for one thing, music made by code in a browser. These are its edges.