

The MN Library (MNLib) and its documentation is Copyright 1999-2000 Richard W.E. Furse (all rights reserved). MNLib is a set of C++ libraries and programs for audio processing and music. It is designed with portable C++ code for use on Linux, Microsoft platforms and others.
All programs here are Copyright 1999-2000 Richard W.E. Furse (all rights reserved). Each program may be downloaded, installed and used subject to the following conditions:
The software comes with no warranty and I will not be held liable for any loss or damage caused by it.
If you find these conditions unacceptable, for instance because you wish to incorporate a part of or a whole system into another package, please feel free to contact me.
The system should not be too hard to compile up on other systems (particularly UNIXes). Give me a shout if that would be useful. Also, if you use these programs for anything interesting I'd be glad to hear about it!
These have been built with glibc 2 (also known as libc 6) and so will not work with some older Linux systems.
| File | Sample Rate | Description |
|---|---|---|
| ambidec44_linux.tgz | 44.1kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec48_linux.tgz | 48kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec96_linux.tgz | 96kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| spkcancl44_linux.tgz | 44.1kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl48_linux.tgz | 48kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl96_linux.tgz | 96kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| stcancl44_linux.tgz | 44.1kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl48_linux.tgz | 48kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl96_linux.tgz | 96kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| vspace44_linux.tgz | 44.1kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace48_linux.tgz | 48kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace96_linux.tgz | 96kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| wavhead44_linux.tgz | 44.1kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead48_linux.tgz | 48kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead96_linux.tgz | 96kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
Note that the version numbers of the programs listed here may be slightly behind that of the Linux programs and documentation though I will try to ensure things do not slip too far. Command-line programs report the version of the MN Library they are using when run without parameters.
| File | Sample Rate | Description |
|---|---|---|
| ambidec44_beos.tgz | 44.1kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec48_beos.tgz | 48kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec96_beos.tgz | 96kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| spkcancl44_beos.tgz | 44.1kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl48_beos.tgz | 48kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl96_beos.tgz | 96kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| stcancl44_beos.tgz | 44.1kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl48_beos.tgz | 48kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl96_beos.tgz | 96kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| vspace44_beos.tgz | 44.1kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace48_beos.tgz | 48kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace96_beos.tgz | 96kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| wavhead44_beos.tgz | 44.1kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead48_beos.tgz | 48kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead96_beos.tgz | 96kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
Note that the version numbers of the programs listed here may be slightly behind that of the Linux programs and documentation though I will try to ensure things do not slip too far. Command-line programs report the version of the MN Library they are using when run without parameters.
| File | Sample Rate | Description |
|---|---|---|
| ambidec44_irix.tgz | 44.1kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec48_irix.tgz | 48kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| ambidec96_irix.tgz | 96kHz | Command-Line Ambisonic Decoder. This can be used to decode B-Format or FMH-Format audio down to stereo or other speaker array. |
| spkcancl44_irix.tgz | 44.1kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl48_irix.tgz | 48kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| spkcancl96_irix.tgz | 96kHz | Speaker Crosstalk Cancellation Utiltiy. This program performs crude crosstalk speaker cancellation. HRTFs are not used. |
| stcancl44_irix.tgz | 44.1kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl48_irix.tgz | 48kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| stcancl96_irix.tgz | 96kHz | Stereo Cancellation Utiltiy. This program cancels a particular point in the stereo image. This works where sounds have been localised with traditional phase-free pan techniques. |
| vspace44_irix.tgz | 44.1kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace48_irix.tgz | 48kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| vspace96_irix.tgz | 96kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| wavhead44_irix.tgz | 44.1kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead48_irix.tgz | 48kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
| wavhead96_irix.tgz | 96kHz | Wave Header Repair Utility. This simple utility overwrites wave file headers. |
Note that the version numbers of the programs listed here may be slightly behind that of the Linux programs and documentation though I will try to ensure things do not slip too far. Command-line programs report the version of the MN Library they are using when run without parameters.
For the purpose of these documents, `Microsoft platforms' is intended to mean Windows 95, 98, 2000 and NT on Intel.
Except for the Ambisonic Player, these programs cannot be run by double-clicking on their icon. They should be run from the command-line (e.g. from inside an MS-DOS box).
| File | Sample Rate | Description |
|---|---|---|
| AmbisonicPlayer_win.zip | - | Ambisonic Player. This provides a simple but powerful Ambisonic sound player configurable for various speaker arrays including stereo, square and cube. Written in Delphi so Windows only I'm afraid. Users on other platforms will have to live with the command-line version. |
| utils_win.zip | 44.1kHz | This provides a set of utilities, including a Command-Line Ambisonic Decoder, a Stereo Cancellation Utility and a Wave Header Repair Utility.. |
| vspace_win.zip | 44.1kHz | Virtual Acoustic Space. This applications makes recordings using virtual microphones and mobile virtual sound sources within a virtual acoustic spaces. B-Format and FMH-Format Ambisonic microphones are supported. |
| File | Sample Rate | Description |
|---|---|---|
| vspace_example.tgz | 44.1kHz | This file contains an example VSpace script and the mono sound files it spatialises. |

The author
"Ambisonics" is a registered trademark of Nimbus Communications International.