Torch
Loading...
Searching...
No Matches
OoTAudioSampleWriter.h
1#pragma once
2
3#include "OoTAudioTypes.h"
4
5namespace OoT {
6
8public:
9 bool Extract(std::vector<uint8_t>& buffer, YAML::Node& node,
10 SafeAudioBankReader& audioBank,
11 const std::vector<AudioTableEntry>& fontTable,
12 const std::vector<AudioTableEntry>& sampleBankTable,
13 std::map<uint32_t, SampleInfo>& sampleMap);
14
15private:
16 void DiscoverSamples(const std::vector<AudioTableEntry>& fontTable, AudioParseContext& ctx);
17 void WriteCompanionFiles(const std::map<uint32_t, SampleInfo>& sampleMap,
18 const std::vector<uint8_t>& audioTable);
19 std::map<int, std::map<int, std::string>> ParseSampleNames(YAML::Node& node);
20 void ParseSample(int bankIndex, uint32_t sampleAddr, uint32_t baseOffset, AudioParseContext& ctx);
21 void ParseSFESample(int bankIndex, uint32_t sfeAddr, uint32_t baseOffset, AudioParseContext& ctx);
22};
23
24} // namespace OoT
Definition OoTAudioSampleWriter.h:7
Definition OoTAudioTypes.h:10
Definition OoTAudioTypes.h:45