我正在开发一个需要声学回声消除的iOS项目,因此kAudioUnitSubType_VoiceProcessingIO子类型似乎是一个不错的选择.以下是我的音频单元说明
//io unit description
AudioComponentDescription ioUnitDescription;
ioUnitDescription.componentType = kAudioUnitType_Output;
ioUnitDescription.componentSubType = kAudioUnitSubType_VoiceProcessingIO;
ioUnitDescription.componentManufacturer = kAudioUnitManufacturer_Apple;
ioUnitDescription.componentFlags = 0;
ioUnitDescription.componentFlagsMask = 0;
Run Code Online (Sandbox Code Playgroud)
根据我对RemoteIO子类型的经验,我启用了输入元素:
UInt32 enable = 1;
AudioUnitSetProperty(ioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &enable, sizeof(enable));
Run Code Online (Sandbox Code Playgroud)
但是,初始化音频图时出错.如果VoiceProcessingIO被RemoteIO取代,则相同的音频图表可以正常工作.
RemoteIO和VoiceProcessingIO之间有什么区别需要特别注意吗?
谢谢,Chuankai
我正在为x86 linux设备驱动程序.器件的引脚连接到PCH上的GPIO以产生中断.如何请求与该GPIO引脚相关的IRQ并安装中断处理程序?