Skip to content
An implementation of ofSoundPlayer for openFrameworks, based on FMod, to handle each single speaker connected to a surround sound card.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


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->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);

where 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 FMOD_SPEAKERMODE values.
Another value to configure, is the device index (deviceNumber) referring to the used sound card, that can be found with the FMOD_System_GetDriverInfo method.

Tested with openFrameworks 0.8.1 on Linux Debian 64bit.

You can’t perform that action at this time.