Skip to content

Commit ee91133

Browse files
committed
Support TD-17 v2 firmware
1 parent 407bc1f commit ee91133

File tree

9 files changed

+332
-8
lines changed

9 files changed

+332
-8
lines changed

Drums/VDrumExplorer.Model/ModuleSchema.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ static ModuleSchema()
3333
AddSchema(ModuleIdentifier.AE01);
3434
AddSchema(ModuleIdentifier.AE10);
3535
AddSchema(ModuleIdentifier.TD07);
36-
AddSchema(ModuleIdentifier.TD17, 0x01);
36+
AddSchema(ModuleIdentifier.TD17, 0x01, 0x02);
3737
AddSchema(ModuleIdentifier.TD27, 0x02);
3838
AddSchema(ModuleIdentifier.TD50);
3939
AddSchema(ModuleIdentifier.TD50X);

Drums/VDrumExplorer.Model/SchemaResources/TD17/Logical/Kits.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@
4646
"description": "Kit ambience",
4747
"path": "KitAmbience"
4848
},
49+
{
50+
"revision": "0x02",
51+
"description": "Kit Reverb",
52+
"path": "KitReverb"
53+
},
54+
{
55+
"revision": "0x02",
56+
"description": "Kit Master Compressor",
57+
"path": "KitMasterComp"
58+
},
4959
{
5060
"description": "Kit MultiFx",
5161
"path": "KitMfx"

Drums/VDrumExplorer.Model/SchemaResources/TD17/Physical/Kit.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@
1515
"offset": "0x03_00",
1616
"description": "Kit Ambience"
1717
},
18+
{
19+
"revision": "0x02",
20+
"name": "KitReverb",
21+
"offset": "0x04_00",
22+
"description": "Kit Reverb"
23+
},
24+
{
25+
"revision": "0x02",
26+
"name": "KitMasterComp",
27+
"offset": "0x05_00",
28+
"description": "Kit Master Compressor"
29+
},
1830
{
1931
"name": "KitMfx",
2032
"offset": "0x10_00",
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
{
2+
"size": "0x17",
3+
"fields": [
4+
{
5+
"name": "CompressorSwitch",
6+
"description": "Compressor on/off",
7+
"type": "boolean"
8+
},
9+
{
10+
"name": "Type",
11+
"type": "enum",
12+
"values": [
13+
"Single soft compressor",
14+
"Single hard compressor",
15+
"Single limiter",
16+
"Single parallel",
17+
"2 band soft compressor",
18+
"2 band hard compressor",
19+
"2 band limiter",
20+
"2 band parallel"
21+
]
22+
},
23+
{
24+
"description": "Split frequency",
25+
"type": "range32",
26+
"min": 0,
27+
"max": 1600,
28+
"off": 0,
29+
"offLabel": "Single",
30+
"multiplier": 10
31+
},
32+
{
33+
"description": "Lo gain",
34+
"type": "range16",
35+
"min": -120,
36+
"max": 48,
37+
"divisor": 2,
38+
"suffix": "dB",
39+
"default": 4
40+
},
41+
{
42+
"description": "Hi gain",
43+
"type": "range16",
44+
"min": -120,
45+
"max": 48,
46+
"divisor": 2,
47+
"suffix": "dB",
48+
"default": 4
49+
},
50+
{
51+
"description": "Lo threshold",
52+
"type": "range16",
53+
"min": -60,
54+
"max": 0,
55+
"suffix": "dB",
56+
"default": -12
57+
},
58+
{
59+
"description": "Hi threshold",
60+
"type": "range16",
61+
"min": -60,
62+
"max": 0,
63+
"suffix": "dB",
64+
"default": -12
65+
},
66+
{
67+
"description": "Lo Ratio",
68+
"type": "enum",
69+
"values": [
70+
"1:1",
71+
"2:1",
72+
"3:1",
73+
"4:1",
74+
"8:1",
75+
"16:1",
76+
"32:1",
77+
"100:1"
78+
],
79+
"default": 2
80+
},
81+
{
82+
"description": "Hi Ratio",
83+
"type": "enum",
84+
"values": [
85+
"1:1",
86+
"2:1",
87+
"3:1",
88+
"4:1",
89+
"8:1",
90+
"16:1",
91+
"32:1",
92+
"100:1"
93+
],
94+
"default": 2
95+
},
96+
{
97+
"description": "Lo Knee",
98+
"type": "enum",
99+
"values": [
100+
"Hard",
101+
"Soft 1",
102+
"Soft 2",
103+
"Soft 3"
104+
],
105+
"default": 2
106+
},
107+
{
108+
"description": "Hi Knee",
109+
"type": "enum",
110+
"values": [
111+
"Hard",
112+
"Soft 1",
113+
"Soft 2",
114+
"Soft 3"
115+
],
116+
"default": 2
117+
},
118+
{
119+
"description": "Lo Attack",
120+
"type": "range8",
121+
"min": 0,
122+
"max": 100,
123+
"off": 0,
124+
"offLabel": 0.1
125+
},
126+
{
127+
"description": "Hi Attack",
128+
"type": "range8",
129+
"min": 0,
130+
"max": 100,
131+
"off": 0,
132+
"offLabel": 0.1
133+
},
134+
{
135+
"description": "Lo Release",
136+
"type": "range8",
137+
"min": 0,
138+
"max": 99,
139+
"valueOffset": 1,
140+
"multiplier": 10,
141+
"suffix": "ms",
142+
"default": 4
143+
},
144+
{
145+
"description": "Hi Release",
146+
"type": "range8",
147+
"min": 0,
148+
"max": 99,
149+
"valueOffset": 1,
150+
"multiplier": 10,
151+
"suffix": "ms",
152+
"default": 4
153+
},
154+
{
155+
"description": "Balance",
156+
"type": "range8",
157+
// TODO: Work out how to display this.
158+
"min": 1,
159+
"max": 100
160+
}
161+
]
162+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"size": "0x0e",
3+
"fields": [
4+
{
5+
"description": "Reverb on/off",
6+
"type": "boolean"
7+
},
8+
{
9+
"description": "Type",
10+
"type": "enum",
11+
"values": [
12+
"Room 1",
13+
"Room 2",
14+
"Hall 1",
15+
"Hall 2",
16+
"Plate"
17+
]
18+
},
19+
{
20+
"description": "Pre delay",
21+
"type": "range8",
22+
"min": 0,
23+
"max": 100,
24+
"suffix": "ms"
25+
},
26+
{
27+
"description": "Time",
28+
"type": "range8",
29+
"min": 1,
30+
"max": 100,
31+
"divisor": 10,
32+
"suffix": "sec"
33+
},
34+
{
35+
"description": "Density",
36+
"type": "range8",
37+
"min": 0,
38+
"max": 127
39+
},
40+
{
41+
"description": "Diffusion",
42+
"type": "range8",
43+
"min": 0,
44+
"max": 127
45+
},
46+
{
47+
"description": "LF damp",
48+
"type": "range8",
49+
"min": 0,
50+
"max": 100
51+
},
52+
{
53+
"description": "HF damp",
54+
"type": "range8",
55+
"min": 0,
56+
"max": 100
57+
},
58+
{
59+
"description": "Spread",
60+
"type": "range8",
61+
"min": 0,
62+
"max": 127
63+
},
64+
{
65+
"description": "Tone",
66+
"type": "range8",
67+
"min": 0,
68+
"max": 127
69+
},
70+
{
71+
"description": "Level",
72+
"type": "volume32"
73+
}
74+
]
75+
}

Drums/VDrumExplorer.Model/SchemaResources/TD17/Physical/KitUnitCommon.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
2-
"size": "0x18",
2+
"(revision:0x00,0x01)size": "0x18",
3+
"(revision:0x02)size": "0x1c",
34
"fields": [
45
{
56
"description": "Pan",
@@ -149,6 +150,11 @@
149150
{
150151
"description": "Multi FX Send Level",
151152
"type": "volume32"
153+
},
154+
{
155+
"revision": "0x02",
156+
"description": "Reverb Send Level",
157+
"type": "volume32"
152158
}
153159
]
154160
}

0 commit comments

Comments
 (0)