summaryrefslogtreecommitdiffstats
path: root/src/audio/SampleManager.cpp
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2019-07-20 12:35:24 +0200
committerGitHub <noreply@github.com>2019-07-20 12:35:24 +0200
commit29d7b983d7db02363a1ce310100d98d8910798d9 (patch)
tree56ab95801891111dc1434662e47da3cd41865eca /src/audio/SampleManager.cpp
parentMerge pull request #151 from Nick007J/master (diff)
parentfixes for #142 (diff)
downloadre3-29d7b983d7db02363a1ce310100d98d8910798d9.tar
re3-29d7b983d7db02363a1ce310100d98d8910798d9.tar.gz
re3-29d7b983d7db02363a1ce310100d98d8910798d9.tar.bz2
re3-29d7b983d7db02363a1ce310100d98d8910798d9.tar.lz
re3-29d7b983d7db02363a1ce310100d98d8910798d9.tar.xz
re3-29d7b983d7db02363a1ce310100d98d8910798d9.tar.zst
re3-29d7b983d7db02363a1ce310100d98d8910798d9.zip
Diffstat (limited to '')
-rw-r--r--src/audio/SampleManager.cpp62
1 files changed, 59 insertions, 3 deletions
diff --git a/src/audio/SampleManager.cpp b/src/audio/SampleManager.cpp
index fbeb49ed..b2f0cf35 100644
--- a/src/audio/SampleManager.cpp
+++ b/src/audio/SampleManager.cpp
@@ -1,18 +1,67 @@
+#include "SampleManager.h"
#include "common.h"
#include "patcher.h"
-#include "SampleManager.h"
CSampleManager &cSampleManager = *(CSampleManager *)0x7341E0;
uint32 &nNumOfMp3Files = *(uint32 *)0x95CC00;
uint8 &num3DProvidersAvailable = *(uint8 *)0x734237;
-uint32 *asName3DProviders = (uint32 *)0x734238;
+char **asName3DProviders = (char **)0x734238;
-bool CSampleManager::IsMP3RadioChannelAvailable() {
+bool
+CSampleManager::IsMP3RadioChannelAvailable()
+{
return nNumOfMp3Files != 0;
}
WRAPPER
+void CSampleManager::SetChannelFrequency(int32, int32) { EAXJMP(0x5679D0); }
+
+WRAPPER
+void CSampleManager::SetChannelEmittingVolume(int32, uint32) { EAXJMP(0x567820); }
+
+WRAPPER
+void
+CSampleManager::SetChannel3DPosition(int32, float, float, float)
+{
+ EAXJMP(0x567890);
+}
+
+WRAPPER
+void CSampleManager::SetChannelLoopCount(int32, int32) { EAXJMP(0x567AA0); }
+
+WRAPPER
+void CSampleManager::SetChannel3DDistances(int32, int32, int32) { EAXJMP(0x5678D0); }
+
+WRAPPER
+void CSampleManager::SetChannelReverbFlag(int32, uint8) { EAXJMP(0x567630); }
+
+WRAPPER
+int32 CSampleManager::GetSampleLength(int32) { EAXJMP(0x567300); }
+
+WRAPPER
+bool CSampleManager::InitialiseChannel(int32, int32, uint32, uint32) { EAXJMP(0x5676A0); }
+
+WRAPPER
+void CSampleManager::SetChannelLoopPoints(int32, int32, int32) { EAXJMP(0x567A30); }
+
+WRAPPER
+bool
+CSampleManager::CheckForAnAudioFileOnCD()
+{
+ EAXJMP(0x566EA0);
+}
+
+WRAPPER
+int32 CSampleManager::GetSampleBaseFrequency(int32) { EAXJMP(0x5672A0); }
+
+WRAPPER
+int32 CSampleManager::GetSampleLoopStartOffset(int32) { EAXJMP(0x5672C0); }
+
+WRAPPER
+int32 CSampleManager::GetSampleLoopEndOffset(int32) { EAXJMP(0x5672E0); }
+
+WRAPPER
bool CSampleManager::IsSampleBankLoaded(uint8) { EAXJMP(0x567130); }
WRAPPER
@@ -110,6 +159,13 @@ CSampleManager::GetChannelUsedFlag(int32 id)
WRAPPER
void
+CSampleManager::StartChannel(int32 id)
+{
+ EAXJMP(0x567B80);
+}
+
+WRAPPER
+void
CSampleManager::StopChannel(int32 id)
{
EAXJMP(0x567BE0);