コード例 #1
0
void SoundMixer::setNumOfPlays(std::string soundID, int numOfPlays) {
    SoundItem * sound = getSoundPtr(soundID);
    if(sound == NULL) {
        return;
    }
    sound->numOfTimesToPlay = numOfPlays;
}
コード例 #2
0
void SoundMixer::pause(std::string soundID) {
    SoundItem * sound = getSoundPtr(soundID);
    if(sound == NULL) {
        return;
    }
    sound->bPause = true;
}
コード例 #3
0
void SoundMixer::stop(std::string soundID) {
    SoundItem * sound = getSoundPtr(soundID);
    if(sound == NULL) {
        return;
    }
    sound->bPlay = false;
}
コード例 #4
0
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));
}
コード例 #5
0
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;
}
コード例 #6
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();
}
コード例 #7
0
//--------------------------------------------------------------
const SoundItem * SoundMixer::getSound(std::string soundID) {
    return getSoundPtr(soundID);
}
コード例 #8
0
ファイル: Assets.cpp プロジェクト: SirWaddles/TestNewWS
	void playSound(string mId) { if(!getNoSound()) getSoundPtr(mId)->play(); }