blob: 308a880acf45e368952c5ba2e71e5c95c37ac1a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
#pragma once
#include <vector>
#include <string>
#include "channel.h"
struct AudioFileDOM
{
std::string instrument_channel;
std::string file;
std::size_t filechannel;
};
struct SampleDOM
{
std::string name;
double power;
std::vector<AudioFileDOM> audiofiles;
};
struct InstrumentChannelDOM
{
std::string name;
main_state_t main;
};
struct InstrumentDOM
{
std::string name;
std::vector<SampleDOM> samples;
std::vector<InstrumentChannelDOM> instrument_channels;
};
struct ChannelDOM
{
std::string name;
};
struct ChannelMapDOM
{
std::string in;
std::string out;
main_state_t main;
};
struct InstrumentRefDOM
{
std::string name;
std::string file;
std::string group;
std::vector<ChannelMapDOM> channel_map;
};
struct DrumkitDOM
{
std::string name;
std::string description;
double samplerate;
std::vector<InstrumentRefDOM> instruments;
std::vector<ChannelDOM> channels;
};
|