Files
Petari/include/Game/AudioLib/AudTrackController.hpp
2026-06-18 03:37:51 -07:00

28 lines
556 B
C++

#pragma once
#include "Game/AudioLib/AudFader.hpp"
class JAISoundHandle;
class AudTrackController {
public:
/// @brief Creates a new `AudTrackController`.
AudTrackController();
~AudTrackController() {};
void start(JAISoundHandle*);
void stop();
void mute();
void unmute();
void setMuteState(u8, s32, bool);
void update();
void muteIfVolumeZero();
/* 0x00 */ s32 mTrackNo;
/* 0x04 */ JAISoundHandle* mHandle;
/* 0x08 */ AudFader mFader;
/* 0x14 */ f32 mVolume;
/* 0x18 */ bool mAutoMute;
};