use web_audio_api::context::{AudioContext, BaseAudioContext};
use web_audio_api::node::{AudioNode, AudioScheduledSourceNode};
fn main() {
let context = AudioContext::default();
println!("Sample rate: {:?}", context.sample_rate());
println!(
"Available channels: {}",
context.destination().max_channels_count()
);
println!("Force output to two channels");
context.destination().set_channel_count(2);
let left = context.create_oscillator();
let right = context.create_oscillator();
right.frequency().set_value(1000.);
let merger = context.create_channel_merger(2);
left.connect_at(&merger, 0, 0);
right.connect_at(&merger, 0, 1);
merger.connect(&context.destination());
left.start();
right.start();
std::thread::sleep(std::time::Duration::from_secs(4));
}