Inspiration
In short, our vision is to make the website a one-stop for musicians, where they can play and edit their music, and generate and sell their NFTs on the platform.
What inspired us was a platform that could be a perfect mix for web2 artists to learn about web3 features such as NFTs, and NFT marketplaces, and experience an open space where things are decentral in nature.
What's more? Music lovers can explore the DApp to practice, play, and mint NFTs. These NFTs can behave as a special access pass to live streams that the musicians have.
What it does
The platform allows users to play music, and musical instruments, record them and mix them to make music.
The NFTs are generated based on the music that you play and are minted by the artist. They can also be sold at the marketplace.
Thus, we are building a community for fellow artists who play music - where they can buy, sell, or even rent their NFTs. The fans can use the NFTs to access premium live streams of their favourite artists.
How we built it
We have built the music Instruments using MIDI sounds and three.js. The Smart Contract is written using Solidity. The Smart Contract uses ERC - 5006 for rent. So, it will provide renting functionality on top of ERC - 1155. Thus, the user can mint multiple NFTs for a single playing session.
Apart from renting, Smart Contract provides selling and buying of NFTs.
The streaming page is created using Livepeer.
Challenges we ran into
To create the instruments - multiple resources were available but the sound quality was a challenge. So we used the midi-sounds-react library.
Merging generated art with music played to create the NFT
Implementing the Renting functionally using ERC - 1155
Accomplishments that we're proud of
We’re super proud of the User experience that we have created with Classic Chords. A music lover would love to spend time on the platform to create music and generate amazing NFTs.
One feature that we’re specifically proud of is the ability to combine the generative art and the music played. Thus, the minted NFT will have both of these aspects in it.
We have kept this as interactive as possible because the platform takes real-time input from the user to generate art and mint NFTs.
Along with this, we have provided an NFT marketplace, where these NFTs can be bought, sold, or even rented.
The concept in general has been a breakthrough for us, and we’re proud that a huge community will be able to experience it because of our hard work.
What we learned
We explored the library midi-sounds-react to create the instruments.
We also learned how to implement ERC - 5006 for renting functionality in a marketplace.
What's next for Classic Chords
- We want to expand the NFT generation methods to include diverse art
- Collaborate with music artists to generate exclusive arts
- Add the feature to provide access to premium streams and music using Generated NFTs
- Find more ways to incentivize the artists in a democratized way
Built With
- bttc
- livepeer
- midi-sounds-react
- react.js
- three.js
Log in or sign up for Devpost to join the conversation.