pub enum VolumeCmd {
SetVolume(RangedU8<0, 64>),
Panning(RangedU8<0, 64>),
FineVolumeUp(Option<RangedU8<1, 9>>),
FineVolumeDown(Option<RangedU8<1, 9>>),
VolumeSlideUp(Option<RangedU8<1, 9>>),
VolumeSlideDown(Option<RangedU8<1, 9>>),
PortamentoDown(Option<RangedU8<1, 9>>),
PortamentoUp(Option<RangedU8<1, 9>>),
TonePortamento(Option<RangedU8<1, 9>>),
Vibrato(Option<RangedU8<1, 9>>),
}Expand description
Volume column commands
All parameters are displayed in decimal.
Variants§
SetVolume(RangedU8<0, 64>)
vxx Set volume
Sets the current note volume to xx.
Panning(RangedU8<0, 64>)
pxx Set panning
Sets the current channel’s panning possition to xx.
FineVolumeUp(Option<RangedU8<1, 9>>)
a0x Fine volume slide up
Functions like DxF (VolumeSlide::FineUp]).
Slides the volume up x units on the first tick.
None uses the last value, memory is shared with all Dxy commands.
FineVolumeDown(Option<RangedU8<1, 9>>)
b0x Fine volume slide down
Functions like DFy (VolumeSlide::FineDown]).
Slides the volume down x units on the first tick.
None uses the last value, memory is shared with all Dxy commands.
VolumeSlideUp(Option<RangedU8<1, 9>>)
c0x Volume slide up
Functions like Dx0 (VolumeSlide::Up).
Slides the volume up x units on all ticks except the first.
None uses the last value, memory is shared with all Dxy commands.
VolumeSlideDown(Option<RangedU8<1, 9>>)
d0x Volume slide down
Functions like D0y (VolumeSlide::Down).
Slides the volume down x units on all ticks except the first.
None uses the last value, memory is shared with all Dxy commands.
PortamentoDown(Option<RangedU8<1, 9>>)
e0x Portamento down
Similar to Exx (EffectCmd::PortamentoDown).
Compared to Exx, parameters are 4 times more coarse (e.g. e01 == E04).
None uses the last value, memory is shared with Exx.
PortamentoUp(Option<RangedU8<1, 9>>)
f0x Portamento up
Similar to Fxx.
Compared to Fxx, parameters are 4 times more coarse (e.g. f01 == F04).
None uses the last value, memory is shared with Fxx.
TonePortamento(Option<RangedU8<1, 9>>)
g0x Portamento to next note speed
Similar to Gxx.
The paramets of g0x are mapped to paramets of Gxx using the following table.
0 and 00 are represented with None.
g0x Gxx g0x Gxx
0 00 5 20
1 01 6 40
2 04 7 60
3 08 8 80
4 10 9 FFNone uses the last value.
Vibrato(Option<RangedU8<1, 9>>)
h0x Vibrato depth
Executes a vibrato with depth x and speed from the last Hxy or Uxy command.
None uses the last value, memory is shared with Hxy and Uxy.