VBAP for Pure Data or MaxMSP
Version 7 (Nils Peters, 03/30/2010 11:37 pm)
| 1 | 1 | h1. VBAP for Pure Data or MaxMSP |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | h1. Summary |
|
| 4 | 1 | ||
| 5 | 7 | Nils Peters | * Description: Vector Base Amplitude Panning for MaxMSP and Pure Data |
| 6 | 1 | * Developer: Ville Pulkki |
|
| 7 | 1 | * Platform: MaxMSP, Pure Data |
|
| 8 | 1 | * Version: 1.03 (MaxMSP), 0.99 (Pure Data) |
|
| 9 | 1 | * License: |
|
| 10 | 1 | * needs to be connected to a matrix~ object |
|
| 11 | 1 | * Status of this entry: finished |
|
| 12 | 1 | ||
| 13 | 1 | h1. Parameter definition |
|
| 14 | 1 | ||
| 15 | 1 | h2. Coordinate system convention |
|
| 16 | 1 | ||
| 17 | 1 | * Spherical Coordinate System, [[Proposed_coordinate_systems|Navigational Style]]: zero degree to the front |
|
| 18 | 1 | ||
| 19 | 1 | h2. Parameter describing a sound source |
|
| 20 | 1 | ||
| 21 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 22 | 1 | | 2nd leftmost inlet of vbap | azimuth | int | -∞... ∞ | 1st argument, otherwise 0 | degree | 10 | | |
|
| 23 | 1 | | 3rd leftmost inlet of vbap | elevation | int | -∞... ∞ | 2nd argument otherwise 0 | degree | 0 | | |
|
| 24 | 1 | | 4th leftmost inlet of vbap | spread the sound signal to multiple panning directions | int | 0 ... 100 | 0 | percent | 100 | | |
|
| 25 | 1 | | rightmost inlet of vbap | gain control | float | 0 ... 2 | 1.0 | linear | 1.0 | | |
|
| 26 | 1 | ||
| 27 | 1 | h2. Parameter describing a virtual space |
|
| 28 | 1 | ||
| 29 | 1 | * none |
|
| 30 | 1 | ||
| 31 | 1 | h2. Parameter describing the position of loudspeakers |
|
| 32 | 1 | ||
| 33 | 1 | * Loudspeaker layout must either be defined through additional object "define_loudspeakers", or by the message "define_loudspeakers" send to 1st inlet to vbap. |
|
| 34 | 1 | * max number of speakers 55 |
|
| 35 | 1 | ||
| 36 | 1 | h3. Defining loudspeaker through message "define_loudspeakers": |
|
| 37 | 1 | ||
| 38 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 39 | 1 | | define_loudspeaker 2 | angular position data for 2D loudspeaker rig | i i ... | | has to be defined before VBAP is used | degree | define_loudspeakers 2 -45 45 -135 135 | azi1 azi2 azi3 ... | |
|
| 40 | 1 | | define_loudspeaker 3 | angular position data for 3D loudspeaker rig | i i i .... | | | degree | define_loudspeakers 3 -30 0 30 0 -90 0 90 0 0 0 -150 0 150 0 180 45 -45 45 45 45 | pairs of circular coordinates:azi1 ele1 azi2 ele2 ... | |
|
| 41 | 1 | ||
| 42 | 1 | h3. Defining loudspeaker through additional object "define_loudspeakers": |
|
| 43 | 1 | ||
| 44 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 45 | 1 | | ls-triplets | to define the triangular selection of loudspeakers | not documented | not documented | not documented | not documented | ls-triplets 1 2 7 2 7 8 1 3 7 | for experts only | |
|
| 46 | 1 | | ls-directions 2 | same than define_loudspeakers 2 | i i ... | | | degree | ls-directions 2 -40 0 40 80 130 180 -130 -80 | azi1 azi2 azi3 ... | |
|
| 47 | 1 | | ls-directions 3 | same than define_loudspeakers 3 | i i i ... | | | degree | ls-directions 3 -30 0 30 0 -90 0 90 0 0 0 -150 0 150 0 180 45 -45 45 45 45 | pairs of circular coordinates:azi1 ele1 azi2 ele2 ... | |
|
| 48 | 1 | ||
| 49 | 1 | h1. Projects |
|
| 50 | 1 | ||
| 51 | 1 | * many |
|
| 52 | 1 | ||
| 53 | 1 | h1. References |
|
| 54 | 1 | ||
| 55 | 5 | Nils Peters | * Pulkki, V. (2000). Generic panning tools for MAX/MSP. Proceedings of International Computer Music Conference, pages 304–307. "[pdf]":http://lib.tkk.fi/Diss/2001/isbn9512255324/article4.pdf |
| 56 | 1 | * more references at the [[VBAP_-_Vector_Based_Amplitude_Panning|main VBAP WIKI page]] |
|
| 57 | 1 | ||
| 58 | 5 | Nils Peters | h1. External Links |
| 59 | 1 | ||
| 60 | 1 | * "Search results for VBAP at www.maxobjects.com":http://maxobjects.com/?PHPSESSID=5017c25980cbce296ae66a89fce277fe&request=vbap&operateur=AND&id_format=0&id_plateforme=0&Submit=OK |
|
| 61 | 1 | * "Workshop for Sound Spatialization with PD":http://grh.mur.at/misc/PdSpatialization.tar.gz], Georg Holzmann |
|
| 62 | 6 | Nils Peters | |
| 63 | 6 | Nils Peters | h1. Media |