Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NFT User Story and Technical Requirements Outline #160

Open
deerwolf opened this issue Aug 26, 2021 · 0 comments
Open

NFT User Story and Technical Requirements Outline #160

deerwolf opened this issue Aug 26, 2021 · 0 comments
Labels
Big User Story enhancement New feature or request

Comments

@deerwolf
Copy link
Collaborator

I am working in Rounds over many sessions and have put a lot of work into my music. I am happy with it, it is finished and it is ready to be shared with the world.

Before I do this however, I am going to “mint” my Rounds as an NFT. This way I can be sure that I can sign and be credited as the creator of my work, as the owner of my work and can assure that my music made in Rounds will live on in ways that make it accessible to people in a variety of different formats forever.

To do this I first navigate to the “Mint NFT” option through one of the three places of the UI:
Under the “Share” icon
From the Project drop down on the drop panel
From the “…” list on the Project list.

When I click “Mint NFT”, the app opens my Ethereum Wallet in a new tab / or launches app on Mobile. Here I can see the details of the NFT and am able to sign to confirm the minting via an “Are you sure you area ready to mint?” dialog.. Once the NFT is signed in my wallet, I am brought back to Rounds. At this point all my Rounds information (JSON from Firebase, MIDI export of the musical score, SoundFont2 export of the sampler instruments used, Raw Audio Files, and Project Image which is a snapshot of the rounds visualization for the project) are available for download. These assets are also uploaded to IPFS for future decentralized storage and their IPFS URLs are captured for display in Rounds.

Now that I have minted my Rounds, I can use the embed code provided in the “Share” menu to copy-paste-embed a read-only player version of my minted Rounds music. There is also a new QR code in the Share menu that links to the Rounds.studio NFT gallery. I can also see here the creator information (my ethereum address) as well as the owner information (also my ethereum address as I have not sold or transferred ownership of my work) along with the URL to all my Rounds assets on IPFS.

Required Software Components:

iframe/embeddable play-only Rounds engine
Should accept as input reference to a rounds project on firebase, or an NFT address

MIDI-export-from-rounds-data engine
Should produce a multi-channel midifile of the following note information, for all notes (pithc and velocity for note on and note off messages) in all layers, with layer numbers translated to midi-channels

An NFT asset bundler
Should bundle the following for an NFT:
Project Json export (from firebase)
Project MIDI export (from item (2) above)
Raw audio files: all audio files used in all samplers in entire project
Project image: a high resolution (4096x4096) jpeg rendering of the rounds concentric-circles UI

Blockchain wallet connect
Ability to connect to an ethereum chain wallet like
Support metamask and Rainbow

@deerwolf deerwolf added the enhancement New feature or request label Aug 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Big User Story enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants