[PD] Loading arrays with arbitrary wave forms

Alexandre Torres Porres porres at gmail.com
Wed Apr 9 03:52:26 CEST 2014


- think of the table size you want.

- get its period in seconds, or better, its frequency, according to the
sample rate

- use this frequency as the frequency of [phasor~], going from 0 to 1 (be
careful to set the starting phase as zero, as well)

- make [phasor~] feed whatever crazy idea and mathematical function you bum
into, like sin(sin(x) * pi) or sin(x) ^ 3, put that into an [expr~]

there you go

2014-04-08 21:41 GMT-03:00 David <dfkettle at gmail.com>:

> Hi!
> Is there some way to fill an array (table) with an arbitrary wave form
> programatically? I know I can use sinesum or cosinesum to generate sums of
> sinusoidal wave forms, and in theory any periodic waveform can be generated
> this way. But I want to generate wave forms using more complicated
> trigonometric expressions, for example sin(sin(x) * pi) or sin(x) ^ 3. I'm
> not sure what they would sound like (which is what motivates me to try), or
> if there's some way to transform these expressions to use only sinesum or
> cosinesum (my knowledge of math is somewhat limited).
> Any suggestions on how I could do that in Pure Data? I could create an
> audio file using some other software tool and then load it into Pure Data,
> but I'd like to know if there's some way to do it directly in PD.
> Thanks.
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20140408/4e71276c/attachment-0001.htm>

More information about the Pd-list mailing list