The code for BPan can be downloaded from this site. This code is released by permission of the Hochschule für Musik Winterthur, Zürich in an effort to increase the utilisation of Ambisonics within the community of electroacoustic musicians. The code is released under the standard GNU General Public licence for general use. The code that is released is for the GUI-less versions, BPan_e and BPan_m. Differentiation between the two is determined by the defining or undefining of the symbol "SPATIAL", at least under Visiual C++ version 6.0, for which project files are supplied. Codewarrior files are not supplied, although the equivalent to VC6++ symbol definitions is included, in the following statement in bfpan.hpp;
#if MAC
#if __ide_target("BPan_m")
#define _SPACIAL_
#endif
#if __ide_target("BPan_m_gui")
#define _SPACIAL_
#endif
#endif
The reason for not including the Codewarrior equivalents to the VC6++ files is that I am trying to avoid passing on the continuing problems I am having with the Mac versions of these plugs. If you manage to compile and run these plugs to run under OS9.2 without intermittent crashes and/or bursts of noise on instantiation of the plugs, please tell me how you did it! Please note that there have been reports of problems with the German language versions of OS9, the International and American versions seem more stable for some reason.
Everything is pretty straight forward. The plug was originally based on the 'ADelay' example in the VST2.2 SDK, but no memory allocation is done within the plug since there is no internal delay in it. Put the sourcefile directory, ABFPan, in your VST directory's source file folder and the .dsp and .def files in the 'win' folder. The VC6++ project file should work for you but you will need to change the path to the source files and that to the 'additional include directories' to match the locations in your system. This is done in 'project settings' in the C/C++ tab, preprocessor section.