Open chrishobcroft opened 3 years ago
It is also very interesting to consider this in the context of odeon-web.
odeon-web currently integrates into Spotify as the back end. Could be interesting to adapt this to a) connect wallet via WalletConnect, b) integrate into a user's music NFTs as the back end. Then users can play content through the browser, retrieved from an IPFS gateway.
It also gives food for thought re: a data model for a music NFT.
Summary of my earlier private conversation with @mul1sh:
Target platform towards empowering musicians releasing their own original works. Give them a stage through which their music NFT releases can be played. Like a decentralised iTunes.
Research topics:
Required lifting:
Target an MVP to release for community testing.
Publishing platform needs to exist for mass usage. For user testing, aim to make contact with artists looking to release their own work independently. Maybe also link to Audius?
Potentially "subtract" Odeon's functionally for audio files stored on the device, and make it only use IPFS (and app's local cache from IPFS)
Publisbing playlists as NFTs can be a game changer for the world, especially on a L2 rollup
Proposed to launch a sidechain DAO to govern the project.
Project has a Gitcoin Grant here: https://gitcoin.co/grants/3432/open-source-music-software-for-evm
User Journey
This feature request is for a new user journey, described thus:
Odeon
Below is a screenshot of the existing Odeon music player app:
Music for the player is currently served from the device's own filesystem.
Proposed Architecture
Components
An architecture to enable this can include the following components:
WalletConnect is a protocol for connecting to Wallet Apps on a device. This allows a user to transact on an Ethereum Virtual Machine (EVM)-compatible blockchain.
Optimism is an EVM-compatible blockchain-based network, used for minting and transferring ERC-721 tokens (NFTs).
IPFS is a distributed file system, used for storing files, such as
mp3
audio files, andJSON
metadata files.Approach
Odeon could:
Additional Thoughts
Implementation
This kind of functionality can very easily extend the existing excellent UX that Odeon already has.
For example, a "Connect Wallet" (step 1) option can live in the main Hamburger underneath "Settings", or even in "Settings". It need only require a few steps in the app to "Connect Wallet", and WalletConnect makes this veery easy!
Everything else can happen in the background... pulling in metadata and audio files (steps 2 and 3 above). It may perhaps need some extension in order to stream content from an IPFS gateway though.
As for playback (step 4), Odeon's existing audio player UI is more than capable of this.
For the advanced feature, a "Keep for Offline" checkbox for each track can live beneath "Add to playlist" and "Delete" in the options for each track:
"Delete" might need to be disabled for NFT audio tracks because it's not really possible to "delete" from IPFS.
Future Features
Future features could include:
Notes
I accept that this may appear a somewhat esoteric concept to propose. But I believe it to be based in a very sane context.
The world is very slowly coming to terms with
jpeg
NFTs, indicating clearly thatgif
, thenmp3
thenmp4
will follow.NFTs for Music are emerging, as evidenced by Jonathan Mann's recent release "Right Click Save As".
Further, zero-knowledge rollup networks such as Optimism, Arbitrum and zksync are substantially increasing the capacity of blockchain networks, meanwhile reducing their cost of use.
And finally, IPFS is emerging as the default go-to storage for decentralised content and metadata, and while still maturing in some aspects, it represents a sustainable part of the architecture. This is especially true in light of the progress made by Filecoin project.
Credits
All the credit goes to you for reading all this. Bravo to you!