Loading...

Noise King

Side Project

Side Project

Interaction Design

Tools

JavaScript p5js p5 sound library

Team/ Roles

Class

Summary

Inspired by my fascination with Lemongrab from Adventure Time, a character who finds everything overstimulating and unacceptable. I created a playful animation about a king who despises noise. Built in p5.js, the project transforms sound into dynamic waveform visuals using an FFT algorithm. To highlight the absurdity, I added a comical rainbow effect that reacts to sound levels, enhanced by color gradients and animated elements. The "Noise King" demands absolute silence—and spirals into chaos when things get too loud.

What’s a Rich Text element?How to customize formatting for each rich textHeadings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Learn More.

Transforming Sound into Visual Art with p5.js

Using p5.js, I created a visual system that turns sound into art. By leveraging the Fast Fourier Transform (FFT) algorithm, I translated complex sound wave data into a dynamic waveform graph. This visualization captures both frequency and amplitude, bringing sound to life through motion and form.

A Symphony of Colors: The Rainbow Effect

To make the experience more engaging, I added a rainbow effect that changes in response to sound levels. I carefully designed color gradients and animation to create a playful, visually rich interaction. The result is a vibrant display where each sound triggers a kaleidoscope of movement and color.

Responsive Growth: Interactive and Adaptable Design

I also integrated mathematical scaling and responsive design, allowing the character within the animation to grow and shift in real time. As noise levels rise or the screen size changes, the visuals adapt accordingly. This ensures that the project feels interactive and immersive across different environments.


*Works best on Desktop Version*
Camera and Audio Permission needed to use the Code

LETS

Connect

Let's connect
Need to find something?

Kahlildavis.com