問題タブ [avaudiopcmbuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
avaudiopcmbuffer - AVAudioConverter convertToBuffer:error:withInputFromBlock の使用方法:
AVAudioConverter を使用して、AVAudioPCMFormatFloat32 非インターリーブ 44.1 KHz バッファーを AVAudioPCMFormatInt16 インターリーブ 48 KHz に変換したいと思います。
着信 AVAudioPCMBuffer には 800 個のサンプルがあり、1920 個の容量で AVAudioPCMBuffer を返す必要があります。
オーディオがいくらかあるが十分でない場合、ブロックで提供されたオーディオは outputBuffer に変換されます。
より多くの入力オーディオが利用可能になったら、もう一度 convertToBuffer を呼び出し、同じ outputBuffer を再利用します。
問題は、変換されたオーディオを最後に追加する代わりに、コンバーターが既存のコンテンツを上書きすることです。
オーディオをオーバーライドするのではなく、最後にオーディオを追加する方法はありますか?
そうでない場合は、要求された数のサンプルが得られるのを待ってから、着信オーディオ バッファーを返す必要があります。
アドバイスをいただければ幸いです。
ios - AVAudioPCMBuffer を NSData に変換する
私は現在、オーディオ サンプルを から に変換しようとしてAVAudioPCMBuffer
います - このSO ポストNSData
で受け入れられた回答とGitHub からのこのコードを見てみましたが、一部のAPI が変更されているようです...以下は私が持っている拡張機能です:AVFAudio
AVAudioPCMBuffer
のエラーが表示されますValue of type 'UnsafePointer<AudioStreamBasicDescription>' has no member 'inTotalBitsPerChannel'
。これまでのところ、値を見つける他の方法を見つけることができませんでしたinTotalBitsPerChannel
...助けていただければ幸いです!