0

iPhoneのAVAssetReaderを使用してビデオファイルから取得したPCMオーディオデータに対して、いくつかの基本的なDSP機能を実行しようとしています。バッファーを正しく読み取っています。バッファーあたりのサンプル数は8192です(デフォルトですか?変更できますか?)。ただし、8192サンプルの長さではないスライスに対して、ウィンドウ処理、fft、およびその他のさまざまな操作を実行する必要があります。実際、各スライス間で50%オーバーラップして、一度に512個のサンプルを処理したいと思います。私はAppleのAccelerate/vDSPフレームワークを深く掘り下げてきましたが、処理などを処理できると思いますが、実際に信号を希望どおりに分割する方法がわかりません。私は強力なDSPのバックグラウンドを持っていますが、残念ながら、私のDSPプログラミングの経験はほとんどMATLABで終わります。

どんな助けでもありがたいです。

4

2 に答える 2

1

さらに掘り下げた結果、CoreAudio 開発者ツールの PublicUtility に CASpectralProcessor が見つかりました。4.3 以降は XCODE にバンドルされなくなりました。ダウンロードするには、 https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-にアクセスしてください。

CASpectralProcessor はまさに私が必要としているもので、ウィンドウの長さ、ウィンドウの種類、ホップ サイズのカスタマイズを含む本格的なスペクトル アナライザーです。オーバーラップ/加算でIFFTも実行!

これが誰にも役立つことを願っています。

于 2012-07-04T05:55:03.413 に答える
0

これらの大きなバッファーの1つまたは2つを、必要な長さの短いいくつかのバッファーに切り刻み、それらの短いバッファーまたはスライスを処理ルーチンにフィードすることができます。

于 2012-07-03T00:35:56.953 に答える