3

入力ノードからオーディオを録音してミキサーに送信し、オーディオを低いサンプルレートに変換してディスクに書き込もうとしています。

私のオーディオファイルは次のように作成されます:

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 番目のミキサーにタップをインストールすると、コールバックが呼び出されません。バックエンドでの処理に時間がかかっているのか、何か問題があるのか​​ わかりません。

4

0 に答える 0