是否可以在iOS中使用第三方音频设备?

时间:2014-04-17 05:56:26

标签: ios objective-c audio

根据Apple documentation

  

注意:iOS动态插件架构不支持   第三方音频单元。也就是说,唯一可用的音频单元   动态加载是操作系统提供的。

我想为我的声音添加失真效果。并且想探索使用第三方音频单元执行此操作的可能性。有可能吗?

1 个答案:

答案 0 :(得分:0)

听起来您正在通过引用文档来回答您自己的问题:不,这是不可能的。

但是,可以编写自己的失真效果。有各种各样的失真,最简单的是" clip",它们可能看起来像这样:

float THRESH = .5; //or whatever. Between 0 and 1.
float buffer[SIZE]; //defined elsewhere
for( i=0; i<SIZE; ++i ) {
    if( buffer[i] > THRESH )
        buffer[i] = THRESH;
    else if( buffer[i] < -THRESH )
        buffer[i] = -THRESH;
}

然后,您可能希望使用低通滤波器来降低噪声(可以使用内置音频单元)。