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
    1. a song link is #score= base64 of the utf-8 JSON score
    2. JSON.parse(atob(link)) → validateScore(): v 1, a known scale, key, wave, bpm 60 to 200, steps = 8 rows of 16 bits
    3. pitch(d) = 48 + key + scale[d mod n] + 12 × ⌊d / n⌋ · compare the map above
    fork the template ↗ new tab

    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.

    Stopped · 16 steps

    ● = 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 ↗