void THSoundEffects::_playRaw(size_t iIndex, int iVolume) { int iChannel = reserveChannel(); Mix_Volume(iChannel, iVolume); Mix_PlayChannelTimed(iChannel, m_ppSounds[iIndex], 0, -1); }
int Player_SID::reserveSoundVoice(uint8 value, uint8 chanResIndex) { // $4EB8 for (int i = 2; i >= 0; --i) { if ((usedChannelBits & BITMASK[i]) == 0) { reserveChannel(i, value, chanResIndex); return i; } } return 0; }
int Player_SID::reserveSoundFilter(uint8 value, uint8 chanResIndex) { // $4ED0 int channel = 3; reserveChannel(channel, value, chanResIndex); return channel; }
void Player_SID::func_819b(int channel) { reserveChannel(channel, 127, RES_ID_CHANNEL[channel]); statusBits1B |= BITMASK[channel]; statusBits1A |= BITMASK[channel]; }