input/
input.rs

1extern crate alto;
2
3use std::ffi::CStr;
4use alto::*;
5
6type MyCapture = Capture<Stereo<i16>>;
7
8
9fn main() {
10    let a = load_alto();
11    let devices = a.enumerate_captures();
12
13    for device in devices {
14        let dev = open_cap(&a, Some(&device));
15        assert_eq!(dev.specifier().unwrap(), device.as_ref());
16    }
17}
18
19fn load_alto() -> Alto {
20    Alto::load_default().unwrap()
21}
22
23fn open_cap(a: &Alto, spec: Option<&CStr>) -> MyCapture {
24    a.open_capture(spec, 4096, 1024).unwrap()
25}
26