pub struct Envelope(/* private fields */);Expand description
Volume and envelope (NR12 / NR22 / NR42).
| Bit | Field | Access | Meaning |
|---|---|---|---|
| 7-4 | volume | R/W | Initial volume. |
| 3 | increase | R/W | Direction: set raises volume over time, clear lowers it. |
| 2-0 | pace | R/W | A step every pace 64 Hz ticks; 0 disables the envelope. |
Implementations§
Source§impl Envelope
impl Envelope
Sourcepub const fn pace(&self) -> u8
pub const fn pace(&self) -> u8
Envelope pace: a step every pace 64 Hz ticks (0 disables the envelope).
Bits: 0..3
Sourcepub const fn with_pace_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_pace_checked(self, value: u8) -> Result<Self, ()>
Envelope pace: a step every pace 64 Hz ticks (0 disables the envelope).
Bits: 0..3
Sourcepub const fn with_pace(self, value: u8) -> Self
pub const fn with_pace(self, value: u8) -> Self
Envelope pace: a step every pace 64 Hz ticks (0 disables the envelope).
Bits: 0..3
Sourcepub const fn set_pace(&mut self, value: u8)
pub const fn set_pace(&mut self, value: u8)
Envelope pace: a step every pace 64 Hz ticks (0 disables the envelope).
Bits: 0..3
Sourcepub const fn set_pace_checked(&mut self, value: u8) -> Result<(), ()>
pub const fn set_pace_checked(&mut self, value: u8) -> Result<(), ()>
Envelope pace: a step every pace 64 Hz ticks (0 disables the envelope).
Bits: 0..3
Sourcepub const fn increase(&self) -> bool
pub const fn increase(&self) -> bool
Direction: true increases volume over time, false decreases.
Bits: 3..4
Sourcepub const fn with_increase_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_increase_checked(self, value: bool) -> Result<Self, ()>
Direction: true increases volume over time, false decreases.
Bits: 3..4
Sourcepub const fn with_increase(self, value: bool) -> Self
pub const fn with_increase(self, value: bool) -> Self
Direction: true increases volume over time, false decreases.
Bits: 3..4
Sourcepub const fn set_increase(&mut self, value: bool)
pub const fn set_increase(&mut self, value: bool)
Direction: true increases volume over time, false decreases.
Bits: 3..4
Sourcepub const fn set_increase_checked(&mut self, value: bool) -> Result<(), ()>
pub const fn set_increase_checked(&mut self, value: bool) -> Result<(), ()>
Direction: true increases volume over time, false decreases.
Bits: 3..4
Sourcepub const fn with_volume_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_volume_checked(self, value: u8) -> Result<Self, ()>
Initial volume.
Bits: 4..8
Sourcepub const fn with_volume(self, value: u8) -> Self
pub const fn with_volume(self, value: u8) -> Self
Initial volume.
Bits: 4..8
Sourcepub const fn set_volume(&mut self, value: u8)
pub const fn set_volume(&mut self, value: u8)
Initial volume.
Bits: 4..8