use std::fs::File;
use web_audio_api::context::{AsBaseAudioContext, AudioContext};
use web_audio_api::media::{MediaDecoder, MediaElement};
use web_audio_api::node::{AudioControllableSourceNode, AudioNode, AudioScheduledSourceNode};
fn main() {
let context = AudioContext::new(None);
let file = File::open("samples/major-scale.ogg").unwrap();
let stream = MediaDecoder::try_new(file).unwrap();
let media = MediaElement::new(stream);
let background = context.create_media_element_source(media);
background.set_loop(true);
background.start();
let feedforward = vec![
0.000016636797512844526,
0.00003327359502568905,
0.000016636797512844526,
];
let feedback = vec![1.0, -1.9884300106225539, 0.9884965578126054];
let iir = context.create_iir_filter(feedforward, feedback);
background.connect(&iir);
iir.connect(&context.destination());
std::thread::sleep(std::time::Duration::from_secs(4));
}