[−][src]Module korg_syro::pattern
Bindings for building patterns for the Volca Sample sequencer.
Examples
Simple
use korg_syro::SyroStream; use korg_syro::pattern::*; let mut syro_stream = SyroStream::default(); let mut pattern = Pattern::default(); pattern.with_part( 0u8, Part::for_sample(0)?.with_steps( Steps::builder() .on(Step::One) .on(Step::Three) .on(Step::Five) .on(Step::Seven) .build(), ).build(), )?; syro_stream.add_pattern(0, pattern)?;
Bells & Whistles
use korg_syro::SyroStream; use korg_syro::pattern::*; use korg_syro::pattern::Toggle::*; let mut syro_stream = SyroStream::default(); let mut pattern = Pattern::default(); pattern.with_part( 0u8, Part::for_sample(0)?.with_steps( Steps::builder() .on(Step::One) .on(Step::Three) .on(Step::Five) .on(Step::Seven) .build(), ) .level(42)? .pan(42)? .amp_eg_attack(42)? .amp_eg_decay(42)? .pitch_eg_attack(42)? .pitch_eg_int(42)? .pitch_eg_decay(42)? .starting_point(42)? .length(42)? .hi_cut(42)? .motion(On) .looped(On) .reverb(On) .reverse(On) .mute(Off) .build() )?; syro_stream.add_pattern(0, pattern)?;
Re-exports
pub use num_enum; |
Structs
Part | Defines a part of a sequence pattern |
Pattern | Defines a pattern for the sequencer |
Steps | Builder for a step sequence |
Enums
Step | Defines the available steps |
Toggle | Defines a toggle value |