16 uint8_t loaded, normalRangeLo, normalRangeHi, releaseRate;
17 std::vector<std::pair<int16_t, int16_t>> env;
18 uint32_t lowAddr, normalAddr, highAddr;
48 void Extract(YAML::Node& node,
50 const std::vector<AudioTableEntry>& fontTable,
51 const std::vector<AudioTableEntry>& sampleBankTable,
52 std::map<uint32_t, SampleInfo>& sampleMap);
55 std::string GetSampleRef(
int bankIndex, uint32_t sampleAddr, uint32_t baseOffset,
FontWriteContext& ctx);
56 std::vector<std::pair<int16_t, int16_t>> ParseEnvelope(uint32_t envOffset,
FontWriteContext& ctx);
57 void WriteSFE(LUS::BinaryWriter& w, uint32_t sfeOffset, uint32_t baseOffset,
59 void WriteFontCompanion(uint32_t fontIndex,
const AudioTableEntry& fontEntry,
60 const std::vector<DrumEntry>& drums,
61 const std::vector<InstEntry>& instruments,
62 const std::vector<SFXEntry>& sfxEntries,
63 uint32_t ptr,
int sampleBankId,
65 const std::map<int, std::string>& fontNames);
66 void WriteDrums(LUS::BinaryWriter& w,
const std::vector<DrumEntry>& drums);
67 void WriteInstruments(LUS::BinaryWriter& w,
const std::vector<InstEntry>& instruments,
69 void WriteSFXEntries(LUS::BinaryWriter& w,
const std::vector<SFXEntry>& sfxEntries);
70 void WriteEnvData(LUS::BinaryWriter& w,
const std::vector<std::pair<int16_t, int16_t>>& envs);
71 std::vector<InstEntry> ParseInstruments(
int numInstruments, uint32_t ptr,
FontWriteContext& ctx);
72 std::vector<SFXEntry> ParseSFX(
int numSfx, uint32_t ptr,
int sampleBankId,
FontWriteContext& ctx);
73 std::vector<DrumEntry> ParseDrums(
int numDrums, uint32_t ptr,
int sampleBankId,
FontWriteContext& ctx);
Definition OoTAudioTypes.h:25
Definition OoTAudioFontWriter.h:7
Definition OoTAudioFontWriter.h:40
Definition OoTAudioFontWriter.h:14
Definition OoTAudioFontWriter.h:34