JInT_DarwiinRemote
superclass: JInT
/**
2007 Till Bovermann (Bielefeld University)
*/
implements [JustInTerface] for a Wiimote via DarwiinRemote.
Server.default = s = Server.internal;
s.boot;
k = JInT_DarwiinRemote.new
k.start
k.stop
k.controllers[7].action = {|me| me.value.postln}
k.controllers[7].action = nil
k[\wiiAcc].action = {|me| me.value.postln}
k[\wiiAcc].action = nil
k[\acc1].action = {|me| me.value.postln}
k[\acc1].action = nil
// get information on device
k.info
p = ProxySpace.push(s)
~a = {
//k[\wiiAcc].kr.poll;
SinOsc.ar(k[\wiiAcc].kr.range(100, 1000), 0, 0.3).sum;
}
~a = {
//k[\wiiAcc].kr.poll;
SinOsc.ar(k[\nunAcc].kr.range(100, 1000), 0, 0.3).sum * k[\Z].kr.range(0, 1);
}
~a = {
//k[\wiiAcc].kr.poll;
SinOsc.ar(k[\wiiAcc].kr.range(100, 1000), 0, 0.3).sum * k[\A].kr.range(0, 1);
}
~a.clear
~a = {
var acc = LeakDC.kr(k[\wiiAcc].kr, 0.95);
//k[\wiiAcc].kr.poll;
SinOsc.ar([acc.exprange(50, 10000), k[\nunAcc].kr.range(100, 1000)], 0, 0.3).collect(_.sum) * [k[\A].kr.range(0, 1) * acc.range(-1, 1), k[\Z].kr.range(0, 1)];
}
(
var path = "/localvol/sound/share/audiosamples/spass/sonneRein-loop.wav".standardizePath;
s.waitForBoot{
b = Buffer.read(s, path, action: {"done".postln});
}
)
b.play
~looped.clear
(
~looped = {arg inter=4;
BufRd.ar(2, b.bufnum, Phasor.ar(k[\C].kr, BufRateScale.kr(b.bufnum) * k[\joy].kr.last.range(-6, 6), 0, BufFrames.kr(b.bufnum)), 1, inter) * k[\C].kr.range(0, 1) * [k[\joy].kr.first.range(1, 0), k[\joy].kr.first.range(0, 1)]
}
)
~looped.play
~a = {
var acc = LeakDC.kr(k[\wiiAcc].kr, 0.95);
//k[\wiiAcc].kr.poll;
SinOsc.ar([acc.exprange(50, 10000), k[\nunAcc].kr.range(100, 1000)], 0, 0.3).collect(_.sum) * [k[\A].kr.range(0, 1) * acc.range(-1, 1), k[\Z].kr.range(0, 1)];
}
~a.play
k.stop