Sorry I haven’t had the time to post about this project.
The basis for the idea came from thinking about Muzak, specifically in terms of John Sterne’s “The Non-Aggressive Music Deterrent”. To summarize his critique, Muzak is a threat to community ethos because it represents a corporate agenda through the sound of spaces. How can Muzak be different? How can we change the concept of “public music” to represent a community’s emotional/psychic state?
Another starting point was photography. We wanted to look into photographic techniques to find ways of photographing Auras, for representations of the psychic profile of a person. Eventually, these two ideas merged to form something altogether bizarre. What if there were a public fixture that represented the aura of its community through light and sound?
We started with ITP as our test community. ITP is extremely well blog-ed and otherwise documented on the internet. So we wrote a text filter that would read the RSS feeds of all the blogs and listserves and come up with a psychic distribution between the seven chakras. This filter would run passively every 24 hours, looking only at new information.
The distribution file would be picked up by a Proce55ing applet which interprets the distribution file into color and sound information. The colors were at first represented on the screen, and eventually sent to serial as RGB values for 1 watt leds to interpret. The sound is generated in SuperCollider, which Proce55ing sends OSC messages to.
At the time of this post, we have an orb-like fixture whose color changes based on the distributions and sound that comes through the computer running the applets.
More documentation will happen once we present the prototype in approximately 20 minutes.
ps
For those who are so inclined, here is the synthDef file for SuperCollider to interpret the OSC messages with. It should provide some information about what kinds of sounds this thing will be making. (For those less inclined to SC3, it will be producing binaural drones with difference tones of 2- 5 hz (theta range) related to the harmonic series. each chakra is correlated to a different harmonic. A ringing filter emphasizes the harmonic related to the color being shown. Also some upper harmonic material is generated by running white noise thru a resonant filter bank with coefficients corresponding to each of the 7 greek modes. these modes are also related to each of the 7 chakra-states. I coded the modes in just temperament to reduce beating unrelated to the binaural effects we were shooting for.)
SynthDef(”chakraDrone”, {|out = 0, f0, f1, f2, f3, f4, f5, f6, amp = 1, fund = 32, nlvl = 0.1, color = 3, chVol = 0.0625|
var signal, signal0, noise, lvl, diff, harm, modes, chorus;
lvl = [f0, f1, f2, f3, f4, f5, f6];
diff = [2, 3, 4, 5, 6, 7, 8];
modes = [
[1, 1.125, 1.25, 1.422, 1.5, 1.667, 1.875], //lydian
[1, 1.125, 1.25, 1.333, 1.5, 1.667, 1.875], //ionian
[1, 1.125, 1.25, 1.333, 1.5, 1.667, 1.8], //myxolydian
[1, 1.125, 1.2, 1.333, 1.5, 1.667, 1.8], //dorian
[1, 1.125, 1.2, 1.333, 1.5, 1.6, 1.8], //aeolian
[1, 1.067, 1.2, 1.333, 1.5, 1.6, 1.8], //phrygian
[1, 1.067, 1.2, 1.333, 1.422, 1.6, 1.8] //locrian
];
chorus = DynKlank.ar(`[Select.kr(color, modes)*fund*8, nil, (0..6).collect{7}], WhiteNoise.ar(chVol));
signal = (0..6).collect{|i|
FSinOsc.ar([fund*(2*(i+1)), fund*(2*(i+1))+diff[i]], 0, lvl[i]);
};
noise = PinkNoise.ar(1)*nlvl;
noise = noise.dup;
signal0 = signal;
signal = Mix.ar(signal ++ noise);
harm = Ringz.ar(signal, Lag.kr((color+1)*fund, 16), 0.1);
signal = Mix.ar([harm, signal0, chorus.dup]);
signal = Limiter.ar(signal, 0.98, 0.01);
Out.ar(out, signal*amp)
}).store;