<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">the output of s1 is between -1 and 1. look at ugen Step... and also the examples/basic folder, which has this:<div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// actual FM using sinosc (sync is 0)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// using Offset</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// modulator to carrier</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">SinOsc m => SinOsc c => <span style="color: #0000ff">dac</span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">//will sum with m</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">Step o => c;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// carrier frequency</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #d48010">220</span> => o.next;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// modulator frequency</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #d48010">20</span> => m.freq;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// index of modulation</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span style="color: #d48010">200</span> => m.gain;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; min-height: 17px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); ">// time-loop</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(0, 0, 255); ">while<span style="color: #000000">( </span>true<span style="color: #000000"> ) {</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">        </span><span style="color: #d48010">0</span>.<span style="color: #d48010">5428</span>::<span style="color: #0000ff">second</span> => <span style="color: #0000ff">now</span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; color: rgb(96, 144, 16); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">        </span></span>//&lt;&lt;&lt;o.last()>>>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; ">}</div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br></span></font></div><div><br></div><div>dt</div><div><br><div><div><div>On Dec 31, 2009, at 5:13 PM, Robert Poor wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>What is the predicted effect of:<br><br> &nbsp;SinOsc s1 => SinOsc s2 => dac;<br><br>? &nbsp;I was expecting some form of FM, but instead I'm met with stony<br>silence (*).<br><br>I understand that the .op parameter controls how the input to a UGen<br>is interpreted, but I don't see any documentation on the effect of<br>chucking to a SinOsc input.<br><br>If the real answer "go read Ge's thesis", I can handle that, but I was<br>hoping for more instant gratification.<br><br>Thanks in advance...<br><br>- Rob<br><br>(*) Of course, I've also initialized gains and frequencies to<br>reasonable values. &nbsp;The full code is:<br><br>SinOsc s1 => SinOsc s2 => dac;<br>330.0 => s1.freq;<br>1.0 => s1.gain;<br>440.0 => s2.freq;<br>1.0 => s2.gain;<br>1::second => now;<br>_______________________________________________<br>chuck-users mailing list<br><a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a><br>https://lists.cs.princeton.edu/mailman/listinfo/chuck-users<br></div></blockquote></div><br></div></div></div></body></html>