DSP エフェクト処理を行い、フランジャー、エコーなどのエフェクトを作成したいのですが、OpenAL 経由で実行できますか? または、まったく異なるフレームワーク/ライブラリを使用する必要がありますか?
2 に答える
iOS 5.0 以降、一部の DSP エフェクトは OpenAL でネイティブにサポートされています。
たとえば、リバーブは、10 を超える異なる空間 (小/中/大部屋、中/大ホール、プレート、中/大部屋、大聖堂、およびいくつかのバリエーション) のエミュレーションでサポートされています。
ObjectAL ラッパーで適切な参照実装を見つけることができます。リポジトリはhttps://github.com/kstenerud/ObjectAL-for-iPhoneで入手できます。
このリポジトリからソースを取得し、「ObjectAL.xcodeproj」をロードして、iOS 5.0 デバイスで ObjectALDemo ターゲットを実行します (シミュレーターでも動作するはずです)。これにより、リバーブ効果の可能性についての良い出発点と感覚が得られます。個人的には、OpenAL を直接操作するのではなく、ObjectAL ライブラリを利用することをお勧めします。
あなたのプロジェクトで頑張ってください!
独自のオーディオ ライブラリを作成するだけです。iOS デバイスには、OpenAL のハードウェア アクセラレーションがありません。これを行うのは特に難しいことではなく、アップルのオーディオ ユニット (一部はハードウェア アクセラレーションされています) を使用することもできます。