use std::fs::File;
use web_audio_api::context::{AsBaseAudioContext, AudioContext};
use web_audio_api::media::{MediaElement, OggVorbisDecoder};
use web_audio_api::node::{AudioControllableSourceNode, AudioNode, AudioScheduledSourceNode};
fn main() {
let context = AudioContext::new();
let file = File::open("sample.ogg").unwrap();
let stream = OggVorbisDecoder::try_new(file).unwrap();
let media = MediaElement::new(stream);
let background = context.create_media_element_source(media);
let gain = context.create_gain();
gain.gain().set_value(0.5);
background.connect(&gain);
gain.connect(&context.destination());
background.set_loop(true);
background.start();
let osc = context.create_oscillator();
osc.connect(&context.destination());
osc.start();
std::thread::sleep(std::time::Duration::from_secs(4));
}