audact

Crates.ioaudact
lib.rsaudact
version0.5.1
sourcesrc
created_at2017-06-08 14:45:36.021193
updated_at2020-10-06 19:19:18.401247
descriptionMinimalist synth and sequencing lib
homepagehttps://github.com/shockham/audact
repositoryhttps://github.com/shockham/audact
max_upload_size
id18221
size50,688
shockham (shockham)

documentation

https://docs.rs/audact

README

audact

crates.io version Build status Documentation

Minimalist synth and sequencing lib

Contains:

  • Simple sine, square, saw and noise waveforms.
  • Hard-edge cut-off filters.
  • Basic sequencing of a single pattern.

Usage:

extern crate audact;

use audact::notes::std_note_freq;
use audact::system::{Audact, Processing, Wave};

fn main() {
    let mut audact = Audact::new(16, 120, 4f32);

    let default_processing = Processing::default();
    let n_1 = std_note_freq(0);
    let n_2 = std_note_freq(2);

    audact.channel(
        Wave::Sine,
        1f32,
        default_processing,
        vec![
            n_1, 0f32, 0f32, 0f32,
            n_1, 0f32, 0f32, 0f32,
            n_1, 0f32, 0f32, 0f32,
            n_1, 0f32, 0f32, 0f32,
        ],
    );
    audact.channel(Wave::Square, 1f32, default_processing,
        vec![
            0f32, 0f32, n_2, 0f32,
            0f32, 0f32, n_2, 0f32,
            0f32, 0f32, n_2, 0f32,
            0f32, 0f32, n_2, 0f32,
        ],
    );

    audact.start(1);
}
Commit count: 142

cargo fmt