i really liked the sound of modcan vcdo, a 2-op FM in modular format:<br><br><a href="http://modcan.com/modhtml/VCDOA.html">http://modcan.com/modhtml/VCDOA.html</a><br><a href="http://members.cox.net/ebrombaugh1/synth/vcdo/index.html">http://members.cox.net/ebrombaugh1/synth/vcdo/index.html</a><br>
<br>on the modcan page:<br><div class="style1"><strong>Phase locking the modulator with the
carrier produces beat-free timbres that retain spectral relationships
over the entire frequency range.</strong></div>
  <span class="style1"><strong></strong></span><br>how can we do something similar with pd? or maybe i didnt find a good example on that...<br><br>thx in advance<br>igor<br><br><div class="gmail_quote">On Wed, Dec 31, 2008 at 9:50 AM, Frank Barknecht <span dir="ltr">&lt;<a href="mailto:fbar@footils.org">fbar@footils.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">Hallo,<br>
hard off hat gesagt: // hard off wrote:<br>
<br>
</div><div class="Ih2E3d">&gt; most of the stuff that operator synth does looks fairly straight-forward,<br>
&gt; shouldn&#39;t be too hard to put together a basic pd clone.<br>
<br>
</div>I had a quick look at the Live manual, where I found, that Operator is<br>
just a 4-op FM synth with some additional tweaks. A simple 4-op FM is on<br>
my January TODO list for the RjDj library anyway. In general FM is<br>
easy, but the more operators you have, the more you want to use<br>
[mtx_mul~] from Iemmatrix, but RjDj only has vanilla objects.<br>
<div class="Ih2E3d"><br>
&gt; challenging bits will be the square and saw waves with variable numbers of<br>
&gt; partials, but i think that will probably just be a case of [tabosc4~] and<br>
&gt; making some tables with sinesum values.<br>
<br>
</div>Or some summation formulas, but tabosc4~ is easier.<br>
<div class="Ih2E3d"><br>
&gt; then that knob to alter the amount of aliasing, it could be using upsampling<br>
&gt; and then lowpass filtering like the nord synths do, or like the &#39;classic<br>
&gt; synth&#39; example in pd&#39;s audio documentation. &nbsp;but that approach quickly eats<br>
&gt; up cpu....or else it could be using an adjustable bandlimiter, something<br>
&gt; like the [blosc~ comparator] external, but with adjustability. &nbsp;actually,<br>
&gt; this function is the hardest one for me to think of a solution for.<br>
<br>
</div>Yep, aliasing in FM always is tricky. It will be ignored for RjDj. ;(<br>
<div class="Ih2E3d"><br>
&gt; the filters shouldn&#39;t be TOO hard, although to get a good lowpass, notch,<br>
&gt; bandpass and highpass it might be best to dig through pd-extended&#39;s<br>
&gt; externals. &nbsp;for lowpass i usually use [resofilt~] bandpass vanilla&#39;s [vcf~]<br>
&gt; is fine, although franks new resonz~ / resonr~ filters look super<br>
&gt; promising. &nbsp;for highpass, i prefer [svf~ high]. &nbsp;not sure about the notch<br>
&gt; filter.<br>
<br>
</div>I&#39;m a bit proud of resonz~ and resonr~: In the end they look very<br>
simple, the hard part was digging J.O. Smith&#39;s Filter book. ;) I&#39;ll also<br>
do some version with signal inlets later.<br>
<br>
If anyone knows which transfer function would make a good 2 pole resonant<br>
lowpass filter (like lp2~ in Iemlib) I&#39;d be super thankful.<br>
<br>
Ciao<br>
--<br>
<font color="#888888">Frank Barknecht<br>
</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
<a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
</div></div></blockquote></div><br>