I Am Sitting in a Room - Alvin Lucier
This visualization demonstrates the progressive audio distortion of Alvin Lucier’s *I Am Sitting in a Room* by repeatedly applying delay offsets to a waveform. It displays the original audio as a static context wave and a zoomable focus wave, with a red position indicator tracking playback. Users trigger each effect step via buttons, while a brush and d3.zoom enable panning and scaling. Built with d3.v4 and the Web Audio API, it renders SVG paths from decoded audio data and animates the waveform as the effect layers copies of the track.
AI-generated descriptionThis is an experiment in manipulating audio at the bit level, using the Web Audio API. It's also a kind of homage to a Alvin Lucier's <a href="https://en.wikipedia.org/wiki/I_Am_Sitting_in_a_Room">I am Sitting in a Room</a>. The original was created by re-recording an audio track while it was being played back into the room it was originally recorded. The main effect was that the room's resonant frequencies became much more prominent with each iteration, resulting in something that doesn't sound at all like the original recording.
I cropped his 'clean' recording for the sake of better performance in the browser, and preselected some delay offsets to create a similar effect. Instead of responding to resonant frequencies, this introduces four offset copies of the track every time it repeats.
You can skip ahead by clicking the 'Apply Effect' button, but beware, it can get very loud!
Also see: <a href="http://bl.ocks.org/alexmacy/5f5d6f75a44f27f19a2eebf7771ed73e">Phase Shifting</a>