8 channel audio output for openFrameworks
Updated to openFrameworks 0.9+
Remember to configure your windows system to 7.1 audio output.
ofxMultiSpeakerSoundPlayer * audioPlayer; audioPlayer = new ofxMultiSpeakerSoundPlayer(); audioPlayer->load("audio.wav"); audioPlayer->playTo(0); //rear speakers audioPlayer->playTo(1); //side speakers audioPlayer->playTo(2); //frontal speakers audioPlayer->playTo(3); //central speakers
Tested with openFrameworks 0.9.3 on Windows 10 64bit.
An implementation of ofSoundPlayer using FMod to handle each single speaker connected to a surround sound card.
For example, with this addon, is possible to send one sound file to the frontal speakers, another sound file to the side speakers etc.
It provides the following method:
void playTo(int speaker);
speaker is a value between 0 and 3, with the following meaning:
- 0 send to rear speakers (R+L)
- 1 send to side speakers (R+L)
- 2 send to frontal speakers (R+L)
- 3 send to central speaker
It is designed for a 7.1 surround setup, but can be changed editing the value of
speakerMode variable from
FMOD_SPEAKERMODE_7POINT1 to one of the
Another value to configure, is the device index (
deviceNumber) referring to the used sound card, that can be found with the
Tested with openFrameworks 0.8.1 on Linux Debian 64bit.