<div dir="ltr">Hello, Alexandre, good to see you here (you don&#39;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 =&gt; SinOsc main =&gt; dac;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">440 =&gt; main.freq;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">// define index of modulation; it&#39;s fun to fiddle with this value!</font></div><div><font face="monospace">50 =&gt; pmod.gain;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">// set *main* to sync phase-wise with *pmod*&#39;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 =&gt; 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) =&gt; pmod.freq;</font></div><div><font face="monospace">    1::second =&gt; 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 &quot;by hand&quot;, mapping arbitrary values directly into SinOsc&#39;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 &lt;<a href="mailto:porres@gmail.com">porres@gmail.com</a>&gt; 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>