summaryrefslogtreecommitdiff
path: root/src/audio/AudioManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/AudioManager.h')
-rw-r--r--src/audio/AudioManager.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h
index f95e624..2dd7134 100644
--- a/src/audio/AudioManager.h
+++ b/src/audio/AudioManager.h
@@ -27,6 +27,7 @@ namespace AIFC {
struct SHHeader {
uint8_t sampleBankIndex;
+ int8_t sampleBankIndex2;
uint8_t numInsts;
uint8_t numDrums;
};
@@ -150,7 +151,9 @@ public:
std::string& get_sample(uint32_t id);
AudioBankSample get_aifc(int32_t index);
std::map<uint32_t, Bank> get_banks();
+ std::vector<AudioBankSample*> get_samples();
uint32_t get_index(AudioBankSample* bank);
+ static void write_aifc(AudioBankSample* entry, LUS::BinaryWriter& writer);
private:
std::map<uint32_t, Bank> banks;
@@ -169,6 +172,4 @@ private:
static Bank parse_ctl(CTLHeader header, std::vector<uint8_t> data, SampleBank* bank, uint32_t index, bool hasHeaders);
static std::vector<Entry> parse_sh_header(std::vector<uint8_t>& data, bool isCTL);
static TBLFile parse_tbl(std::vector<uint8_t>& data, std::vector<Entry>& entries);
-
- static void write_aifc(AudioBankSample* entry, LUS::BinaryWriter& writer);
}; \ No newline at end of file