問題タブ [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.

0 投票する
0 に答える
654 参照

avaudiopcmbuffer - AVAudioConverter convertToBuffer:error:withInputFromBlock の使用方法:

AVAudioConverter を使用して、AVAudioPCMFormatFloat32 非インターリーブ 44.1 KHz バッファーを AVAudioPCMFormatInt16 インターリーブ 48 KHz に変換したいと思います。

着信 AVAudioPCMBuffer には 800 個のサンプルがあり、1920 個の容量で AVAudioPCMBuffer を返す必要があります。

オーディオがいくらかあるが十分でない場合、ブロックで提供されたオーディオは outputBuffer に変換されます。

より多くの入力オーディオが利用可能になったら、もう一度 convertToBuffer を呼び出し、同じ outputBuffer を再利用します。

問題は、変換されたオーディオを最後に追加する代わりに、コンバーターが既存のコンテンツを上書きすることです。

オーディオをオーバーライドするのではなく、最後にオーディオを追加する方法はありますか?

そうでない場合は、要求された数のサンプルが得られるのを待ってから、着信オーディオ バッファーを返す必要があります。

アドバイスをいただければ幸いです。

0 投票する
1 に答える
1044 参照

ios - AVAudioPCMBuffer を NSData に変換する

私は現在、オーディオ サンプルを から に変換しようとしてAVAudioPCMBufferいます - このSO ポストNSDataで受け入れられた回答とGitHub からのこのコードを見てみましたが、一部のAPI が変更されているようです...以下は私が持っている拡張機能です:AVFAudioAVAudioPCMBuffer

のエラーが表示されますValue of type 'UnsafePointer<AudioStreamBasicDescription>' has no member 'inTotalBitsPerChannel'。これまでのところ、値を見つける他の方法を見つけることができませんでしたinTotalBitsPerChannel...助けていただければ幸いです!