Overview
Our vision is to prototype our NFT AudioVisualizers and build a one-stop factory where any digital artist can use our platform to create amazing visualizers based on Dynamic Audio. Currently, NFT owners can use our dynamic audio engine to change the audio of their NFT and rewrite the baseURI animation, but in the future, we will provide the factory that digital artists will have access to create their collection by using the visualizer script and provide the corresponding audio file for each NFT and everything else is automated and decentralized. The way we plan to implement this is that we interact with ZORA SmartContracts to create ERC721Drops and monetize them from our platform with a custom Drop_Metadata_Renderer. Best of all, all files in each NFT are protected by NFT.store by using its APIs. We also have plans to include some more cool stuff and contribute to the ZORA ecosystem by creating our own Drop_Metadata_Renderer implementation to provide more utilities with SmartContract, and AccessControl for NFT owners and project creators to monetize their own NFTs on the fly.
How it's made?
This project uses Zora API for fetching data from the ERC721DROP contract (Dynamic Audio NFT) and combining them into a showcase using the iframe component. Every NFT data is stored on IPFS through NFT.STORAGE. The HTML file for the iframe is fetched from the JSON NFT metadata which is fetched from NFT.STORAGE Gateway from the corresponding CID audio blob. We are also interacting with the Drop_Metadata_Renderer from ZORA's Smart Contracts to provide a dynamic experience where NFT owners can change the song of their visualizer in a completely decentralized manner!
Next Steps
After implementing our dynamic audio NFTs we aim to be able to give anyone the ability to create their own collection and be able to create their own visualizers and set up a marketplace for people to sell their NFTs.
Built With
- blockchain
- html
- javascript
- nextjs
- nft
- p5-js
- tailwind-css
- zoraapi

Log in or sign up for Devpost to join the conversation.