1#include "Game/RhythmLib/AudBgmTempoAdjuster.hpp"
2#include "Game/AudioLib/AudParams.hpp"
4AudBgmTempoAdjuster::AudBgmTempoAdjuster() {
15void AudBgmTempoAdjuster::init() {
22void AudBgmTempoAdjuster::setStream(JAIStream *pStream) {
23 BOOL inter = OSDisableInterrupts();
26 OSRestoreInterrupts(inter);
29void AudBgmTempoAdjuster::reject() {
30 BOOL inter = OSDisableInterrupts();
33 OSRestoreInterrupts(inter);
38f32 AudBgmTempoAdjuster::calcAdjustRate(f32 a1, f32 a2) {
40 f32 v4 = ((a1 - 500.0f) / (_4 * ((60.0f * AudParams::streamSampleRate) / a2)));
53 return (1.0f / (1.0f + v5));