Music studio
make a little music
each square is a note. rows go from low to high, and left to right is time. place a few, or let the studio surprise you, then press play.
sound starts only when you press play. nothing is published.
your notesreading…
the soundreading…
the speedreading…
reading…
a link keeps the notes, not a recording.
the loop wheel
reading the loop…
a noteyour stepsilentthe hand
score://v1
pitch map · row d → note
steps · score().steps, row by row
transport pipeline · in this browser
receipt
verify · no trust in this page needed
- a song link is #score= base64 of the utf-8 JSON score
- JSON.parse(atob(link)) → validateScore(): v 1, a known scale, key, wave, bpm 60 to 200, steps = 8 rows of 16 bits
- pitch(d) = 48 + key + scale[d mod n] + 12 × ⌊d / n⌋ · compare the map above
the whole studio
Music studio
Make a little music.Build your loop.16-step score workstation
Choose squares, then press Play. Save your work before leaving this page.
● = a note. Use arrow keys to move between squares; Space or Enter changes a note.
Ready to compose.
Source & limits
Audio is synthesized in this browser after you press Play. Import reads Base through public RPC services. The JSON download and song link preserve a score; no blockchain write, wallet signature or message delivery happens here. All controls are available in every view.
Studio source ↗