22
Feb 10
16:02
FuckingWebBrowser
FuckingWebBrowser sonification demo from Michael Takezo Chinen on Vimeo.
FuckingWebBrowser is a simple open-source WebKit based browser (for which there are hundereds of tutorials including many of annoying ones on youtube how to make in less than 2 minutes on a mac.) I added sonification, which converts the memory state into audio. The quality of sound is noise, but an overall structure is recognizable due to changes in the user interface (while the images load, while I mouse over/scroll, etc), which directly affect computer memory. From 5’30” on there is a special sneak preview of a tool codenamed FuckingFucker, which can attach to any process using its PID or BSD name and sonify a dissasembly of the process’s instructions at runtime (eg.
FuckingFucker is still in development, and is a work in collaboration with Institute of Algorhythmics.
One can download the mac OS app or get the source of FuckingWebBrowser here. Of note, the related project, FuckingAudacity, is also up here. FuckingWebBrowser uses a simple portaudio callback to make sound. It has very little source code and can serve as a good example of how to recompile an open-source app into one that sonifies memory state. I intend to post a tutorial on exactly how to do this soon. A future release will also concern FuckingFucker, which provides the ability to sonify the runtime process of even closed-source apps.
slaner
February 22, 2010
6:51 pm
Cool! How is the memory address turned into sound? Is it a simple “numeric to sample” conversion?
mike
February 22, 2010
7:10 pm
close – the basic sonification scheme for FuckingWebBrowser is pretty simple. It just takes a newly allocated, uninitialized array of floats and pushes it onto the soundcard using portaudio, trimming the floats that are greater than 1.0 by dividing by FLT_MAX.
There is rarely The actual array is larger than the portaudio buffer, and randomization is used to defeat obvious periodicity due to the portaudio callback buffer size. FuckingFucker uses a fairly different scheme, since it’s not just about memory, but actual instructions.
slaner
February 22, 2010
9:37 pm
This music sounds like codesounding’s one, when running into JACK: http://www.youtube.com/watch?v=14ffzn3HvEM
santuy
February 23, 2010
8:01 pm
khankir chele ra website preparew korar ar kichu pao ni????????????????????????????????????
robermann
March 14, 2010
7:24 pm
Here a “similar in spirit” experiment:
http://www.youtube.com/watch?v=9Zs0Mi6Tndk
Every thousandth Java istruction triggers an enveloped oscillation (of 100 ms), with each instruction having a different frequency. They are finally added and reverberated.
Here the source code: http://codesounding.svn.sourceforge.net/viewvc/codesounding/CodeSounding/trunk/jsyn/instrSrc/GrainSkipperProcessor.java?revision=342&view=markup
Diseño Web Manizales
May 2, 2012
5:56 am
Diseño Web Manizales…
[…]- – – – – – – – – M I C H A E L – C H I N E N – – – – – – – » FuckingWebBrowser[…]…