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