bool Audio::toggleMuteAll(bool bIsMenu /*= false*/) { muteAll(!isMute()); //toggle if (bIsMenu) ppg::pushSDL_Event(USER_EV_START_MENU_MUSIC); //start the menu music return !isMute(); //return prev state }
/** * Toogle Mute state. * @return The new state. */ bool master_volume::toggleMute() { auto newMuteState = !isMute(); setMute(newMuteState); return newMuteState; }
void Audio::setVolume(Sint16 newvol, bool bTest) { #if defined(WIN32) //support volume change, but SDL not support .mod file volume if (newvol < 0) newvol = 0; if (newvol > MIX_MAX_VOLUME) newvol = MIX_MAX_VOLUME; //SDL volume min/max Mix_Volume(-1,newvol); // Mix_VolumeMusic(mVolume); #else //use /dev/mixer instead of SDL as it's for the whole mixer device, inc .mod playback if (newvol < 0) newvol = 0; if (newvol > 100) newvol = 100; unsigned long soundDev = open("/dev/mixer", O_RDWR); int vol = ((newvol << 8) | newvol); ioctl(soundDev, SOUND_MIXER_WRITE_PCM, &vol); close(soundDev); #endif //currently the same vol as overall volume... _opt._sfxVol = _opt._musicVol = newvol; //if we're setting an actual volume (not 0/mute) then save for unmuting if (newvol > 0) _sfxVolSave = _musicVolSave = newvol; //play a test beep/sound at the new volume so player can tell if (bTest && !isMute()) Mix_PlayChannel(-1,_volTest,0); }
void SoundManager::play(Events event) { if (isMute() || !QSound::isAvailable() || !eventEnabled(event)) { return; } QString filename = eventFilename(event); playFile(filename); }
void SoundManager::play(const QString &event) { #if QT_VERSION < QT_VERSION_CHECK (5, 0, 0) if (!QSound::isAvailable()) { return; } #endif if (isMute() || !eventEnabled(event)) { return; } QString filename = eventFilename(event); playFile(filename); }
void CVolumeOutMaster::timerEvent(QTimerEvent *evt) { Q_UNUSED(evt); int newVolume = (int)(GetCurrentVolume() * 100 /65535); if(m_currVolume != newVolume) { m_currVolume = newVolume; emit volumeChangedExternaly(newVolume); } bool newMuteState = isMute(); if(m_isMute != newMuteState) { m_isMute = newMuteState; emit muteStateChangedExternaly(newMuteState); } //qDebug() << "Timer ID:" << evt->timerId(); }
/** * Mutes/unmutes the sound. */ void MMSAudioCtrl::mute() { if (isMute()) { /* switch to on */ if(isSwitchable) { snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_LEFT, 1); snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_RIGHT, 1); } else { setVolume(this->volume); } } else { /* set mute */ if(isSwitchable) { snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_LEFT, 0); snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_RIGHT, 0); } else { snd_mixer_selem_set_playback_volume(elem, SND_MIXER_SCHN_FRONT_LEFT, 0); snd_mixer_selem_set_playback_volume(elem, SND_MIXER_SCHN_FRONT_RIGHT, 0); /* set mute to on */ this->muteFlag = true; } } }
void Audio::volumeDown() { if (!isMute()) setVolume(_opt._sfxVol-=8); }
void Audio::volumeUp() { if (!isMute()) setVolume(_opt._sfxVol+=8); }