Nostr native music is here!

This is a proof of concept, that I might build out further if time allows. Expect bugs, missing stuff, you know the drill.

Using custom event types, no NIP yet.

Integration coming to x21 soon.

Wavlake and the likes can easily integrate by publishing their tracks as nostr events.

Feedback welcome! Haters, buzz off 🀣

https://crush.shakespeare.wtf/

https://v.nostr.build/aOm3H1ZSYwzug7jo.mp4

Reply to this note

Please Login to reply.

Discussion

This site is slick.

Not very mobile friendly (pages scroll left and right and are wider than the screen) so I'll have to really check it out tomorrow on desktop.

nostr:npub13cnlldwfhwxd6qf34hnwlfya2m2qrd2zfk0alxnrup6d2fasw9wqxwkzpe the add track and publish to Nostr is what I'm interested in. Fill out the form and have it also build a RSS feed which is just that same info in a different format.

A rss feed is all that podcasting 2.0 requires.

I know everyone will see that and think hey Fountain has Nostr so this should show up there right? No, Fountain needs a RSS feed to ingest stuff. That's why nostr:npub196qvw7utjs0cnztlg4aww98ekql9svm6c4wlv6sug70nzz0uujxsprafme feeds work there.

nostr:npub13cnlldwfhwxd6qf34hnwlfya2m2qrd2zfk0alxnrup6d2fasw9wqxwkzpe this has an add/import rss feed so you could YOLO one in and see what happens. I don't have any personal music feeds so I'm not going to do it.

Ill have nostr:npub1zm95kw87nf6gkesg76jedyfejt0u2zgx2fxgxywdxc9ugq3z4w2q4m092t upload some feeds to see what happens

There goes the neighborhood but this stuff won't test itself.

Im envisioning... a bot that listens for a podping or updates to podcastindex with a music tag or whatever... it pulls the feed and throws it in the nostr-izer tool thingy. Auto global workflow

Thanks, I'll test mobile more.

Sweet!

The sound is fantastic That’s better than Spotify

πŸ‘€πŸ‘€

the music is AI gen'd too?

Yes πŸ˜‚

nostr:npub1ltvqkaz3kqlksm7eujrmqkmfcpxgpr3x58dk2hjeur3fdfwf7nws8szhw6 look

πŸ”₯

Whatta time to be alive πŸ”₯

More comin’ ✌️

We cookin’ with gas now!

So could I somehow request a song and have someone post, napstr?

Probably! But the blossom server is ultimately responsible for copyright takedowns.

Can you explain what you mean by publishing tracks as nostr events? Is this basically olas with mp3s? Cuz the audio is a file and relays don't host files. How does this differ from RSS?

Files are hosted on blossom servers. Track and playlists are nostr events that contain all the info including url to track.

In RSS your files live on one server here the model is reversed, you host your own content if you like or use blossom servers and people discover it from you.

The big difference is that this is all easily discoverable in nostr and can live along other event types.

nostr:npub1yvscx9vrmpcmwcmydrm8lauqdpngum4ne8xmkgc2d4rcaxrx7tkswdwzdu is this compatible with the v4v music stuff you've done you think?

nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac could this be extended for podcasting2.0

It’s super easy for any service to broadcast a Nostr event at the time of adding a track or album or playlist. It’s just a matter of them deciding to do this or not.

They could if they want to

Im wondering, how does this system handle updates to a track? Changes can range from updating titles and metadata to changing the mp3 track itself. What is preventing duplicates or multiple versions appearing simultaneously?

That's the issue we have with using blossom since changing the file changes the hash. You're going to mess things up and need to fix them.

It’s a replaceable event, just updates the event.

so you redid zapstr πŸ«‚

I hope it's just an upload.

Will it eventually be possible to create music in Shakespeare?

Looks amazing! How do you design a custom event vs a NIP?

A nip is just a more formalized spec. I used replaceable events, and picked one that wasn’t used.

Looks slick man! Are the playlists file-based? That would make it compatible with existing music players

I’m not sure what you mean by file based. Playlists are nostr events.

If the app can store the music (blossom) files and .m3u playlist files on the filesystem, then it's backwards compatible with every open music player ever built.

Then you could do discovery in one app and play in the other for example.

PS: won't playlists get too long to fit in a single event?

for playlist (m3u) there is a proposal https://github.com/nostr-protocol/nips/issues/1945

Genuine question: What are the storage limits for files? I mean somewhere the Media has to be stored. One artist may have hundreds of songs. It may not be a problem with small MP3 files but maybe a creator might want to have his music videos and that can go up GBs

What best tag to use for non-ai uploads?

Whatever the music genre is.

i will eventually make it really easy to discover non-ai music. Maybe a dedicated area for ai music too. I don't mean to prioritize it, it's just what I could add for a decent demo.

Great πŸ‘

still having problems with either connecting using bunker - no response

or creating a new profile, that works but when I click on download keys, I cannot find them anywhere.

any way you can screenshot what's happening when you click download keys? I am assuming you clicked sign up and got a profile instantly and went to Settings?

https://i.nostr.build/zpdqjqthBIutM0aR.webp

yes.

bunker doesn't work.

but keys ok to download with another browser.

Android

Firefox ok

Duckduckgo not ok

Thanks, I'll test DDG. You're saying android works or no?

I honestly have not tested bunker, I don't even know how to use it haha. I'll test it later and fix it up.

cool af!

I knew this day would come. Very cool πŸ”₯

It’d be really interesting to try in action 🀩

I love this, so exciting! Haven't tried uploading an RSS feed yet but will the value tags in the RSS automatically transfer over so all contributing artists in a track get their value splits when someone zaps V4V?

Zap splits are not working correctly but that’s something that is fixable

Thank you for your service and attention to this matter 🫑

Looks awesome πŸ”₯

Will it support uploading long mixes, mixcloud/soundcloud style?

"Haters, buzz off" is my favorite part of this note, but everything else is also πŸ”₯

changing the tune on nostr 🎡 🎢

Any git repo for this?

Soon!

Great! Nostr Recap is waiting. :-)

Love the look of this - on mobile I couldnt see the names of artists or tracks atm as the react/zap buttons take up too much screen width - really interested to see how it works out

Nice UI/UX πŸ’ͺ

This works with Wavlake? Very nice