SND_GetNextInstData

構文

#include <nitro/snd.h>
BOOL SND_GetNextInstData(
        const SNDBankData* bank,
        SNDInstData* inst,
        SNDInstPos* pos );

引数

bank バンクデータのポインタです。
inst 取得したインストデータを格納する構造体のポインタです。
pos インストデータの位置情報です。

返り値

インストデータの取得に成功すると、TRUEを返します。次のインストデータが存在しなければ、FALSEを返します。

説明

バンクデータ中のインストデータを順番に取得します。

インストデータの取得に成功すると、SNDInstData 型のインストデータが、 instで指定したメモリ領域へ書き込まれます。 さらに、インストデータの位置情報posが、 次のインストデータの位置を指すように更新されます。

この関数を始めに呼びだすときは、 SND_GetFirstInstDataPos() で取得した インストデータの位置情報を、posに渡す必要があります。

    SNDInstPos pos = SND_GetFirstInstDataPos( bank );
    SNDInstData inst;
    
    while( SND_GetNextInstData( bank, &inst, &pos ) ) {
        // inst に対する処理を行う
    }

参照

SNDInstData, SND_GetFirstInstDataPos

履歴

2005/01/20 初版