Crash, bang, wallop: miscellaneous lessons from exploring a drum kit
summary
Bought a Roland TD-17 and builds a C# app (WPF GUI + console) that loads/edits/saves the module’s configuration over USB MIDI, records module samples, and dumps kit data as JSON. Schema-driven UI models the module’s strange memory layout — 100 kits, repeated blocks, and conditional overlays — and handles MIDI 7-bit addressing quirks. Uses CommonsMIDI/Sanford MIDI, Newtonsoft JSON, and a netframework audio workaround; also creates an MSI, learns code signing and immutable schema design.
AI-written summary · about
chapters (14)
- 0:00Start
- 14:59Kit Multi Effects
- 16:24System Command Line
- 19:13Documentation
- 20:31Midi Commands
- 24:03Seven Bit Addressing
- 29:21Overlays
- 31:20Conditional Fields
- 42:57Diversity and Drumming
- 45:43Windows Forms
- 47:19Data Explorer
- 48:26Using View Models
- 51:02Gui Inheritance
- 59:54Reflections on the Experience








