【问题标题】:How to add two I/O audio Unit in AUGraph on iOS?如何在 iOS 的 AUGraph 中添加两个 I/O 音频单元?
【发布时间】:2017-12-13 05:27:08
【问题描述】:

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

【问题讨论】:

    标签: ios audiounit augraph


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      // 编辑:在 cmets 一些解释之后

      上面链接描述的解决方案是基于文件到文件的转换。因此,基本上,如果您需要一个解决方案“输出文件(扬声器”),您需要使用此描述在 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)
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多