エレキギターをアプリに接続したいです。ギターから iPhone にオーディオを渡すハードウェア (Line6 Sonic Port) があります。ヘッドフォンでオーディオを再生する方法を見つけましたが、Lightning ポート入力ではなく、ヘッドフォン マイクからのオーディオです。ヘッドフォン マイク経由でオーディオを取得する代わりに、プログラムで Lightning ポート オーディオ入力を見つけるにはどうすればよいですか?
これが私がこれまでに試したことです:
self.audioEngine = AVAudioEngine()
let input = self.audioEngine.inputNode
let mixer = self.audioEngine.mainMixerNode
let output = self.audioEngine.outputNode
self.audioEngine.inputNode.installTapOnBus(0, bufferSize: 128, format: input.inputFormatForBus(0)) { (buffer, time) -> Void in
//
}
self.audioEngine.connect(input, to: mixer, format: input.inputFormatForBus(0))
self.audioEngine.connect(mixer, to: output, format: mixer.inputFormatForBus(0))
self.audioEngine.prepare()
self.audioEngine.startAndReturnError(nil)
これを実行すると、音声が聞こえますが、ギターではなくヘッドフォン マイクから聞こえます。Lightning ポートからのオーディオに接続するにはどうすればよいですか?
簡単な説明のために、私が使用しているハードウェアを次に示します。