SDE_ERR sdSndMemBlockGetMap( block_type, block_num, adr, sz )
const SDE_DATA_TYPE block_type
const Sint8 block_num
Sint32 *adr
Sint32 *sz
block_type Blockのタイプ block_num Blockの番号 adr Blockの開始アドレスを取得する変数のポインタ sz Blockのサイズを取得する変数のポインタ
SDE_ERR_NOTHING エラーなし SDE_ERR_NO_INIT Sound Library が初期化されていない SDE_ERR_BANK_ILLEGAL_TYPE Block タイプが不正
サウンドメモリ上のブロック情報を取得します。Blockの種類を指定する引数 block_type には次の指定が可能です。
定義 意味 SDE_DATA_TYPE_MIDI_DRUM_BANK MIDI Drum Bank SDE_DATA_TYPE_MIDI_SEQ_BANK MIDI Sequence Bank SDE_DATA_TYPE_MIDI_PRG_BANK MIDI Program Bank SDE_DATA_TYPE_SHOT_BANK One Shot Bank SDE_DATA_TYPE_PSTM_RING_BUF PCM Stream Ring Buffer SDE_DATA_TYPE_FX_OUT_BANK FX Output Bank SDE_DATA_TYPE_FX_PRG_BANK FX Program Bank SDE_DATA_TYPE_FX_PRG_WRK FX Program Work
block_numはblock_typeによって値の範囲が異なります。
定義 意味 SDE_DATA_TYPE_MIDI_DRUM_BANK 0〜1 SDE_DATA_TYPE_MIDI_SEQ_BANK 0〜15 SDE_DATA_TYPE_MIDI_PRG_BANK 0〜15 SDE_DATA_TYPE_SHOT_BANK One 0〜15 SDE_DATA_TYPE_PSTM_RING_BUF 0〜15 SDE_DATA_TYPE_FX_OUT_BANK 0 SDE_DATA_TYPE_FX_PRG_BANK 0 SDE_DATA_TYPE_FX_PRG_WRK 0
Sint32 adr; Sint32 sz; /* Get address and size from PCM Stream Ring Buffer #00 */ sdSndMemBlockGetMap( SDE_DATA_TYPE_PSTM_RING_BUF, 0, &adr, &sz);