you are probably going to hate this- but since i have been using CCresponders AND freeing them everything i command., i have reset the pram and even reinstalled SC, i just can't think of what the issue is - my only thought is that it might be a node problem? please see below- and thanks in advance for your help and patience! this is driving my nutty!! <meta charset="utf-8">hi scott,<br>
<br>thanks so much for getting back to me...<br> <br>it's quite a complicated (or rather lengthy) patch so i have been trying to simplify it so i can get the whole issue across...<br>but briefly (or not so briefly) i am using messaging style (for pan as an example) like this from my routines:<br>
<br><font class="Apple-style-span" color="#FF0000"><br><font class="Apple-style-span" color="#FF9900">var pos1Spec, pos1=0;<br><br>~cc1 = CCResponder({|src, chan, num, val|<br>pos1 = pos1Spec.map(val/127.0);<br>}, nil, 0, 1);<br>
<br>~chord_rout1 = Routine({<br>var chordNotesArray = (#[ 34, 46, 53, 64]), nv2;nv2 = [</font><span class="s1"><font class="Apple-style-span" color="#FF9900">~adsr</font></span><font class="Apple-style-span" color="#FF9900">,</font><span class="s1"><font class="Apple-style-span" color="#FF9900">~adsr</font></span><font class="Apple-style-span" color="#FF9900">];</font></font><div>
<font class="Apple-style-span" color="#FF9900"><br>inf.do({|i|<br>var index;<br>index = 2.rand;        <br>s.sendBundle(0.02,<br>["/s_new", "OneDeepOnce", chordNode1ID=s.nextNodeID, 0, tone_grpID, \outDry, 0, \outWet,44, \i_freq, (4 + (chordNotesArray @@ i)).midicps, \pos, pos1]<br>
,[\n_setn, chordNode1ID, \env, nv2[index].size]++nv2[index]        <br>).yield;        });        });<br></font><br><br>as well as a direct MIDIControl from inside my synth for other parameters:<br><br><font class="Apple-style-span" color="#FF6600">(<br>
SynthDef("OneDeepOnce", { arg outDry=0, outWet=42, i_freq=500, pos=0, chord_allBuf=40000;<br>var klank, harm, amp, ring, env2, env2_cntrl, wetMix, dryMix, offSet, noise, output, gate, tone, winde;<br><br>harm = Control.names([\harm]).ir([2, 6, 8]);<br>
amp = Control.names([\amp]).ir([0.7, 0.6, 0.5]);<br>ring = Control.names([\ring]).ir(Array.fill(3,6));<br>env2 = Env.newClear(10);<br>env2_cntrl = Control.names([\env]).kr(env2.asArray);<br><br>offSet = MIDIControl.kr(0, 1, \lin, lag: 0.02, channel:0, control:7, id:~port);<br>
output = MIDIControl.kr(0.1, 1, \lin, lag: 0.02, channel:0, control:8, id:~port);<br>gate = MIDIControl.kr(0, 1, \lin, lag: 0.02, channel:0, control:9, id:~port);<br><br>noise = {GrayNoise.ar(Crackle.ar(1.5, 0.01))};<br>
<br>klank = DynKlank.ar(`[harm,amp,ring], Decay.ar(noise, 1, 0.001).dup, i_freq, offSet, output);<br><br>klank =        Pan2.ar(klank,pos) * EnvGen.kr(env2_cntrl, gate, doneAction:2);<br><br>Out.ar(outWet, klank*output);        <br><br>
}).load(s);<br>)</font>        <br><br></div><div>Now, this:</div><div><span class="Apple-style-span" style="color: rgb(255, 102, 0); ">gate = MIDIControl.kr(0, 1, \lin, lag: 0.02, channel:0, control:9, id:~port);</span></div><div>
<br></div><div><span class="Apple-style-span" style="color: rgb(255, 102, 0); "></span>is controlling ALL my synths (even one which doesn't have an env) ! </div><div><br></div><div>this:</div><div><span class="Apple-style-span" style="color: rgb(255, 102, 0); ">output = MIDIControl.kr(0.1, 1, \lin, lag: 0.02, channel:0, control:8, id:~port);</span></div>
<div><font class="Apple-style-span" color="#FF6600"><br></font></div><div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000">is controlling a couple of synths (it's not mapped to), but not all- ON CHANNEL 1 AND 8</font></font></div>
<div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000"><br></font></font></div><div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000">I have been using cc.remove in this patch since i wrote it, but it isn't working!</font></font></div>
<div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000"><br></font></font></div><div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000">i just reset the pram... that hasn't helped either- i have even reinstalled SC...</font></font></div>
<div><font class="Apple-style-span" color="#FF6600"><font class="Apple-style-span" color="#000000"><br></font></font></div><div>Do you think it might be my Node allocations?</div><div><br></div><div>The synth that cuts off from the gate which doesn't have an env is in the first group and the two which are both responding to the the output change on CC1 are in the second and third respectively...</div>
<div><br></div><div><p class="p1"><font class="Apple-style-span" color="#FF6600">tone_grp = s.sendMsg("/g_new", tone_grpID=s.nextNodeID, 0, 0); //head of node 0</font></p><p class="p1"><font class="Apple-style-span" color="#FF6600">popp_grp = s.sendMsg("/g_new", popp_grpID=s.nextNodeID, 3, tone_grpID); //after pieces_grpI</font></p>
<p class="p1"><font class="Apple-style-span" color="#FF6600">drone_grp = s.sendMsg("/g_new", drone_grpID=s.nextNodeID, 3, popp_grpID); //afterpopp_grppieces_grpID</font></p><p class="p1"><br></p><p class="p1"><font class="Apple-style-span" color="#FF6600"></font>the other thing is that i am triggering my routines with a CCresponder so i the synthdef with all the triggers assigned as so:</p>
</div><div><span class="Apple-style-span" style="color: rgb(255, 102, 0); "><br></span></div><div><span class="Apple-style-span" style="color: rgb(255, 102, 0); ">s.sendMsg("/s_new", "trig2", trig2_ID=s.nextNodeID, 0, 0, \id, 100);</span></div>
<div><p class="p1"><font class="Apple-style-span" color="#FF6600">s.sendMsg("/s_new", "trigger", trigger_ID=s.nextNodeID, 3, trig2_ID, \id, 120);</font></p></div><div><br></div><div>here is the CCresponder:</div>
<div><br></div><div><p class="p1"><font class="Apple-style-span" color="#CC6600">OSCresponder(s.addr, '/tr', {|time, responder, msg|</font></p><p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#CC6600"></font></span><font class="Apple-style-span" color="#CC6600">switch(msg[2]</font></p>
<p class="p1"><font class="Apple-style-span" color="#CC6600">, 120, {space_rout.next}</font></p><p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#CC6600"></font></span><span class="Apple-tab-span"><font class="Apple-style-span" color="#CC6600"></font></span><font class="Apple-style-span" color="#CC6600">, 4, {chord_rout1.next}</font></p>
<p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#CC6600"></font></span><span class="Apple-tab-span"><font class="Apple-style-span" color="#CC6600"></font></span><font class="Apple-style-span" color="#CC6600">, 5, {drone_rout.next}</font></p>
<p class="p1"><br></p><p class="p1">and the trigger sythdef:</p><p class="p1"></p><p class="p1"><font class="Apple-style-span" color="#FF9900">(</font></p><p class="p1"><font class="Apple-style-span" color="#FF9900">SynthDef("trigger", {|id=120|</font></p>
<p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span><font class="Apple-style-span" color="#FF9900">var midi, midi1, midi4, midi5;</font></p><p class="p2"><font class="Apple-style-span" color="#FF9900">midi1 = MIDIControl.kr(0, 127, \lin, channel:0, control:1, id:~port);</font></p>
<p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span><font class="Apple-style-span" color="#FF9900">midi4 = MIDIControl.kr(0, 127, \lin, channel:0, control:4, id:~port);</font></p>
<p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span><font class="Apple-style-span" color="#FF9900">midi5 = MIDIControl.kr(0, 100, \lin, channel:0, control:5, id:~port);</font></p>
<p class="p1"><font class="Apple-style-span" color="#FF9900">SendTrig.kr(HPZ1.kr(</font><font class="Apple-style-span" color="#FF9900">midi1), id); //space</font></p><p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span><font class="Apple-style-span" color="#FF9900">SendTrig.kr((midi4>50), 4);//drone</font></p>
<p class="p1"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span><font class="Apple-style-span" color="#FF9900">SendTrig.kr((midi5>50), 5);//chord</font></p><p class="p2"><span class="Apple-tab-span"><font class="Apple-style-span" color="#FF9900"></font></span></p>
<p class="p1"><font class="Apple-style-span" color="#FF9900">}).load(s);</font></p><p class="p3"><font class="Apple-style-span" color="#FF9900">)</font></p><p class="p3"><font class="Apple-style-span" color="#333333">So there it is- if there is a culprit, it's gotta be here somewhere!!!</font></p>
</div><br><div class="gmail_quote">On Wed, Sep 8, 2010 at 11:16 AM, isjtar <span dir="ltr"><<a href="mailto:list@isjtar.org">list@isjtar.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
are you instantiating a lot of new ccresponders without freeing them?<br>
how is the code structured? are your variables in environments, classes??<br>
without code it's very difficult to tell.<div><div></div><div class="h5"><br>
<br>
On Sep 8, 2010, at 8:02 PM, mileece wrote:<br>
<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
hello!<br>
<br>
i'm working on an sc patch that has gone weird...<br>
<br>
i have discovered that there are several cc's controlling parameters in<br>
several synths they are not mapped to!<br>
<br>
i have created new synths on new nodes in new groups. this has not helped. i<br>
have even tried a new controller source and reprogrammed the cc's on my MIDI<br>
keyboard to see if it was coming from there.<br>
<br>
Nope!<br>
<br>
anyone have any ideas what could cause cc's to override all the code i can<br>
see on my patches?<br>
<br>
thanks... i'm stuck and it sucks :/<br></div></div>
_______________________________________________<br>
microsound mailing list<br>
<a href="mailto:microsound@microsound.org" target="_blank">microsound@microsound.org</a><br>
<a href="http://or8.net/mailman/listinfo/microsound" target="_blank">http://or8.net/mailman/listinfo/microsound</a><br>
</blockquote>
<br>
_______________________________________________<br>
microsound mailing list<br>
<a href="mailto:microsound@microsound.org" target="_blank">microsound@microsound.org</a><br>
<a href="http://or8.net/mailman/listinfo/microsound" target="_blank">http://or8.net/mailman/listinfo/microsound</a><br>
</blockquote></div><br>