The raw keyboard letters are stored as an array of bytes (for gas optimization), as well as their corresponding metadata, like beats per minute (bpm), name etc. on-chain.

These letters are then mapped to corresponding notes, (i.e. synthesized) in the client using Reactronica (which uses ToneJS under the hood), where we store an array that maps letters to their corresponding notes.

How it's Made this project uses solidity for the smart contract , it uses Reactronica to map keys to their corresponding notes, it uses nft storage to store nft metadata.

Built With

  • nftstorage
  • reactronica
  • tonejs
Share this project:

Updates