use web_audio_api::context::{
AudioContext, AudioContextLatencyCategory, AudioContextOptions, BaseAudioContext,
};
use web_audio_api::node::{AudioNode, AudioScheduledSourceNode};
fn main() {
let options = AudioContextOptions {
sample_rate: Some(48_000),
number_of_channels: Some(2),
latency_hint: Some(AudioContextLatencyCategory::Playback),
};
let context = AudioContext::new(Some(options));
println!("Sample rate: {:?}", context.sample_rate());
println!("Channels: {}", context.destination().max_channels_count());
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));
}