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