A song you can build on
1 / 4 sound.fish#s1.bafkreihks5ssc6tvzbvmxlm…Copy link After hoursLo-fi · D minor · 86 BPM · 4 bars sound.fish#s1.bafkreiar7cuu2evrlzsj3lp…Copy link After hours (remix)Lo-fi · D minor · 86 BPM · 4 bars Derivedkeys +2 semitones, from track trk_keys
soundfish
$soundfish verify "$LINK"
valid loop bafkreihks5ssc6tvzbvmxlml3yoakgnkznjycz6dmxkfplw2cccjtiysh4
#rename it to "Untitled 7"
$soundfish set-title "$LINK" "Untitled 7" | soundfish verify -
valid loop bafkreihks5ssc6tvzbvmxlml3yoakgnkznjycz6dmxkfplw2cccjtiysh4
#move one bass note up a semitone
$soundfish move-event "$LINK" … | soundfish verify -
valid loop bafkreihe2w5yaobiv7axikdoposswcqr5ofdde4xup327xmcfarvqpmrey
$
Coding agent
- ›Here's my loop: sound.fish/#s1.bafkreihks5ssc6tvzbvmxlm… Make the drums swing a little.
- Run soundfishsoundfish set-swing "$LINK" 58
- Run soundfishsoundfish verify "$NEW"
valid loop bafkreidisw2w2bjqqyzklm5evztttb6lwygc7tmdyerrll352bsjwghkpu
- Done: swing is 58 now, everything else unchanged. Open it: sound.fish/#s1.bafkreidisw2w2bjqqyzklm5…
The whole song lives in its link. Open it, play it, change it.
Change a track and send your version on. It remembers where it came from.
Rename a song and its fingerprint stays. Move one note and it changes.
A coding agent edits the song and hands back a link you can open.
Step 1 of 4. The whole song lives in its link. Open it, play it, change it.Read the launch post
Keep your library with you
A free Hraness account syncs your saved loops across devices. You can compose and share without one.