7

エレキギターをアプリに接続したいです。ギターから 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 ポートからのオーディオに接続するにはどうすればよいですか?

簡単な説明のために、私が使用しているハードウェアを次に示します。 Line6ソニックポート

4

2 に答える 2