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ポートにサンプルフレームを転送可能/不可の問合せ