<div dir="auto">Hi Andy,<div dir="auto">Thanks for the reply. sinesum is better but not perfect – the issue is that the cos() function is not the same on all four parts of the waveform, and those imperfections can cause fm to drift. You can build a symmetric table easily enough but since osc~ and cos~ are so important, they should be fixed. I'll submit a demo patch when I get home.</div><div dir="auto"><br></div><div dir="auto">Matt</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 4, 2021, 2:50 PM Andy Farnell <<a href="mailto:padawan12@obiwannabe.co.uk">padawan12@obiwannabe.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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://github.com/pure-data/pure-data/pull/106" rel="noreferrer noreferrer" target="_blank">https://github.com/pure-data/pure-data/pull/106</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" rel="noreferrer">pd-dev@lists.iem.at</a>> wrote:<br>
> <br>
> > (re-send - I had sent to <a href="mailto:pd-dev@iem.at" target="_blank" rel="noreferrer">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 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 through<br>
> > small proxy objects; this will have to be done at load time I think) and<br>
> > to go back and try to figure out how to do tooltips without adding cruft to<br>
> > the inlet structure.  (There's an ancient source-patch to provide tooltips<br>
> > by Chris McCormichadn Guenter Geiger that I plan to start with -<br>
> > <a href="https://sourceforge.net/p/pure-data/patches/264/" rel="noreferrer noreferrer" target="_blank">https://sourceforge.net/p/pure-data/patches/264/</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 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 whatever<br>
> > PRs are ready to merge so I can do that before I make incompatible 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 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" rel="noreferrer">Pd-dev@lists.iem.at</a><br>
> > <a href="https://lists.puredata.info/listinfo/pd-dev" rel="noreferrer noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-dev</a><br>
> ><br>
<br>
> _______________________________________________<br>
> Pd-dev mailing list<br>
> <a href="mailto:Pd-dev@lists.iem.at" target="_blank" rel="noreferrer">Pd-dev@lists.iem.at</a><br>
> <a href="https://lists.puredata.info/listinfo/pd-dev" rel="noreferrer noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-dev</a><br>
<br>
</blockquote></div>