2

私は最近、コア オーディオについて多くのことを学び始めましたが、パブリック ユーティリティ クラスとは何か、およびそれらの使用方法を理解していません。

4

1 に答える 1

0

いくつかの Apple サンプル プロジェクトではこれらを使用しています。次を検索してください: aurioTouch2 または ConvertFile

これらの「CoreAudio ユーティリティ クラス」には以下が含まれます。

CADebugMacros.h
CADebugPrintf.h
CAMath.h
CAStreamBasicDescription.cpp
CAStreamBasicDescription.h
CAXException.cpp
CAXException.h

また、非常に役立つ本が 2 冊あります。

Learning Core Audio by Chris Adamson iPhone ゲーム開発の始まり Apress 発行

一般に、これらのユーティリティ クラスはトラブルシューティングやエラー メッセージの表示を容易にします。

以下は、CAStreamBasicDescription.h からの抜粋です。

//=============================================================================
//  CAStreamBasicDescription
//
//  This is a wrapper class for the AudioStreamBasicDescription struct.
//  It adds a number of convenience routines, but otherwise adds nothing
//  to the footprint of the original struct.
//=============================================================================

厳密に言えば、これらのユーティリティはまったく必要ありません。上記のラーニング CA ブックでオンラインで入手できるソース コード プロジェクトを見ると、Adamson は必要に応じて独自のコンサイスの置き換えを行っています。

于 2012-09-18T17:03:52.597 に答える