void SoundMixer::setNumOfPlays(std::string soundID, int numOfPlays) { SoundItem * sound = getSoundPtr(soundID); if(sound == NULL) { return; } sound->numOfTimesToPlay = numOfPlays; }
void SoundMixer::pause(std::string soundID) { SoundItem * sound = getSoundPtr(soundID); if(sound == NULL) { return; } sound->bPause = true; }
void SoundMixer::stop(std::string soundID) { SoundItem * sound = getSoundPtr(soundID); if(sound == NULL) { return; } sound->bPlay = false; }
void SoundMixer::setPanning(std::string soundID, float value) { SoundItem * sound = getSoundPtr(soundID); if(sound == NULL) { return; } sound->panningShape.clear(); sound->panningShape.push_back(SoundPoint(value)); }
void ciSoundMixer::unload(std::string soundID) { ciSoundItem * sound = (ciSoundItem *)getSoundPtr(soundID); if(sound == NULL) { return; } // unload cinder audio file. sound->bLoaded = false; sound->timeDuration = 0.0; }
//-------------------------------------------------------------- void ciSoundMixer::load(std::string soundID) { ciSoundItem * sound = (ciSoundItem *)getSoundPtr(soundID); if(sound == NULL) { return; } sound->soundFileRef = ci::audio::load(ci::app::loadAsset(sound->soundPath)); sound->soundRef = ci::audio::Voice::create(sound->soundFileRef); sound->bLoaded = true; sound->timeDuration = sound->soundFileRef->getNumSeconds(); }
//-------------------------------------------------------------- const SoundItem * SoundMixer::getSound(std::string soundID) { return getSoundPtr(soundID); }
void playSound(string mId) { if(!getNoSound()) getSoundPtr(mId)->play(); }