# 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 初版