pub struct Waveform {
pub shape: u8,
pub no_retrigger: bool,
}Expand description
Vibrato / tremolo waveform selector for E4x / E7x.
Per Protracker-v1.1B-mod.txt:
- low bits 0..=2 pick the shape (0 sine, 1 ramp-down, 2 square, 3 random — random is ignored in PT).
- bit 2 (value 4/5/6/7) disables retrigger on new notes.
Fields§
§shape: u80 = sine, 1 = ramp-down, 2 = square, 3 = random (treated as sine).
no_retrigger: boolIf false, position is reset to 0 on every new note (default).
Trait Implementations§
impl Copy for Waveform
Auto Trait Implementations§
impl Freeze for Waveform
impl RefUnwindSafe for Waveform
impl Send for Waveform
impl Sync for Waveform
impl Unpin for Waveform
impl UnsafeUnpin for Waveform
impl UnwindSafe for Waveform
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more