On 08/20, Julius Smith wrote:
>
> Pretty fun!  This looks closely related Andy Moorer's technique:
>
> @ARTICLE{MoorerDSF75,
>         AUTHOR = "James A. Moorer",
>         TITLE = "The Synthesis of Complex Audio Spectra by Means of
>                 Discrete Summation Formulae",
>         JOURNAL = JAES,
>         VOLUME = 24,
>         PAGES = {717--727},
>         MONTH = dec,
>         NOTE = "Also available as CCRMA Report no.
> \htmladdnormallink{STAN-M-5}{https://ccrma.stanford.edu/STANM/stanms/stanm5/
> }",
>         YEAR = 1975
> }

Thanks! At first glance I don't think this is very closely related
but interesting.

I even wrote

        jm_osc(a,f0,df) =
                (so(f0) - a*so(f0-df)) / (1 + a^2 - 2*a*co(df))
        with {
                co = os.quadosc : _,!;
                so = os.quadosc : !,_;
        };

to verify it outputs the infinite sum of harmonics with a^n amplitudes,
and of course it is trivial to make the alias-free version:

        jm_osc_noalias(a,f0,df) =
                jm_osc(a,f0,df) -
                jm_osc(a,fn,df) * a^n
        with {
                n = (ma.SR/2 - f0) / df : int;
                fn = f0 + n*df;
        };

may be another candidate for oscillators.lib ;)

> I vote in favor of the addition provided its well documented in its
> comments -> MarkDown extraction.

OK, will try to do sometime...

Thanks!

Oleg.



_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to