#include "AudioManager.h" namespace audio { AudioManager::AudioManager() { ambientPath = "audio/ambient"; alutInit(NULL, 0); } AudioManager::~AudioManager() { for (unsigned int i=0;i<=bgSounds.size();i++) { bgSounds[i].release(); } alutExit(); } void AudioManager::ambientStart() { currentBgSound = 0; if (bgSounds.size() > 0) { if(!bgSounds[currentBgSound].playback()) { orxonox::Error("Ogg refused to play."); } else { std::cout << "Started playing background sound"< 0) { if (bgSounds[currentBgSound].isLoaded()) { bool playing = bgSounds[currentBgSound].update(); if(!bgSounds[currentBgSound].playing() && playing) { if(!bgSounds[currentBgSound].playback()) orxonox::Error("Ogg abruptly stopped."); else orxonox::Error("Ogg stream was interrupted."); } if (!playing) { // if (currentBgSound < bgSounds.size()-1) // { // currentBgSound++; // } // else // { // currentBgSound=0; // } // switch to next sound in list/array currentBgSound = ++currentBgSound % bgSounds.size(); if (!bgSounds[currentBgSound].isLoaded()) { bgSounds[currentBgSound].release(); bgSounds[currentBgSound].open(); } bgSounds[currentBgSound].playback(); std::cout << "Playing next background sound "< newPosition) { } void AudioManager::setSpeed(std::vector newSpeed) { } void AudioManager::setOri(std::vector at, std::vector up) { } }