<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Here's the demo – comparison between a 512 symmetric table and tabosc4~, a 512 cosinesum table and tabosc4~, and osc~ (512 linear interpolation).</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I'm wondering, if this is a problem, is it a bug or just an alternative? Might affect how one thinks about compatibility.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 4, 2021 at 3:15 PM Miller Puckette <<a href="mailto:msp@ucsd.edu">msp@ucsd.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Unfortunately they can't be fixed by default (compatibility...)  I'm still<br>
struggling to figure out how to best allow alternative tables (especially<br>
larger table sizes when needed) without badly complicating everything.<br>
<br>
cheers<br>
M<br>
<br>
On Wed, Aug 04, 2021 at 03:09:26PM -0400, Matt Barber wrote:<br>
> Hi Andy,<br>
> Thanks for the reply. sinesum is better but not perfect – the issue is that<br>
> the cos() function is not the same on all four parts of the waveform, and<br>
> those imperfections can cause fm to drift. You can build a symmetric table<br>
> easily enough but since osc~ and cos~ are so important, they should be<br>
> fixed. I'll submit a demo patch when I get home.<br>
> <br>
> Matt<br>
> <br>
> On Wed, Aug 4, 2021, 2:50 PM Andy Farnell <<a href="mailto:padawan12@obiwannabe.co.uk" target="_blank">padawan12@obiwannabe.co.uk</a>><br>
> wrote:<br>
> <br>
> ><br>
> > I always found that [tabosc4~] along with ability to fill arrays using<br>
> > like csound gen message functions [sinesum( gives me all the accuracy<br>
> > I needed for FM. Am I missing something in pull/106 about shorcomings<br>
> > of [osc~]<br>
> ><br>
> > andy<br>
> ><br>
> > On Wed, Aug 04, 2021 at 10:55:02AM -0400, Matt Barber wrote:<br>
> > > I'd love to get a symmetric cos table for stable FM:<br>
> > ><br>
> > > <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_pure-2Ddata_pure-2Ddata_pull_106&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=_kjOA5CF2UpoVobqDdhS46dvekWZSN3tJcfqWSYEImI&e=" rel="noreferrer" target="_blank">https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_pure-2Ddata_pure-2Ddata_pull_106&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=_kjOA5CF2UpoVobqDdhS46dvekWZSN3tJcfqWSYEImI&e=</a> <br>
> > ><br>
> > > But I remember you were thinking about going another direction entirely<br>
> > > with osc~?<br>
> > ><br>
> > > Thanks,<br>
> > ><br>
> > > Matt<br>
> > ><br>
> > > On Tue, Jul 13, 2021 at 1:23 PM Miller Puckette via Pd-dev <<br>
> > > <a href="mailto:pd-dev@lists.iem.at" target="_blank">pd-dev@lists.iem.at</a>> wrote:<br>
> > ><br>
> > > > (re-send - I had sent to <a href="mailto:pd-dev@iem.at" target="_blank">pd-dev@iem.at</a> but that now seems to be<br>
> > > > defunct...)<br>
> > > ><br>
> > > > To Pd dev -<br>
> > > > I'm going to try to get the next Pd release (0.52) out over the next<br>
> > month<br>
> > > > or two.  My personal priorities for this release would be putting in a<br>
> > > > message<br>
> > > > backtrace mechanism (by overriding canvas_connect and pd_bind to go<br>
> > through<br>
> > > > small proxy objects; this will have to be done at load time I think)<br>
> > and<br>
> > > > to go back and try to figure out how to do tooltips without adding<br>
> > cruft to<br>
> > > > the inlet structure.  (There's an ancient source-patch to provide<br>
> > tooltips<br>
> > > > by Chris McCormichadn Guenter Geiger that I plan to start with -<br>
> > > > <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__sourceforge.net_p_pure-2Ddata_patches_264_&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=kv8MTDBG_E2ZbR5-jXxHxJD9BdHKZbHGVHvsxhnfjb8&e=" rel="noreferrer" target="_blank">https://urldefense.proofpoint.com/v2/url?u=https-3A__sourceforge.net_p_pure-2Ddata_patches_264_&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=kv8MTDBG_E2ZbR5-jXxHxJD9BdHKZbHGVHvsxhnfjb8&e=</a> ).<br>
> > > ><br>
> > > > Before doing that I want to do some reorganizing - in porting Pd to<br>
> > > > FreeRTOS<br>
> > > > (so I can run it on an Espressif LyraT board, which I think takes only<br>
> > > > about<br>
> > > > 10 or 20% of the current that a Pi needs) I found out that I had to<br>
> > move<br>
> > > > a few functions from one file to another.<br>
> > > ><br>
> > > > This might break some PRs, so... first of all would be to identify<br>
> > whatever<br>
> > > > PRs are ready to merge so I can do that before I make incompatible<br>
> > changes.<br>
> > > > Of course "stable development branch" first... then Dan's soundfile<br>
> > > > updates...<br>
> > > > then what?<br>
> > > ><br>
> > > > PS more ideas of mine (among many):<br>
> > > > hot-reloading externs via a message to Pd<br>
> > > > use a "unix binding" socket between Pd and pd-gui instead of localhost<br>
> > > > generalize number/symbol box to allow displaying entire messages or<br>
> > lists<br>
> > > ><br>
> > > > cheers<br>
> > > > Miller<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > _______________________________________________<br>
> > > > Pd-dev mailing list<br>
> > > > <a href="mailto:Pd-dev@lists.iem.at" target="_blank">Pd-dev@lists.iem.at</a><br>
> > > > <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Ddev&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=AmL3TzRPWWisuWbBuxgOfFqNejtPrisXYC6GSzprlGI&e=" rel="noreferrer" target="_blank">https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Ddev&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=AmL3TzRPWWisuWbBuxgOfFqNejtPrisXYC6GSzprlGI&e=</a> <br>
> > > ><br>
> ><br>
> > > _______________________________________________<br>
> > > Pd-dev mailing list<br>
> > > <a href="mailto:Pd-dev@lists.iem.at" target="_blank">Pd-dev@lists.iem.at</a><br>
> > > <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Ddev&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=AmL3TzRPWWisuWbBuxgOfFqNejtPrisXYC6GSzprlGI&e=" rel="noreferrer" target="_blank">https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Ddev&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=ivUR0FnAHdNwIEVfI256EXxk4y8UQELfZv-zc4r1eVI&s=AmL3TzRPWWisuWbBuxgOfFqNejtPrisXYC6GSzprlGI&e=</a> <br>
> ><br>
> ><br>
<br>
-- <br>
</blockquote></div>