From a04d8f24be355b69bbba88b50055f2b1420fc29f Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Mon, 8 Jul 2019 21:44:32 +0200 Subject: ComputeDopplerEffectedFrequency --- src/audio/SampleManager.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/audio/SampleManager.cpp') diff --git a/src/audio/SampleManager.cpp b/src/audio/SampleManager.cpp index fbeb49ed..2e11532e 100644 --- a/src/audio/SampleManager.cpp +++ b/src/audio/SampleManager.cpp @@ -1,6 +1,6 @@ +#include "SampleManager.h" #include "common.h" #include "patcher.h" -#include "SampleManager.h" CSampleManager &cSampleManager = *(CSampleManager *)0x7341E0; @@ -8,10 +8,28 @@ uint32 &nNumOfMp3Files = *(uint32 *)0x95CC00; uint8 &num3DProvidersAvailable = *(uint8 *)0x734237; uint32 *asName3DProviders = (uint32 *)0x734238; -bool CSampleManager::IsMP3RadioChannelAvailable() { +bool +CSampleManager::IsMP3RadioChannelAvailable() +{ return nNumOfMp3Files != 0; } +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); } -- cgit v1.2.3 From 113abec6facd9161149c0c6ee45d05e13426b5ba Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 12 Jul 2019 18:27:12 +0200 Subject: ProcessActiveQueues --- src/audio/SampleManager.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'src/audio/SampleManager.cpp') diff --git a/src/audio/SampleManager.cpp b/src/audio/SampleManager.cpp index 2e11532e..f3e25f0f 100644 --- a/src/audio/SampleManager.cpp +++ b/src/audio/SampleManager.cpp @@ -14,6 +14,37 @@ 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() @@ -126,6 +157,13 @@ CSampleManager::GetChannelUsedFlag(int32 id) EAXJMP(0x567B00); } +WRAPPER +void +CSampleManager::StartChannel(int32 id) +{ + EAXJMP(0x567B80); +} + WRAPPER void CSampleManager::StopChannel(int32 id) -- cgit v1.2.3 From e003f7ffba9983934203e2304118405c2e4f7333 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 19 Jul 2019 23:35:21 +0200 Subject: fixes for #142 --- src/audio/SampleManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/audio/SampleManager.cpp') diff --git a/src/audio/SampleManager.cpp b/src/audio/SampleManager.cpp index f3e25f0f..b2f0cf35 100644 --- a/src/audio/SampleManager.cpp +++ b/src/audio/SampleManager.cpp @@ -6,7 +6,7 @@ CSampleManager &cSampleManager = *(CSampleManager *)0x7341E0; uint32 &nNumOfMp3Files = *(uint32 *)0x95CC00; uint8 &num3DProvidersAvailable = *(uint8 *)0x734237; -uint32 *asName3DProviders = (uint32 *)0x734238; +char **asName3DProviders = (char **)0x734238; bool CSampleManager::IsMP3RadioChannelAvailable() -- cgit v1.2.3