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}