Example #1
0
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
}
Example #2
0
/**
* Toogle Mute state.
* @return The new state.
*/
bool master_volume::toggleMute()
{
    auto newMuteState = !isMute();
    setMute(newMuteState);

    return newMuteState;
}
Example #3
0
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);
}
Example #4
0
void SoundManager::play(Events event)
{
	if (isMute() || !QSound::isAvailable() || !eventEnabled(event)) {
		return;
	}

	QString filename = eventFilename(event);
	playFile(filename);
}
Example #5
0
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);
}
Example #6
0
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();
}
Example #7
0
/**
 * 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;
        }
    }
}
Example #8
0
void Audio::volumeDown()
{
    if (!isMute())
        setVolume(_opt._sfxVol-=8);
}
Example #9
0
void Audio::volumeUp()
{
    if (!isMute())
        setVolume(_opt._sfxVol+=8);
}