ASIO 状态机
2022-01-22
157
0
主机应用程序加载设备的ASIO驱动程序,其时序状态机如下图:
- LOADED(加载驱动程序):应用程序加载ASIO驱动程序。
- Initialized(初始化):驱动程序接收应用程序控制查询,不过设备不必要在此时创建。
- Prepared(准备好):收发音频数据的缓冲区已经被分配,并且设备准备工作。
- Running(运行态):设备运行,并收发数据。
以上状态对应的函数命令如下:
- loadAsioDriver();加载ASIO驱动程序
- ASIOInit();初始化应用程序使用的驱动程序。可选择获取硬件或加载其他驱动程序组件。
- ASIOCreateBuffers():为音频缓冲区分配内存,并为音频通道分配硬件资源
- ASIOStart():启动音频流处理。
- ASIOStop():停止音频流处理。
- DisposeBuffers():取消分配已用通道的硬件资源,并为音频缓冲区配置内存。
- ASIOExit():释放所有剩余资源,并将驱动程序恢复为未初始化状态