##### Sound Library - PCM Streamモジュールコントロール関数

# sdPstmTransferWaveData

PCM Streamポートにサンプルデータを転送

### 書式

> `SDE_ERR sdPstmTransferWaveData( handle, target_slot, memblk_handle )
> SDPSTM handle
> const Sint8 target_slot
> SDMEMBLK memblk_handle
> `

### 引数

> handle | PCM Streamポートのハンドル
> target_slot | チャンネル番号
> memblk_handle | メモリブロックハンドル

### 戻り値

> SDE_ERR_NOTHING | エラーなし
> SDE_ERR_HOST_CMD_BUF_NO_ENOUGH | ホストコマンドのバッファが不足
> SDE_ERR_NO_INIT | Sound Library が初期化されていない
> SDE_ERR_HANDLE_NULL | ハンドルがNULL

### 解説

> 指定したPCM Streamポートにサンプルデータを転送します。

### 備考

> 実際に転送を行う前に転送可能かどうかを問合せる必要があります。 関数sdPstmIsTransferWaveData()を実行することで転送可能かわかります。

> PCM Streamの再生を開始していないときはサンプルデータのサイズは、7000Hより大きな値を指定できません。 PCMエンコード形式によって実際に使用できるRing Bufferの最大値が異なります。

> 形式 | 定義 | 最大値
> 16ビット非圧縮形式 | SDE_PCM_TYPE_16BIT_LINEAR | 001F000Hバイト
> 8ビット非圧縮形式 | SDE_PCM_TYPE_8BIT_LINEAR | 000F000Hバイト
> 4ビットADPCM圧縮形式 | SDE_PCM_TYPE_4BIT_ADPCM | 0007000Hバイト

### 参照

> sdPstmIsTransferWaveData() | PCM Streamポートにサンプルフレームを転送可能／不可の問合せ

sdPstmTransferWaveData

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000