<div dir="ltr">Hello, Alexandre, good to see you here (you don't know me but I know your work)!<br><br>SinOsc has .phase and .sync attributes, which are pretty useful in this case. I made a very<div>dirty and arbitrary example to show this working (using .sync, in this case):</div><div><br></div><div><div><font face="monospace">// *pmod* is the SinOsc which will modulate the phase of *main*</font></div><div><font face="monospace">SinOsc pmod => SinOsc main => dac;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">440 => main.freq;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">// define index of modulation; it's fun to fiddle with this value!</font></div><div><font face="monospace">50 => pmod.gain;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">// set *main* to sync phase-wise with *pmod*'s input</font></div><div><font face="monospace">// just in case: 0 = sync frequency to input; 1 = sync phase; 2 = FM!</font></div><div><font face="monospace">1 => main.sync;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">// loop to show phase modulation in action with random arbitrary values</font></div><div><font face="monospace">while(true) {</font></div><div><font face="monospace"> Math.random2f(63, 880) => pmod.freq;</font></div><div><font face="monospace"> 1::second => now;</font></div><div><font face="monospace">}</font></div></div><div><font face="monospace"><br></font></div><div><font size="2">You can also do everything "by hand", mapping arbitrary values directly into SinOsc's .phase attribute.</font></div><div><font size="2"><br></font></div><div><font size="2">Hope it helps!</font></div><div><font size="2"><br></font></div><div><font size="2">Cheers!</font></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">Em sex, 2 de jun de 2017 às 19:21, Alexandre Torres Porres <<a href="mailto:porres@gmail.com">porres@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi, new to chuck here.<div><br></div><div>Can SinOsc be hard synced by an impulse or something?</div><div><br></div><div>And how would you do phase modulation with SinOsc?</div><div><br></div><div>If you cannot do one or both with SinOsc, how would you do it?</div><div><br></div><div>thanks</div></div>
_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Jean Menezes da Rocha<div>Compositor</div><div>Professor</div><div>Doutorando em Música pela Universidade Federal da Bahia</div></div></div>