old school music tracker audio backend
at dev 38 lines 1.3 kB view raw
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}