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