mirror of
https://github.com/SMGCommunity/Petari.git
synced 2026-11-10 04:41:32 -10:00
28 lines
556 B
C++
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;
|
|
};
|