JInT_TriggerFinger

superclass: JInT

/**

2006  Till Bovermann (IEM)

*/


implements JustInTerface for an M-Audio Trigger Finger.


s.boot;


(

// plug in a TriggerFinger

var inPorts = 3;

var outPorts = 3;


MIDIClient.init(inPorts,outPorts); // explicitly intialize the client

inPorts.do({ arg i; 

MIDIIn.connect(i, MIDIClient.sources.at(i));

});

)



k = JInT_TriggerFinger.new(

s, 

MIDIClient.sources.detect{|device| device.name == "USB Trigger Finger"}.uid

)

k.start


// get information on device

k.info


p = p ? ProxySpace.push(s)


(

~x = {

SinOsc.ar(k.at([\c1, \c2]).collect(_.kr).poll.lag(0.025) * 400 + [400, 800]) 

// SinOsc.ar(k.at([\c1, 11]).collect(_.kr).lag(0.025) * 400 + [400, 800]) 

// SinOsc.ar(k.kr([\c1, \c2], \polar).lag(0.025) * 400 + [400, 800]) 

* 

k[\pad1].kr(2)[1].lag(0.1) 

* 0.5

}

)

~x.play


~x.free

~x.clear


j.stop


HIDresponder.releaseAll