pub struct ArpPattern { /* private fields */ }Expand description
Sixteen pattern steps, two bits each — the Stage 4 arpeggiator’s accent, gate and pan rows.
The panel edits these as a grid: the manual’s Pattern Edit page moves a cursor with a Position dial and sets the step under it, and the Pattern Pan page moves a step “between Left, Center and Right”. Three values per step is exactly two bits, and a pattern runs to sixteen steps, which is exactly the 32-bit slot.
⚠️ Step order is inferred, not established. Read low-bits-first the corpus values
fall out as music — 0x01010101 is an accent every fourth step, 0x55aa5500 is four
left then four right then four left — but correlating the highest non-zero step
against the sibling arp_pattern_length fails in both directions, so either the word
keeps all sixteen steps regardless of the active length or that field is not a step
count. Inferred from specimens; not confirmed on hardware.
The slot is wider than crate::fields::ENUMERABLE_BITS, so --set spells it by its
stored bits — 0x55aa5500 is the readable form for a pattern anyway.
Implementations§
Trait Implementations§
Source§impl Clone for ArpPattern
impl Clone for ArpPattern
Source§fn clone(&self) -> ArpPattern
fn clone(&self) -> ArpPattern
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ArpPattern
Source§impl Debug for ArpPattern
impl Debug for ArpPattern
Source§impl Default for ArpPattern
impl Default for ArpPattern
Source§fn default() -> ArpPattern
fn default() -> ArpPattern
Source§impl Display for ArpPattern
impl Display for ArpPattern
impl Eq for ArpPattern
Source§impl Hash for ArpPattern
impl Hash for ArpPattern
Source§impl Packed for ArpPattern
impl Packed for ArpPattern
Source§const MAX_BITS: u32 = 32
const MAX_BITS: u32 = 32
Source§const DECODE_BITS: u32 = u32::BITS
const DECODE_BITS: u32 = u32::BITS
Source§const CONTROL: ControlKind
const CONTROL: ControlKind
Source§type Error = !
type Error = !
Infallible when every pattern is.Source§impl PartialEq for ArpPattern
impl PartialEq for ArpPattern
Source§impl PartialEq<u32> for ArpPattern
impl PartialEq<u32> for ArpPattern
impl StructuralPartialEq for ArpPattern
Auto Trait Implementations§
impl Freeze for ArpPattern
impl RefUnwindSafe for ArpPattern
impl Send for ArpPattern
impl Sync for ArpPattern
impl Unpin for ArpPattern
impl UnsafeUnpin for ArpPattern
impl UnwindSafe for ArpPattern
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.