old school music tracker audio backend
1#[derive(Debug, Default, Copy, Clone)]
2pub enum NoteCommand {
3 // TODO: figure out if i want to keep the None or start using it with Option around it
4 #[default]
5 None, // _, 0
6 SetTempo(u8), // A, 1
7 JumpToOrder(u8), // B, 2
8 BreakToRow(u8), // C, 3
9 /// Has lot of extra effects depending on value
10 VolumeSlideDown(u8), // D, 4
11 PitchSlideDown(u8), // E, 5
12 PitchSlideUp(u8), // F, 6
13 SlideToNote(u8), // G, 7
14 Vibrato(u8), // H, 8
15 Tremor(u8), // I, 9
16 Arpeggio(u8), // J, 10
17 VibratoAndVolSlideDown(u8), // K, 11
18 SlideToNoteAndVolSlideDown(u8), // L, 12
19 SetChannelVol(u8), // M, 13
20 /// Some extra effects depending on value
21 ChannelVolumeSlideDown(u8), // N, 14
22 SetSampleOffset(u8), // O. 15
23 /// also can do fine panning
24 PanningSlide(u8), // P, 16
25 RetriggerNote(u8), // Q, 17
26 Tremolo(u8), // R, 18
27 /// Can do a lot of stuff, most of which doesn't have a value
28 AlmostEverything(u8), // S, 19
29 /// Can also do slides
30 TempoChange(u8), // T, 20
31 FineVibrato(u8), // U, 21
32 SetGlobalVolume(u8), // V, 22
33 GlobalVolumeSlide(u8), // W, 23
34 SetPanning(u8), // X, 24
35 Panbrello(u8), // Y, 25
36 MIDIMacros(u8), // Z, 26
37 // Effect byte value reaches until 31, so some missing?
38}