summaryrefslogtreecommitdiff
path: root/src/JSystem/JAudio/JASTrack.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2023-12-18 15:55:47 -0500
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2023-12-18 15:55:47 -0500
commit2d8219703469c74e9bb56ef7a85a48bea3d76fcf (patch)
tree30cd51224f0da72ef4885e22fd4235466f5eb42b /src/JSystem/JAudio/JASTrack.cpp
parentcd7dc9ddd74a74449b4f25693ec1de1fbac61810 (diff)
JASDSPBuf, JASChAllocQueue OK
Diffstat (limited to 'src/JSystem/JAudio/JASTrack.cpp')
-rw-r--r--src/JSystem/JAudio/JASTrack.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/JSystem/JAudio/JASTrack.cpp b/src/JSystem/JAudio/JASTrack.cpp
index 00690cca..c37fc0a7 100644
--- a/src/JSystem/JAudio/JASTrack.cpp
+++ b/src/JSystem/JAudio/JASTrack.cpp
@@ -10,6 +10,7 @@
#include "JSystem/JAudio/JASChGlobal.h"
#include "JSystem/JAudio/JASPlayer.h"
#include "JSystem/JAudio/JASSystemHeap.h"
+#include "JSystem/JAudio/JASRate.h"
#include "JSystem/JKernel/JKRSolidHeap.h"
#include "JSystem/JUtility/JUTAssert.h"
@@ -481,8 +482,18 @@ void JASystem::TTrack::updateSeq(u32, bool) {
}
/* 802825A0-8028265C .text seqTimeToDspTime__Q28JASystem6TTrackFlUc */
-int JASystem::TTrack::seqTimeToDspTime(s32, u8) {
- /* Nonmatching */
+int JASystem::TTrack::seqTimeToDspTime(s32 param_1, u8 param_2) {
+ f32 f1 = ((f32)param_1 * (f32)param_2) / 100.0f;
+ if (field_0x387) {
+ f1 /= field_0x368;
+ } else {
+ f1 = 120.0f * f1;
+ f1 /= field_0x378;
+ if (Kernel::getOutputRate() == 0) {
+ f1 = (f1 * Kernel::getSubFrames()) / 10.0f;
+ }
+ }
+ return f1;
}
/* 8028265C-8028278C .text setParam__Q28JASystem6TTrackFifi */