A library for interacting with ASIO (Audio Stream Input/Output) drivers.
For Rust bindings to the official ASIO SDK by Steinberg, see the asio-sys crate instead.
azo does not use the SDK, it instead accesses the underlying COM objects exposed by the drivers directly.
-
undocumented- Include message selectors not mentioned in the ASIO specification -
host- Use this if you are not familiar with COM, but- care about correctness a lot
- need to access driver instances from multiple threads
- Discover drivers registered in the system via
driver::Metadata::enumerate() - Instanciate the driver(s) via
driver::SafeHandle::new() - Initialize the driver instance via
.init() - ???
- Profit.
See also the /examples provided.