5#include <factories/BaseFactory.h>
6#include "AudioManager.h"
10 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement);
17 explicit SampleData(
AudioBankSample sample) : mSample(std::move(sample)) {}
21 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override;
26 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
27 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
34 bool SupportModdedAssets()
override {
return true; }
41bool DecodeSampleToPcm(
AudioBankSample* sample, std::vector<int16_t>& pcm,
int& rate);
44bool DecodeAiffBytes(
const std::vector<char>& bytes, std::vector<int16_t>& pcm,
int& rate);
47class SampleFactoryUI :
public BaseFactoryUI {
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition SampleFactory.h:20
Definition SampleFactory.h:24
Definition SampleFactory.h:8
Definition AudioManager.h:73
Definition Companion.h:123