3#include <factories/BaseFactory.h>
4#include <unordered_set>
14 uint8_t adsrDecayIndex;
18 std::string envelopeRef;
27 uint8_t normalRangeLo;
28 uint8_t normalRangeHi;
29 uint8_t adsrDecayIndex;
30 std::string envelopeRef;
47 uint32_t rawSampleOffset;
54 int32_t numPredictors;
55 std::vector<int16_t> book;
62 std::vector<int16_t> predictorState;
76typedef std::variant<Drum, std::vector<SoundEffect>,
Instrument, std::vector<EnvelopePoint>, Sample,
AdpcmBook,
AdpcmLoop, std::vector<std::string>> SoundFontType;
87 std::vector<SoundFontEntry> mEntries;
90 SoundFontData(std::vector<SoundFontEntry> entries,
bool supportSfx) : mEntries(std::move(entries)), mSupportSfx(supportSfx) {}
94 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override;
98 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override;
102 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override;
107 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
108 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
116 std::string RegisterSoundFontData(std::string symbol, FZX::DataType dataType, uint32_t offset, std::map<uint32_t, std::pair<FZX::DataType, std::string>>& dataMap, std::unordered_map<FZX::DataType, uint32_t>& dataCountMap);
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition SoundFontFactory.h:97
Definition SoundFontFactory.h:101
Definition SoundFontFactory.h:105
Definition BaseFactory.h:80
Definition AudioManager.h:41
Definition AudioManager.h:62
Definition SoundFontFactory.h:52
Definition SoundFontFactory.h:58
Definition SoundFontFactory.h:13
Definition SoundFontFactory.h:36
Definition SoundFontFactory.h:25
Definition SoundFontFactory.h:41
Definition SoundFontFactory.h:21
Definition SoundFontFactory.h:78
Definition SoundFontFactory.h:8
Definition AudioManager.h:28