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

nostr:nprofile1qqs00y32ptdnlfxa5hhv4f30dalwv9vl0a27pqpkdpkx3cyrstp50zqpg3mhxue69uhnwumjwgmkx6revvm8vmrg0fcxxvngdsmxc7t4denhvmr4da585undwsmnv6mzwv6xkmtev358y7r0v94kkcn3w4skgtnvda3kzmqpzemhxue69uhkx6rpv3nzumn0wd68yvfwvdhk6qghwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx27prlx2

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:nprofile1qqspdj6t8rlf5aytvcy0dfvkjyue9h79pyr9ynyrz8xnvz7yqg32h9qpz9mhxue69uhkummnw3ezuamfdejj76xfn5g 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.

nostr:nprofile1qqsda2memtapc2lykjnd8t9px4ake2stw39lg6k49xj6u3jz3pteu6qpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3zamnwvaz7tmwdaehgu3wd3skuep0ywxgue πŸ‘€

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.

nostr:nprofile1qqswavgevxe9gs43vwylumr7h656mu9vxmw4j6qkafc3nefphzpph8spz3mhxw309ucnqt3s9cczuvfjxuar2vp4xqq3vamnwvaz7tmzd96xxmmfdejhytnnda3kjctv0qjqw5 πŸ‘†πŸ»

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:nprofile1qqszxgvrzkpasudhvdjx3anl77qxse5wd6eunndmyv9x63uwnpn09mgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzfmhxue69uhkummnw3e82efwvdhk6tcgt4a3x is this compatible with the v4v music stuff you've done you think?

nostr:nprofile1qqsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9ekxzmny9uq3zamnwvaz7tmwdaehgu3wwa5kuef00fk3qf 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.

nostr:nprofile1qqsx2wyjt6lmvc05rrvv05r5hm3w3t7h0pcpmkyswrpd4ymd2u09tscpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uqkvamnwvaz7tmxd9k8getj9ehx7um5wgh8w6twv5hkuur4vgchvdt4veuksdrvddjhxmr80puxxcmvvuuxvvrg0fsh56rpwumhyumjdpmxvut40pax6vnxdvmrgcehxf58que5x4hrqa348a38ymmpv33kzum58468yat9qywhwumn8ghj7mn0wd68ytfsxyhxymmvwshx7cnnv4e8vetj9udmam06 and @podverse should adopt then?

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