docs/
docs.rs

1extern crate audact;
2
3use audact::notes::std_note_freq;
4use audact::system::{Audact, Processing, Wave};
5
6fn main() {
7    let mut audact = Audact::new(16, 120, 4f32);
8
9    let default_processing = Processing::default();
10    let n_1 = std_note_freq(0);
11    let n_2 = std_note_freq(2);
12
13    audact.channel(
14        Wave::Sine,
15        1f32,
16        default_processing,
17        vec![
18            n_1, 0f32, 0f32, 0f32, n_1, 0f32, 0f32, 0f32, n_1, 0f32, 0f32, 0f32, n_1, 0f32, 0f32,
19            0f32,
20        ],
21    );
22    audact.channel(
23        Wave::Square,
24        1f32,
25        default_processing,
26        vec![
27            0f32, 0f32, n_2, 0f32, 0f32, 0f32, n_2, 0f32, 0f32, 0f32, n_2, 0f32, 0f32, 0f32, n_2,
28            0f32,
29        ],
30    );
31
32    audact.start(1);
33}