Capture PulseAudio desktop audio with ease.
This crate exports the DesktopAudioRecorder struct, simply instantiate it with new and call .read\_frame()
in a loop to start recieving PCM audio data.
This example captures desktop audio and prints the PCM data for 5 seconds before quitting. ```rust use std::time::Instant; let mut recorder = DesktopAudioRecorder::new("Experiment").unwrap();
let start = Instant::now();
loop { match recorder.read_frame() { Ok(data) => println!("{:?}", data), Err(e) => eprintln!("{}", e) };
if Instant::now().duration_since(start).as_millis() > 5000 {
break;
}
} ```