3D and 2D VBAP implementation for SGI workstations with one 8-channel
ADAT card. Version 0.1

see end for changes from 0.0 to 0.1

(c) Ville Pulkki   2.2.1999   
Helsinki University of Technology
Laboratory of Acoustics and Audio Signal Processing




What to do:

1. Compile programs by typing 
 
 make

2. Edit loudspeaker configuration file for your loudspeaker setup.
   (example 3D configuration in file loudspeaker_directions_3D and
    example 2D configuration in file loudspeaker_directions_2D)
   In 3D setups you may also define the triplets that you want to use 
   to a file. 
   (example file: loudspeaker_triplets)

3. run command

 ./define_loudspeakers your_loudspeaker_directions > your_loudspeaker_set_matrices

OR

 ./define_loudspeakers your_loudspeaker_directions your_loudspeaker_triplets > your_loudspeaker_set_matrices


4. Change default output to ADAT out in apanel

5. run command

 ./vbap pink.aiff your_loudspeaker_set_matrices

	(pink.aiff can be replaced with any monophonic aiff file)

6. voila!


Other VBAP implementations available:

VBAP implementation in CSound: this makes it possible to have infinite 
	number of moving virtual sources. 
VBAP goes LISP: basic functions are available

Check my www-pages, if there is nothing yet (I'm working on it) then
contact me by e-mail to address Ville.Pulkki@hut.fi


CHANGES FROM 0.0 TO 0.1

#1 Some bugs in define_loudspeakers have been fixed. It had some problems with 
	large setups. 

#2 A possibility to define the used triplets has been added. If you want to use 
	other triplets than the define_loudspeakers selected, you may define
	them in a file. See example file (loudspeaker_triplet_file). Run 
	command is then:
	define_loudspeakers loudspeaker_directions_3D loudspeaker_triplet_file

#3 vbap searches the initial panning direction, starting from 
	angle 0,0. Previously it started from 0,0 even though there were 
	not loudspeaker sets available.

#4 vbap prints to screen the used loudspeakers and gains. 

