2011-07-12 17 views
3

次の関数呼び出しは、OpenAL 1.1では推奨されていません。私はGoogleで見つけた答えは「あなた自身の関数を書いてください!!」 ;-)alutLoadWAVFileの置き換え

alutLoadWAVFile 
alutUnloadWAV 

答えて

1

「自分で書く」は正しい答えです。

ほとんどの実装にはまだWAVファイル処理関数が含まれているので、廃止された関数を使用することはできません。ただし、重要な例外の1つはiOSであり、オーディオファイルサービスを使用する必要があります。

"load wav file"の標準プロトタイプを作成し、OSによっては別のロードルーチンを使用することをお勧めします。 AlutLoadWAVFileを呼び出すことで、まだそれをサポートしていることがわかっているシステムの場合は、それをスタブすることができます。

3

ALUTには8つのファイル読み込み機能があります(使用されなくなった3つの非推奨関数alutLoadWAVFilealutLoadWAVMemory、および​​は含まれません)。

関数のプレフィックスは、データがどこに行くかを決定します。それらのうちの4つはalutCreateBuffer(新しいバッファを作成してサウンドデータをそれに入れる)を開始し、残りの4つはalutLoadMemory(新しいメモリ領域を割り当ててサウンドデータを入れます)を開始します。

関数の接尾辞は、データがどこから来るかを決定します。あなたのオプションはFromFile(ファイルから!)、FromFileImage(メモリ領域から)、HelloWorld( "Hello、world!"と言った人の内部データが固定)、Waveform(波形を生成)です。

alutLoadWAVFileの正しい置き換えはalutCreateBufferFromFileと思われます。

しかし、私はこれを盲目的に使用しません。短いサウンドクリップには適していますが、音楽トラックをチャンクにロードし、複数のバッファをキューに入れてメモリ負荷を軽減することをお勧めします。

これらの機能は、すべてalut documentationですべてカバーされています。