← Back to home

Noun Sounds

Noun Sounds transforms your transaction history into real-time generative music. Explore your onchain data as melody, turning it into an immersive art experience—all in your browser.

Screenshots

Noun Sounds screenshot 1
Noun Sounds screenshot 2
Noun Sounds screenshot 3
Noun Sounds screenshot 4
Noun Sounds screenshot 5

Problem Statement

Noun Soundstransforms your Ethereum transaction history into music, offering a new way to explore your blockchain activity. Enter your ENS name or wallet address, and listen to sounds that uniquely tellyouronchain story.What makesNoun Soundsspecial is its ability to algorithmically generate audio entirely within your browser. This isn’t just another visual dashboard; it’s a fully synthesized, interactive soundscape that lets youhearyour blockchain history.Why Audio?Audio isn’t just aesthetic – it’s powerful. Unlike visuals, music can layer multiple dimensions of data at once, allowing you to grasp patterns and anomalies intuitively. It’s a tool for both discovery and creativity.This might look like different instruments representing different dimensions of the data:Piano:Transaction amountsDrums:Gas usageStrings:Network activityHorns:Smart contract interactionsSynths:Extracted MEVWhileNoun Soundscurrently only represents transaction values, it aims to incorporate the other dimensions above in future versions.Currently,Noun Soundsprovides a consistent backing track for each Noun. Future iterations will personalize the music even further, creating distinct sounds based on the unique traits of each Nouns. If you own multiple Nouns, you’d get an evolving soundtrack that changes as your collection grows.

Solution

At its core, the project checks if your Ethereum address owns a Noun NFT. If it does, it queries your transaction history, extracting the values of each transaction. These values are then transformed into a melody, turning your financial data into an audible narrative.Generating MusicMapping Values to Melody:Low-value transactions are represented by low notes, while high-value transactions create higher notes. Through experimentation, we discovered that most transactions tend to cluster at lower values. To capture this subtlety, transaction values are scaled logarithmically, giving greater nuance to the lower spectrum.Musical Framework:Notes are mapped to theC major scale, providing a familiar and harmonious base for the melodies. A random but repeatable rhythm is generated using a seeded random generator, ensuring that every melody is unique to its Noun while remaining consistent on playback.Backing Tracks:A pre-programmed beat adds bass lines and harmonies. The rhythm is crafted around16th notes, creating an energetic, funky groove that complements the melody. If a user’s transaction history is limited, the song seamlessly loops, creating an endless and cohesive listening experience.ToolingAudio Generation:The sounds are synthesized and scheduled usingTone.js, a Web Audio framework designed for creating interactive music directly in the browser.Onchain Queries:All blockchain data – whether it’s confirming Noun NFT ownership or fetching transaction details—is sourced usingBlockscout, ensuring real-time accuracy and reliability.Tech Stack:The project is built withTypeScriptandNext.js, usesTailwind CSSfor styling andshadcn/uifor shared components.

Hackathon

ETHGlobal Bangkok

2024

Prizes

  • 🏆

    Blockscout Explorer Big Pool Prize

    Blockscout

  • 🏆

    Best application built with Nouns

    NounsDAO

Contributors