stereosteve
Joined 15 years ago
Joined 15 years ago
I used to play along to Jamey Aebersold CDs back in the day, and now on YouTube there are many Play Along videos... but I thought it would be fun to make one where you have more control.
Here's the demo, feel free to upload a track if you have one handy! https://jamz.stereosteve.com/
The source code is here: https://github.com/stereosteve/playalong
It uses this wave surfer multitrack example, which is a pretty nice vanilla JS project: https://wavesurfer.xyz/examples/?multitrack.js
Now that the basics are working... hopefully I'll actually spend some time actually making some practice tracks!
After talking to some artists + musician friends, it was clear that a SSG was going to be a non-starter for most of them.
Currently it just supports simple track upload + playback, but plan is to add Artists, Albums + RSS feed.
Code: https://github.com/stereosteve/SHYM Demo: https://tunez.stereosteve.workers.dev/
There is no auth and everything you upload will be deleted in the coming days. But feel free to upload some tracks!
Uses both listen notify and advisory locks so it is using all the right features. And you can enqueue a job from sql and plpgsql triggers. Nice!
Worker is in Node js.
My point is that key pairs and signed posts is a good primitive if things are to be re homed and retransmitted.
- The "account" primitive is just a key pair, but you can layer more auth requirements on top of that.
- All messages are always signed by your key pair end to end.
- Server admin can't read your DMs or edit your messages. The worst they can do is see public posts or delete events.
- You can move your messages between servers with via piped CLI commands.
e.g.: echo '["REQ", "my_mirror_request_id", {"pubkey": "mynpubkey"}]' | websocat -n wss://source | jq -c '[.[0,2]]' -M | websocat wss://destination
Anyway I know there are reservations, but ultimately I think it got many of the "account" things right as compared to other fedeverse projects where the "webmaster" is still a big deal. Ideally the server side of things would be unimportant, the clients can offer compelling experiences, and people can create their own internet cul-de-sacs in a more chill way...Maybe nostr is not "the thing" but it's better than the mastodon paradigm.
I wrote a Euclidean rhythms plugin for Logic Pro X scripter:
code: https://github.com/stereosteve/ScriptDiddy
demo: https://www.youtube.com/watch?v=cInvIxaeYZ4
of course I copy pasted the actual implementation from here: https://github.com/Lokua/euclidean-sequence/blob/master/inde...
It's pretty fun to use with AUs and VSTs
So far just a "browse" experience somewhat like GitHub, but uglier.
Soon want to add ability to commit, similar to GitHub desktop, but without electron.
Very WIP atm but hoping to work on it some this week.
[1] https://www.youtube.com/watch?v=iCwMQJnKk2c&list=PL-wATfeyAM...
It does take a few more commands to start a ClickHouse server, create table and load data in... a friendly loader program could probably get pretty close to Roapi interface.
Both Roapi and Datafusion look very cool! Excited to learn about them.