JInT_Surface


implementation of JInT for a surface equipped with a contact microphone.


s.boot

k = JInT_Surface(s, 8)


k.start



k.stop


k.info;


k[\knock].action = {|me|

me.value.postln

};

// turn off again;

k[\knock].action = nil;



p = ProxySpace.push(s)

ProxyMixer(p)


k.sensitivity = 0.25

k.dt = 0.1

k.audioInBus = 1



~a = {

var trig = k[\knock].ar;

//Poll.ar(trig, trig);

Splay.ar(Ringz.ar(

trig, 

Demand.ar(trig, 0, Dseq([

49, 46, 46, 47, 44, 44, 42, 44, 46, 47, 49, 49, 49, 

49, 46, 46, 47, 44, 44, 42, 46, 49, 49, 42, 

44, 44, 44, 44, 44, 46, 47, 

46, 46, 46, 46, 46, 47, 49, 

49, 46, 46, 47, 44, 44, 42, 46, 49, 49, 42], inf)).midicps *.t [2, 4, 7],

0.11

))

}


// shootout

~a = {

var trig = k[\knock].ar;

Splay.ar(Ringz.ar(

trig, 

[400, 800, 1600]*TRand.ar(0.5, 2, k[\knock].ar),

0.1

))

}

~a.rebuild


{K2ATrig1.ar(k[\knock].kr)}.plot(0.5)