2017-05-16 16 views
3

iOSアプリに人工音声データをストリーミングするBluetoothデバイスがあります。 この「サウンド」は録音されていませんが、別の信号に適用された伝達関数によって合成されているため、私は人工的です。生成されたオーディオデータは、30〜80Hzの周波数範囲を有する。リアルタイムで音声を再生

データは500Hzでサンプリングされ、Int32タイプでは値0〜4096(12ビット)でサンプリングされます。

質問:Core Audioフレームワークを使用して、ストリーミング中(つまりリアルタイム再生中)にiOSデバイスのスピーカーからこのデータを再生するにはどのような手順を踏んでください。

+1

あなたはそれが500Hzであると確信していますか?それは、250Hzまでの信号コンテンツだけです。これは、オーディオの観点からはあまりありません。人間の聴覚に向いていると仮定して、非常に低い低音と低いパーカッシブなサウンド以外は何のためにも十分ではありません。 – Linuxios

+0

はいLinuxiosでは、20〜80 Hzの周波数範囲を持つ心音を扱っており、かなりパーカッシブなサウンドです! – Jdip

+0

OK、ちょうど確認したかったのは、ほとんどのアプリケーションで数字がタイプミスだったからです:)。 – Linuxios

答えて

1

はい、コアオーディオ(Audio Unit、Audio Queue API)は、リアルタイムに近いストリーミング再生(非常に短いバッファ)に適しています。通常、iOSデバイスのハードウェアオーディオ出力レートである44.1kHzまたは48kHzのようなものにデータをアップサンプリングする必要があります。

関連する問題