Spectrum Analyzers…
First, I started with a simple experiment to maximize my capacity for extracting samples of spectral data:
![]()
For this project, I built some utility waveform/frequency samplers that can be shared globally by any class instances to permit very extensible stylistic effects based on floating point values. Each element can retrieve its own sample of the data and, in unison with other elements, can achieve an accumulated effect that makes the site come alive.
Ring colors: color effects applied to smaller rings correlate to low frequencies while color effects applied to larger rings correlate to high frequencies. (red = left channel, blue = right channel, purple = both)
Ring ripples: diagonal translation relates to the left channel waveform data.
Ring thickness: line thickness relates to the right channel waveform data.
Taking the idea even further, I reused my sampler classes for an experiment in interactive applications with spectral data:
![]()
I always like to find functional integrations of otherwise visually superficial devices, and this demo was intended to demystify that very notion. I can imagine applying something like this towards side-scroller games, for example, where platforms may rise or lower along with the frequency levels of the music playing, or perhaps an application where the user interacts via the decibals of their voice through their microphone.
FILES:
Waveform/Frequency Samplers


What is the song called that your guys are playing in the one with the balls jumping?
Comment made by wanda on November 11, 2006 @ 7:13 am
“Take Ecstasy with Me” by !!!
Comment made by Steve on November 11, 2006 @ 1:50 pm