diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-18 15:55:47 -0500 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-18 15:55:47 -0500 |
| commit | 2d8219703469c74e9bb56ef7a85a48bea3d76fcf (patch) | |
| tree | 30cd51224f0da72ef4885e22fd4235466f5eb42b /src/JSystem/JAudio/JASTrack.cpp | |
| parent | cd7dc9ddd74a74449b4f25693ec1de1fbac61810 (diff) | |
JASDSPBuf, JASChAllocQueue OK
Diffstat (limited to 'src/JSystem/JAudio/JASTrack.cpp')
| -rw-r--r-- | src/JSystem/JAudio/JASTrack.cpp | 15 |
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 */ |
