diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-05-17 08:53:58 +0200 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2021-06-24 20:42:08 +0200 |
commit | 1471c82a2013d01649853f540e1c4c2495b4fcba (patch) | |
tree | 5ee41a269b7ba059bce939a9ba516d4e1d937a67 /src/audio/sampman_oal.cpp | |
parent | Merge branch 'miami' into lcs (diff) | |
download | re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar.gz re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar.bz2 re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar.lz re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar.xz re3-1471c82a2013d01649853f540e1c4c2495b4fcba.tar.zst re3-1471c82a2013d01649853f540e1c4c2495b4fcba.zip |
Diffstat (limited to '')
-rw-r--r-- | src/audio/sampman_oal.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 921cbfad..23bd859a 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -213,9 +213,8 @@ add_providers() static void release_existing() { - for ( int32 i = 0; i < MAXCHANNELS; i++ ) + for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) aChannel[i].Term(); - aChannel[CHANNEL2D].Term(); if ( IsFXSupported() ) { @@ -371,7 +370,8 @@ set_new_provider(int index) for ( int32 i = 0; i < MAXCHANNELS; i++ ) aChannel[i].Init(i); - aChannel[CHANNEL2D].Init(CHANNEL2D, true); + for ( int32 i = 0; i < MAX2DCHANNELS; i++ ) + aChannel[CHANNEL2D+i].Init(CHANNEL2D+i, true); if ( IsFXSupported() ) { @@ -1552,7 +1552,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) void cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < CHANNEL2D ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); uint32 vol = nVolume; @@ -1574,7 +1574,7 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) void cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float fZ) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < CHANNEL2D ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); aChannel[nChannel].SetPosition(-fX, fY, fZ); @@ -1583,7 +1583,7 @@ cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float void cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < CHANNEL2D ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); aChannel[nChannel].SetDistances(fMax, fMin); } @@ -1591,10 +1591,10 @@ cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) void cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel == CHANNEL2D ); + ASSERT(nChannel >= CHANNEL2D ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - if ( nChannel == CHANNEL2D ) + if(nChannel >= CHANNEL2D) { uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; @@ -1616,10 +1616,10 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) void cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) { - ASSERT(nChannel == CHANNEL2D); + ASSERT(nChannel >= CHANNEL2D); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - if ( nChannel == CHANNEL2D ) + if ( nChannel >= CHANNEL2D ) { aChannel[nChannel].SetPan(nPan); } |