| Space | Play / pause |
| Shift + → / ← | Next / previous track |
| → / ← | Seek ±5 seconds |
| Shift + ↑ / ↓ | Volume up / down |
| M | Mute |
| L | Like |
| R | Repeat (off / queue / track) |
| S | Shuffle |
| P | Go to the playing track |
| Q | Queue |
| 0–9 | Jump to 0%–90% |
| / | Focus search |
| Esc | Close overlay, command line, or queue drawer |
| ? | This list |
| C | Copy a share link at the current time (#t=) |
| N · ⌘/Ctrl + K | Extra: next track · command line |
Direct stream vs embed. Bandcamp mp3-128 streams play in a separate plain <audio> element with no crossOrigin attribute and no Web Audio MediaElementSource. A media element can play cross-origin audio without CORS when it is not tapped for Web Audio; play, pause, seek, volume, next/prev, Space, other shortcuts, and Media Session work. EQ and waveform decode stay off for those streams (honest). Demo and local files still use the first-party decks, where EQ/waveform can run because they are same-origin. The official EmbeddedPlayer iframe is a last resort only — it often shows “cookies are disabled” when this browser blocks third-party cookies. If that happens, use Open on bandcamp.com. Continuous play can fetch a Bandcamp artist’s next release only when that import works; otherwise the queue just plays the next queued track, or stops / repeats.
Purchases. Nothing is sold on this site. Buy & Support always opens the real item page on bandcamp.com.