pub fn open_audio( path: &str, stream: usize, backend: Backend, ) -> Result<Box<dyn AudioSource>, String>