2017-06-02 19 views
1

Core AudioについてはWDC 2016 conference、リアルタイムオーディオについては29分Doug Wyattからお話ししました。高性能のオーディオアプリを開発しているので、私はそれを行う必要があります。AUAudioUnitとAudioUnitの違い

しかし、私は彼がAUAudioUnitを使用しますが、C(私は、オーディオコードをC/C++を使用することを好むと私はChris Adamson advicesに従う)で自分のアプリケーションであることに気づきました。

だから私は3つの質問があります。

  • をAudioUnitのとAUAudioUnitの違いは何ですか? 私が理解できるところから、私はAn audio unit is of type AudioComponentInstance as defined in AudioComponent.hを読んでおり、AUAudioUnitはその周りのラッパークラスになります。

  • C/C++プロジェクトでAUAudioUnitを使用できないのはなぜですか?スウィフトなの?はい、私は/ C++ Cで私のオーディオユニットグラフノードの開発を継続すべきか、私はスウィフトクラスAUAudiounitに切り替える必要がある場合は

答えて

2

1)私は、違いを説明するための最善の方法を考えますAUAudioUnitとAudioUnitの間にはAUAudioUnitがObjective-Cクラスであり、AudioUnitはAudioUnitフレームワークとして機能する(C/C++)APIのセットです。 (BTWのAudioUnitは現在AudioToolboxフレームワークの一部である)

2)AUAudioUnitは、Objective-Cのクラスです。 C/C++からobjcにリンクすることが可能かどうかはわかりませんが、もしそうなら、それはあまり簡単ではありません。おそらくあなたの根底にある問題にもよるかもしれません。

3)実際にあなたのアプリケーションで何をするつもりかによって異なります。 AudioComponent.hを含むAudioToolBoxフレームワークのCoreAudio &には、多くのC/C++ APIがあります。だから、それがあなたが探しているものなら、C/C++アプリケーションでそれを直接使用することができます。

CoreTudioの& AudioToolboxヘッダーを直接参照してください。そこには多くの有益な情報があります。

関連する問題