<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FM using OSC~ and using tabread4~]]></title><description><![CDATA[<p>I made a nice FM synth using OSC~s.<br />
Then I thought it would be interesting to use waveforms stored in arrays so that you could change the basic waveforms…. so I replaced the carrier OSC~ with a PHASOR~ multiplied by the length of the array, into a TABREAD4~.<br />
I put a sine into my array.<br />
Already it sounds completely different to using an OSC~, even though the contents of the array is just a sinewave.<br />
The modulator waveform is still generated by an OSC~.</p>
<p>Any idea why it sounds so different?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 02:26:58 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/9935.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2016 19:18:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FM using OSC~ and using tabread4~ on Tue, 29 Mar 2016 19:18:28 GMT]]></title><description><![CDATA[<p>I made a nice FM synth using OSC~s.<br />
Then I thought it would be interesting to use waveforms stored in arrays so that you could change the basic waveforms…. so I replaced the carrier OSC~ with a PHASOR~ multiplied by the length of the array, into a TABREAD4~.<br />
I put a sine into my array.<br />
Already it sounds completely different to using an OSC~, even though the contents of the array is just a sinewave.<br />
The modulator waveform is still generated by an OSC~.</p>
<p>Any idea why it sounds so different?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4</guid><dc:creator><![CDATA[nuromantix]]></dc:creator><pubDate>Tue, 29 Mar 2016 19:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to FM using OSC~ and using tabread4~ on Wed, 30 Mar 2016 02:40:49 GMT]]></title><description><![CDATA[<p>Tabread4~ uses 4-point interpolation, so the first two values of the waveform have to be appended to the end and the last value has to be prepended to the beginning of the array.  Kinda confusing, but maybe thats why the sound is different?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/2</guid><dc:creator><![CDATA[Monetus]]></dc:creator><pubDate>Wed, 30 Mar 2016 02:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to FM using OSC~ and using tabread4~ on Wed, 30 Mar 2016 14:45:22 GMT]]></title><description><![CDATA[<p>Thanks…. it turns out my array was a different size to what I thought, so I was reading a load of silence on the end of my waveform.<br />
Sounds good now, but leads me to another question:<br />
when you use a SINESUM message to create an array with a wave made up of sines, I thought the first number was the size of the array. but it's not, for example If I define an array &quot;abc&quot; with 5002 entries, and then  use a message [SINESUM abc 5002 1} then I get my sinewave but my array is resized to 4099 entries long.</p>
<p>why?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/3</guid><dc:creator><![CDATA[nuromantix]]></dc:creator><pubDate>Wed, 30 Mar 2016 14:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to FM using OSC~ and using tabread4~ on Wed, 30 Mar 2016 15:16:35 GMT]]></title><description><![CDATA[<p>Hello......and well spotted <a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/nuromantix">@nuromantix</a>...........<br />
There is quite a good (and understandable!) explanation here..........<br />
<a href="http://forum.pdpatchrepo.info/topic/506/4-point-polynomial-interpolation-care-to-explain">http://forum.pdpatchrepo.info/topic/506/4-point-polynomial-interpolation-care-to-explain</a><br />
David.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/9935/fm-using-osc-and-using-tabread4/4</guid><dc:creator><![CDATA[whale-av]]></dc:creator><pubDate>Wed, 30 Mar 2016 15:16:35 GMT</pubDate></item></channel></rss>