freu pinta is a project that collects some of those crumbles left behind by the composer's ego
Praeludium in G Minor, BuxWV 163.
This series attempts to transgress the symbolic space of an existing composition by rearranging its components. By reshuffling the symbolic order of the existing music, but keeping some of its original affects and percepts, the result is an illusion that gives an alternate imaginary space to the original composition.
Transgression No.2(mp3)
This is one of the first experiments I've tried out on a concept I've been developing lately, that of what I call "Real-Time Plunderphonics". Nick and I played a Radiohead song and the computer plundered our performance and derived what you hear from it - all in a Real-Time situation.
Experiment1(mp3)
I'm working on an algorithm that derives harmonic and rhythmic material from a vocal signal. This is just a first experiment using a fragment of a lecture by Slavoj Zizek
Zizek(mp3)
Sonata in C KV 545, I.
This series attempts to transgress the symbolic space of an existing composition by rearranging its components. By reshuffling the symbolic order of the existing music, but keeping some of its original affects and percepts, the result is an illusion that gives an alternate imaginary space to the original composition.
Transgression No.1(mp3)
A couple days ago, I jammed for the first time with Nick. This is what came out...
jam with nick(mp3)
This is the second jam with nick.
jam with nick2(mp3)
getfreqs { task=Task({ inf.do({ ( { var aa, ab, bb, bc, cc, cd, dd, ee; var e, g, h, k, m, n, o, p, q; //magnitude e = b.getn(0,window,{|msg| f = msg}); g = f.collect({|item| if(item > threshold, {item*1;},{'bla';})}); //frequency h = c.getn(0,window,{|msg| j = msg}); k = (0..window); m = [k, g].flop.flat; n = m.reject({|item| item == 'bla'}); o = Array.fill(window, {|item, i| n.indexOf(item)}); p = ((0..window).removeAll(o)-1); q = n.atAll(p); aa = Array.fill(1, {|item, i| f.atAll(q)}); mags = aa.at(0); bb = Array.fill(1, {|item, i| j.atAll(q)}); freq = bb.at(0); asarray = [mags, freq].flop; }.value; ); time.wait; }) }); task.play; }Beware of le jazz algoritmique(mp3)
This piece took me and my computer one minute to write
[866.700604, 816.110913, 766.459488, 723.324936, 687.941053, 571.619871, 541.390254, 497.778836, 440.777164, 399.120127, 306.889295, 266.425749, 150.200487, 122.724922, 95.7782989, 50.0718679]*(pitch/440), [0.000178, 0.000125, 0.000147, 0.00024, 0.000121, 0.0000963, 0.000153, 0.0000523, 0.015221, 0.0000634, 0.00142, 0.000276, 0.000272, 0.000641, 0.000171, 0.00028344], [0.09, 0.09, 0.11, 0.07, 0.13, 0.27, 0.23, 1.78, 1.84, 1.81, 1.84, 0.22, 1.84, 0.17, 1.46, 1.83] etudes-residuo2(mp3)
The occupation series is inspired by Injury to Insult to Injury(2004) by Jake and Dinos Chapman
Noble patria, tu hermosa bandera
expresiéon de tu vida nos da;
bajo el léimpido azul de tu cielo
blanca y pura descansa la paz.
Occupation No.2(mp3)
An afternoon of boredom led to me fooling around with the internal mic of my mac.
Namasano(mp3)
sound1 = EnvGen.kr(Env.new([1,1,0.75,0.25,0.25,0.75,1], [source, interp, interpos, ((2*source)+interpolation), interpos, interp], 'exponential'), Impulse.kr(1/((3*interpolation)+(3*source)))); sound2 = EnvGen.kr(Env.new([0.25,0.25,0.75,1,1,0.75,0.25,0.25], [source, interpos, interp, source, interp, interpos, (source+interpolation)], 'exponential'), Impulse.kr(1/((3*interpolation)+(3*source)))); sound3 = EnvGen.kr(Env.new([0.25,0.25,0.75,1,1,0.75,0.25], [((2*source)+interpolation), interpos,interp, source, interp, interpos], 'exponential'), Impulse.kr(1/((3*interpolation)+(3*source))));etudes-residuo1(mp3)
The occupation series is inspired by Injury to Insult to Injury(2004) by Jake and Dinos Chapman
Occupation No.3(mp3)