小编Chu*_*kai的帖子

使用kAudioUnitSubType_VoiceProcessingIO音频IO单元子类型的音频图初始化错误

我正在开发一个需要声学回声消除的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

audio voip core-audio ios

6
推荐指数
1
解决办法
1410
查看次数

如何为x86 linux实现GPIO中断处理程序?

我正在为x86 linux设备驱动程序.器件的引脚连接到PCH上的GPIO以产生中断.如何请求与该GPIO引脚相关的IRQ并安装中断处理程序?

linux x86 kernel driver

3
推荐指数
1
解决办法
4639
查看次数

标签 统计

audio ×1

core-audio ×1

driver ×1

ios ×1

kernel ×1

linux ×1

voip ×1

x86 ×1