Description

Web3Tones is an NFT marketplace of music and generative art. It allows users to generate a random NFT on the webpage and an audio file to it. The user can then buy, sell or mint the randomly created generative audio-visual NFTs. The NFTs are randomly generated using chainlink VRF and p5.js. The user then can add an audio file with the NFT which the other users can play on viewing the NFT. Once the NFTs are created the images and audio are converted to Base64 and uploaded to IPFS with a name, description, and price which is given by the user creating the NFT. This IPFS metadata is then taken by the smart contracts to mint and list the NFT to the marketplace.

Web3Tones showcase

How it's made

This project is made using a combination of web3 technologies, javascript framework, and creative coding tools like p5.js and tone.js. The NFTs are randomly generated using chainlink VRF and p5.js. The user then can add an audio file with the NFT which the other users can play on viewing the NFT. Once the NFTs are created the images and audio are converted to Base64 and uploaded to IPFS with a name, description, and price which is given by the user creating the NFT. This IPFS metadata is then taken by the smart contracts to mint and list the NFT to the marketplace.