[][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