Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Sound-Driven Visuals | Creative Coding Project Showcase
Generative Art with JavaScript and P5.js

bookSound-Driven Visuals

index.html

index.html

copy

To create generative art that responds to sound, you can use the p5.AudioIn class in P5.js. This class captures audio input from your device's microphone, letting your sketch "listen" to the environment or your voice. Once you have microphone input, you can use amplitude analysis to measure the loudness of the incoming sound. The p5.Amplitude object analyzes the audio stream and provides a value between 0 (silent) and 1 (loud), which you can use to drive visual changes in your sketch.

By mapping the current amplitude value to properties like size, color, or position, you can make shapes react dynamically to sound. For example, you might map louder sounds to larger shapes or brighter colors. The map() function is especially useful for converting the amplitude range into suitable values for your visuals. This approach allows you to create immersive audiovisual experiences where your artwork responds in real time to music, speech, or ambient noise.

question mark

What does p5.AudioIn allow you to do in a P5.js sketch?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookSound-Driven Visuals

Veeg om het menu te tonen

index.html

index.html

copy

To create generative art that responds to sound, you can use the p5.AudioIn class in P5.js. This class captures audio input from your device's microphone, letting your sketch "listen" to the environment or your voice. Once you have microphone input, you can use amplitude analysis to measure the loudness of the incoming sound. The p5.Amplitude object analyzes the audio stream and provides a value between 0 (silent) and 1 (loud), which you can use to drive visual changes in your sketch.

By mapping the current amplitude value to properties like size, color, or position, you can make shapes react dynamically to sound. For example, you might map louder sounds to larger shapes or brighter colors. The map() function is especially useful for converting the amplitude range into suitable values for your visuals. This approach allows you to create immersive audiovisual experiences where your artwork responds in real time to music, speech, or ambient noise.

question mark

What does p5.AudioIn allow you to do in a P5.js sketch?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 1
some-alt