6个版本 (破坏性更新)

0.5.1 2020年10月6日
0.5.0 2018年4月5日
0.4.0 2017年8月9日
0.3.0 2017年6月28日
0.1.0 2017年6月8日

#724音频

每月下载量 26

MIT许可

12KB
171

audact

crates.io version Build status Documentation

简约合成器和序列化库

包含

  • 简单的正弦、方波、锯齿波和噪声波形。
  • 硬边截止滤波器。
  • 单个模式的简单序列。

用法

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);
}

依赖

~2.8–6MB
~109K SLoC