入力ノードからオーディオを録音してミキサーに送信し、オーディオを低いサンプルレートに変換してディスクに書き込もうとしています。
私のオーディオファイルは次のように作成されます:
let sett = [
AVSampleRateKey : NSNumber(double: 22050),
AVNumberOfChannelsKey : NSNumber(int: 2) ]
let file = try! AVAudioFile(forWriting: url, settings: sett)
次に、オーディオ エンジンについては、最初に と同じ接続形式で入力ノードをミキサー ノードに接続しましたfile.processingFormat
。例外でクラッシュするもの
必要な条件が false: format.sampleRate == hwFormat.sampleRate
その後、入力ノードを の接続形式inputNode.outputFormatForBus(0)
でミキサー ノードに接続し、そのミキサー ノードを の接続形式で 2 番目のミキサー ノードに接続しましたfile.processingFormat
。これはクラッシュしませんが、2 番目のミキサーにタップをインストールすると、コールバックが呼び出されません。バックエンドでの処理に時間がかかっているのか、何か問題があるのか わかりません。