use std::thread; use std::time::Duration; use rodio::source::{pink, white, Source}; fn main() { let (_stream, stream_handle) = rodio::OutputStream::try_default().unwrap(); let noise_duration = Duration::from_millis(1000); let interval_duration = Duration::from_millis(1500); stream_handle .play_raw( white(cpal::SampleRate(48000)) .amplify(0.1) .take_duration(noise_duration), ) .unwrap(); println!("Playing white noise"); thread::sleep(interval_duration); stream_handle .play_raw( pink(cpal::SampleRate(48000)) .amplify(0.1) .take_duration(noise_duration), ) .unwrap(); println!("Playing pink noise"); thread::sleep(interval_duration); }