[PD] 8 channel circle panner, how?

Andrew Lyons tstexture at gmail.com
Wed Sep 11 00:26:29 CEST 2019

Sounds like you want spatialization on a plane through 8 speakers
positioned on a circle?

So you need to convert any cartesian locations to polar coords first. For
an approximate 3D sound effect you really only need a function to create
distance (and Doppler?) effects, and then feed that output, and the angle
into the planner.

The Doppler effects are the trickiest obviously. Last time I checked, real
time pitch shifting as a function of change in distance was best done in
the Fourier domain. Not sure how real time that is these days.

Distance effects are just inverse square of distance (or 1/ d^1.5 according
to some). Then add filters for high and low frequencies. Constant power
panning and variants popular and easy for speakers on a circle.

There's pseudo code in this book from memory: Dodge, Charles; Jerse, Thomas
A. 1997 Computer music : synthesis, composition,
and performance. 2nd ed. New York : Schirmer Books ; London : Prentice
Hall International.


On Tue, Sep 10, 2019, 3:10 PM Alexandre Torres Porres <porres at gmail.com>

> Em ter, 10 de set de 2019 às 16:42, Roman Haefeli <reduzent at gmail.com>
> escreveu:
>> Do you need the flexibility that Ambisoncis gives you?
> doubt it.
>> Would like to be able to switch between 2D and 3D with the same system?
> nope
>> I'm not sure if what you want is different from
>> [else/pan4~], but with 8 channels...
> yeah, all I want is expand it to 8 channels, and I'm gonna call it
> [else/pan8~]
> I'll let the other experts deal with "true spatilization" and people can
> just use these more sophisticated libraries for that.
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->
> https://lists.puredata.info/listinfo/pd-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20190910/8d27173f/attachment.html>

More information about the Pd-list mailing list