[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-users] new list member - with a ribbon controller
Hi Till,
On 25 Oct 2007, at 11:37, Till Bovermann wrote:
... and supposed you have too much money (> 5k $), this
http://www.hakenaudio.com/Continuum/
might be a better option for analog pitchbending... :-)
Yeah, it is on my to-buy-when-winning-on-lottery list (despite I am
not playing lottery) :-) I would be even satisfied with the smaller
model.
Anyway, thanx for sharing your experiences on that ribbon
controller, I stumbled over it more then one time in the net and
seriously considered buying it...
Today I tried to measure the jumping pitch problem with a voltage
meter in a different, more isolated location and I could not
reproduce it. Maybe it is coming from an other unit (like a grounding
issue). I will have to make more tests with my setup to locate the
source. If the R2M has pitch jumps (in MIDI or CV), I will have to
return it.
I did not 'cause it is not that inexpensive as it should be for a
"ok, let's just buy it and then test it for performance... " :-)
I was in the same state :-) I am sure it is very good as a
controller, but I still have some concerns to use it as a musical
instrument, though it should be easier to play than a theremin, which
I was considering first (but a good one is even more expensive). This
code from James (with some very minor modification and without the
cleaning up part) seems to work and feels quite responsive.
-----
s.boot;
MIDIClient.init(2, 2);
MIDIClient.sources.do({ |src, i| MIDIIn.connect(i, src) });
SynthDef(\sine, { |freq, amp|
Out.ar(0, SinOsc.ar(freq, 0, amp) ! 2);
}).send(s);
~fbus = Bus.control(s, 1).set(440);
~ampbus = Bus.control(s, 1).set(0);
~fspec = ControlSpec(48.midicps, 84.midicps, \exp);
~ampspec = ControlSpec(0, 1, \amp);
// ~noteR = NoteOnResponder({ |src, chan, A, B| ~ampbus.set(0.3) });
~bendR = BendResponder({ |src, chan, value| ~fbus.set(~fspec.map
(value / 16383).postln) });
~touchR = TouchResponder({ |src, chan, value| ~ampbus.set(~ampspec.map
(value / 127).postln) });
~synth = Synth(\sine, [\freq, ~fbus.asMap, \amp, ~ampbus.asMap]);
-----
I will try to improve the pressure-amp relation, add pitch dependence
to the amp control. Later add some NoteOn triggered ADRS, tailor the
sound, add pressure and frequency dependence to the colour + some
effects, yet later some MIDI control. I will report and most probably
will have questions as I learn SC :-)
If the R2M is physically OK and as things stand, it seems I will not
have to buy analogue hardware synth modules (VCO, VCA) :-)
Cheers,
--
Tibor