如何在iOS上的AUGraph中添加两个I / O音频单元?

时间:2017-12-13 05:27:08

标签: ios audiounit augraph

如何在iOS中的AUGraph中添加两个I/O audio Unit? 一个I/O AudioUnit取记录输入,另一个取回放输出。

2 个答案:

答案 0 :(得分:0)

iOS目前只允许使用一个音频单元进行I / O,RemoteIO。但是,RemoteIO音频单元可以连接到AUGraph,同时录制音频输入和播放音频输出。可以通过Audio Session API配置音频路由。

答案 1 :(得分:-1)

如果记录是文件,那么我发现这篇文章非常有用 http://www.ithinkers.com.ua/blog-en/2017/3/16/how-to-make-offline-render-audio

//编辑:发表评论之后的一些解释

上面链接描述的解决方案基于文件到文件的转换。所以基本上如果你需要一个解决方案"文件输出(扬声器"你需要在augraph中用输出节点连接摆弄这个描述

//
static var outputDescription:AudioComponentDescription {
    //
    var theType:OSType
    //
    #if (os(iOS))
        theType = kAudioUnitSubType_RemoteIO
    #else
        theType = kAudioUnitSubType_DefaultOutput
    #endif

    return AudioComponentDescription(componentType: kAudioUnitType_Output,
                                     componentSubType: theType,
                                     componentManufacturer: kAudioUnitManufacturer_Apple,
                                     componentFlags: 0,
                                     componentFlagsMask: 0)
}