1

これを行うには Audio Units が必要になると思います。私の知る限り、iOSにはEQオーディオユニットがあります。音楽ファイルをリアルタイムで再生して EQ を適用できるフレームワークはありますか?

4

2 に答える 2

2

フレームワークがあるかどうかはわかりません。しかし、オーディオ ユニットの単純な AUGraph を作成することはできます。次の 3 つのユニットが必要です。

  • kAudioUnitSubType_RemoteIO -- 出力用
  • kAudioUnitSubType_NBandEQ -- EQ
  • kAudioUnitSubType_AudioFilePlayer -- ファイルを再生します

次のように接続します。

player -> EQ -> RemoteIO

kAudioUnitSubType_AudioFilePlayer は、ネイティブ Float32 のデインターリーブ形式のファイルのみを再生できることに注意してください。圧縮ファイルまたは他の形式のファイルを再生する場合は、それらを変換する必要があります。

于 2012-11-20T16:41:51.250 に答える
1

はい、それは間違いなく可能であり、それほど難しいことではありません。オーディオ ユニットを使用することもできますが、使用しない方がはるかに簡単です。DSP アルゴリズムを直接実装できるブロックベースのコールバックを提供するnovocaineという優れたフレームワークを使用できます。

オーディオ スタックを完全に制御したい場合は、引き続き AudioUnits を使用して処理を行う必要があります。私の経験では、これが必要になることはめったになく、通常、ノボカインははるかに無痛です (そのため、この名前が付けられました)。

于 2012-11-20T17:03:34.483 に答える