void Player_V2CMS::stopAllSounds() { Common::StackLock lock(_mutex); for (int i = 0; i < 4; i++) { clear_channel(i); } _next_nr = _current_nr = 0; _next_data = _current_data = 0; _midiData = 0; _midiSongBegin = 0; _midiDelay = 0; _musicTimer = _musicTimerTicks = 0; offAllChannels(); }
void Player_V2CMS::stopSound(int nr) { Common::StackLock lock(_mutex); if (_next_nr == nr) { _next_nr = 0; _next_data = 0; } if (_current_nr == nr) { for (int i = 0; i < 4; i++) { clear_channel(i); } _current_nr = 0; _current_data = 0; chainNextSound(); } if (_loadedMidiSong == nr) { _midiData = 0; _midiSongBegin = 0; _midiDelay = 0; offAllChannels(); } }