Torch
Loading...
Searching...
No Matches
SoundFontFactory.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
5
class
SoundFontData
:
public
IParsedData
{
6
public
:
7
uint8_t numInstruments;
8
uint8_t numDrums;
9
uint8_t sampleBankId1;
10
uint8_t sampleBankId2;
11
std::vector<uint32_t> instruments;
12
std::vector<uint32_t> drums;
13
};
14
15
class
SoundFontHeaderExporter
:
public
BaseExporter
{
16
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
17
};
18
19
class
SoundFontBinaryExporter
:
public
BaseExporter
{
20
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
21
};
22
23
class
SoundFontCodeExporter
:
public
BaseExporter
{
24
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
25
};
26
27
class
SoundFontXMLExporter
:
public
BaseExporter
{
28
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
29
};
30
31
class
SoundFontFactory
:
public
BaseFactory
{
32
public
:
33
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
34
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
35
return
{
36
REGISTER(Header,
SoundFontHeaderExporter
)
37
REGISTER(Binary,
SoundFontBinaryExporter
)
38
REGISTER(Code,
SoundFontCodeExporter
)
39
REGISTER(XML,
SoundFontXMLExporter
)
40
};
41
}
42
43
bool
HasModdedDependencies()
override
{
return
true
; }
44
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
SoundFontBinaryExporter
Definition
SoundFontFactory.h:19
SoundFontCodeExporter
Definition
SoundFontFactory.h:23
SoundFontData
Definition
SoundFontFactory.h:5
SoundFontFactory
Definition
SoundFontFactory.h:31
SoundFontHeaderExporter
Definition
SoundFontFactory.h:15
SoundFontXMLExporter
Definition
SoundFontFactory.h:27
src
factories
naudio
v1
SoundFontFactory.h
Generated by
1.14.0