サウンドモジュールコントロールAPI

API分別名API名機能
音源コントロールAPIMIDIポートsdMidiOpenPortMIDIポートのアクセス権の取得.
sdMidiClosePortMIDIポートのアクセス権の放棄.
sdMidiPlayMIDIシーケンスの再生.
sdMidiStopMIDIシーケンスの再生の停止.
sdMidiStopAll全てのMIDIポートの演奏を停止.
sdMidiPauseMIDIシーケンスの再生の一時停止.
sdMidiContinueMIDIシーケンスの再生の一時停止を再開.
sdMidiSetSpeedMIDIポートのスピードの設定.
sdMidiSetPitchMIDIポートのピッチの設定.
sdMidiSetVolMIDIポートのボリュームの設定.
sdMidiSetPanMIDIポートのパンポットの設定.
sdMidiSetFxLevMIDIポートのFXレベルの設定.
sdMidiSetDrctLevMIDIポートのダイレクトレベルの設定.
sdMidiGetStatMIDIポートのステータスの取得.
sdMidiSetMesMIDIポートに送信するMIDIメッセージを作成.
sdMidiSendMesMIDIポートにMIDIメッセージを送信.
sdMidiResetPrmMIDIポートのリセット.
sdMidiResetAllPrm全てのMIDIポートのパラメータのリセット.
sdMidiGetTotalBeatTimeMIDIシーケンスの総演奏拍数の取得.
sdMidiGetCurAdrMIDIシーケンスの現在の再生アドレスの取得.
ワンショットポートsdShotOpenPortワンショットポートのアクセス権の取得.
sdShotClosePortワンショットポートのアクセス権の放棄.
sdShotPlayワンショットの再生.
sdShotStopワンショットの再生の停止.
sdShotStopAll全てのワンショットポートの演奏を停止.
sdShotSetSpeedワンショットポートのスピードの設定.
sdShotSetPitchワンショットポートのピッチの設定.
sdShotSetVolワンショットポートのボリュームの設定.
sdShotSetPanワンショットポートのパンポットの設定.
sdShotSetFxChワンショットポートのエフェクト入力番号の設定.
sdShotSetFxLevワンショットポートのFXレベルの設定.
sdShotSetDrctLevワンショットポートのダイレクトレベルの設定.
sdShotGetStatワンショットポートのステータスの取得.
sdShotResetPrmワンショットポートのリセット.
sdShotResetAllPrm全てのワンショットポートのパラメータのリセット.
sdShotGetTotalSmpFrameワンショットの総演奏サンプルフレームの取得.
sdShotGetCurAdrワンショットの現在の再生している波形アドレスの取得.
PCMストリームポートsdPstmOpenPortPCMストリームポートのアクセス権の取得.
sdPstmClosePortPCMストリームポートのアクセス権の放棄.
sdPstmPlayPCMストリームの再生.
sdPstmStopPCMストリームの再生の停止.
sdPstmStopAll全てのPCMストリームポートの演奏を停止.
sdPstmSetBaseVolPCMストリームポートのベースボリュームの設定.
sdPstmSetSpeedPCMストリームポートのスピードの設定.
sdPstmSetPitchPCMストリームポートのピッチの設定.
sdPstmSetVolPCMストリームポートのボリュームの設定.
sdPstmSetPanPCMストリームポートのパンポットの設定.
sdPstmSetFxChPCMストリームポートのエフェクト入力番号の設定.
sdPstmSetFxLevPCMストリームポートのFXレベルの設定.
sdPstmSetDrctLevPCMストリームポートのダイレクトレベルの設定.
sdPstmGetStatPCMストリームポートのステータスの取得.
sdPstmResetPrmPCMストリームポートのリセット.
sdPstmResetAllPrm全てのPCMストリームポートのパラメータのリセット.
sdPstmTransferWaveDataPCMストリームポートに波形を転送.
sdPstmIsTransferWaveDataPCMストリームポートに波形を転送可能か検査.
sdPstmGetTotalSmpFramePCMストリームの総演奏サンプルフレームの取得.
sdPstmGetCurAdrPCMストリームの現在の再生位置の取得.
GD-DAsdGddaSetVolGD-DAの再生ボリュームの設定.
sdGddaSetPanGD-DAの再生パンポットの設定.
sdGddaGetStatGD-DAのステータスの取得.
sdGddaResetPrmGD-DAのリセット.

sdMidiOpenPort

プロトタイプSDE_ERR sdMidiOpenPort( SDMIDI *handle);
機能 MIDIポートのアクセス権を取得する.
引数
handle... アクセス権を取得したポートのハンドルを格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
備考 
参照SDMIDI


sdMidiClosePort

プロトタイプSDE_ERR sdMidiClosePort( SDMIDI handle);
機能 MIDIポートのアクセス権を放棄する.
引数
handle... アクセス権を破棄したいMIDIポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDMIDI


sdMidiPlay

プロトタイプSDE_ERR sdMidiPlay( SDMIDI handle, Sint8 bank_num, Sint8 list_num, Sint8 priority);
機能 MIDIシーケンスの再生をする.
引数
handle... 対象ポートのハンドル.
bank_num... 再生するMIDIシーケンスバンク番号.範囲は0000H007FH
list_num... 再生するMIDIシーケンス番号.範囲は0000H007FH
priority... 優先レベル.範囲は0000H(必ず優先される)〜0001H(低い優先)〜000FH(高い優先)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiStop

プロトタイプSDE_ERR sdMidiStop( SDMIDI handle);
機能 MIDIシーケンスの再生を停止する.
引数
handle... 対象ポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiStopAll

プロトタイプSDE_ERR sdMidiStopAll( Void);
機能 全てのポートのMIDIシーケンスの再生を停止する.
引数 なし.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 


sdMidiPause

プロトタイプSDE_ERR sdMidiPause( SDMIDI handle);
機能 MIDIシーケンスの再生を一時停止する.
引数
handle... 対象ポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiContinue

プロトタイプSDE_ERR sdMidiContinue( SDMIDI handle);
機能 MIDIシーケンスの再生の一時停止を再開する.
引数
handle... 対象ポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 一時停止を再開するには停止時にはsdMidiPauseを使用しなければなりません.
参照SDMIDI


sdMidiSetSpeed

プロトタイプSDE_ERR sdMidiSetSpeed( SDMIDI handle, Sint16 speed, Sint16 fade_time);
機能 MIDIシーケンスの再生スピードを設定をする.
引数
handle... 対象ポートのハンドル.
speed ...  目的の再生スピード.値は下記の計算式で求る.

値 = 倍率×1000H - 1000H

倍率は1/64倍から3倍未満まで.計算結果の範囲で-FC0H(最遅)〜1FFFH(最速)でなければならない.
fade_time... 目的の再生スピードに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 MIDIメッセージの送信APIであるsdMidiSendMesへの影響はありません.
参照SDMIDI


sdMidiSetPitch

プロトタイプSDE_ERR sdMidiSetPitch( SDMIDI handle, Sint8 pitch, Sint16 fade_time);
機能 MIDIポートのピッチを設定をする.
引数
handle... 対象ポートのハンドル.
pitch... 目的の再生ピッチ.0100Hで半音上がり,-0100Hで半音下がる.
fade_time... 目的の再生スピードに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDMIDI


sdMidiSetVol

プロトタイプSDE_ERR sdMidiSetVol( SDMIDI handle, Sint8 vol, Sint16 fade_time);
機能 MIDIポートのボリューム設定をする.
引数
handle... 対象ポートのハンドル.
vol... 目的のボリューム.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
fade_time... 目的のボリュームに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 値がかなり小さいと聞こえなくなる場合があります.また,値を大きくしても大きくならない場合があります(元データのボリューム値が既に大きい場合等)
参照SDMIDI


sdMidiSetPan

プロトタイプSDE_ERR sdMidiSetPan( SDMIDI handle, Sint8 pan, Sint16 fade_time);
機能 MIDIポートのパンポット設定をする.
引数
handle... 対象ポートのハンドル.
pan... 目的のパンポット.値の範囲は-007FH(最左)〜0000H(標準)〜007FH(最右)
fade_time... 目的のパンポットに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiSetFxLev

プロトタイプSDE_ERR sdMidiSetFxLev( SDMIDI handle, Sint8 fx_lev);
機能 MIDIポートのFXレベルを設定する.
引数
handle... 対象ポートのハンドル.
fx_lev... 設定するFXレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiSetDrctLev

プロトタイプSDE_ERR sdMidiSetDrctLev( SDMIDI handle, Sint8 drct_lev);
機能 MIDIポートのダイレクトレベル(エフェクトがかかっていない音)を設定する.
引数
handle... 対象ポートのハンドル.
drct_lev... 設定するダイレクトレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDMIDI


sdMidiGetStat

プロトタイプSDE_ERR sdMidiGetStat( SDMIDI handle, SDS_MIDI_STAT *stat);
機能 MIDIポートのステータスを取得する.
引数
handle... 対象ポートのハンドル.
stat... 取得したMIDIポートの状態を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDMIDISDS_MIDI_STAT


sdMidiSetMes

プロトタイプSDE_ERR sdMidiSetMes( SDMIDI handle, SDS_MIDI_MES *midi_mes_ptr, Sint8 midi_mes,... );
機能 MIDIポート送るMIDIメッセージを設定する.
引数
handle... 対象ポートのハンドル.
midi_mes_ptr... 作成したMIDIメッセージを格納する変数のポインタ.
midi_mes... MIDIメッセージ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 可変長引数になっているのでMIDIメッセージに応じて続けてデータを記述します.
参照 SDMIDISDS_MIDI_MES


sdMidiSendMes

プロトタイプSDE_ERR sdMidiSendMes( SDMIDI handle, SDS_MIDI_MES *midi_mes_ptr, Sint8 priority);
機能 MIDIポートにMIDIメッセージを送る.
引数
handle... 対象ポートのハンドル.
midi_mes_ptr... 送信するMIDIメッセージ.
priority... MIDIメッセージの優先レベル.範囲は0000H(必ず優先される)〜0001H(低い優先)〜000FH(高い優先)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 SDMIDISDS_MIDI_MES


sdMidiResetPrm

プロトタイプSDE_ERR sdMidiResetPrm( SDMIDI handle);
機能 MIDIポートのパラメータをリセットをする.
引数
handle... 対象ポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 全ての値が中心の0に再設定される.
参照SDMIDI


sdMidiResetAllPrm

プロトタイプSDE_ERR sdMidiResetAllPrm( Void);
機能 全てのMIDIポートのパラメータをリセットをする.
引数
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 全ての値が中心の0に再設定される.
参照 


sdMidiGetTotalBeatTime

プロトタイプSDE_ERR sdMidiGetTotalBeatTime( SDMIDI handle, Uint32 *total_beat_time);
機能 現在再生しているMIDIシーケンスの総演奏拍数の取得.
引数
handle... 対象ポートのハンドル.
total_beat_time... 取得した総演奏拍数を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDMIDI


sdMidiGetCurAdr

プロトタイプSDE_ERR sdMidiGetCurAdr( SDMIDI handle, Sint32 *cur_adr);
機能 現在再生しているMIDIシーケンスの現在の再生アドレスの取得.
引数
handle... 取得出来たポートのハンドル.
cur_adr... 現在の再生アドレス.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDMIDI


sdShotOpenPort

プロトタイプSDE_ERR sdShotOpenPort( SDSTM *handle);
機能 ワンショットポートのアクセス権を取得する.
引数
handle... 取得出来たポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
備考 
参照SDSHOT


sdShotClosePort

プロトタイプSDE_ERR sdShotClosePort( SDSHOT handle);
機能 ワンショットポートのアクセス権を放棄する.
引数
handle... アクセス権を破棄したいワンショットポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDSHOT


sdShotPlay

プロトタイプSDE_ERR sdShotPlay( SDSHOT handle, Sint8 bank_num, Sint8 list_num, Sint8 priority);
機能 ワンショットの再生をする.
引数
handle... 対象ポートのハンドル.
bank_num... 再生するワンショットバンク番号.範囲は0000H007FH
list_num... 再生するワンショット番号.範囲は0000H007FH
priority... 優先レベル.範囲は0000H(必ず優先される)〜0001H(低い優先)〜000FH(高い優先)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotStop

プロトタイプSDE_ERR sdShotStop( SDSHOT handle);
機能 ワンショットの再生を停止する.
引数
handle... 対象ポートのハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotStopAll

プロトタイプSDE_ERR sdShotStopAll( Void);
機能 全てのポートのワンショットの再生を停止する.
引数 なし.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 


sdShotSetSpeed

プロトタイプSDE_ERR sdShotSetSpeed( SDSHOT handle, Sint8 Speed, Sint16 fade_time);
機能 ワンショットの再生スピードを設定をする.
引数
handle... 対象のハンドル.
speed... 目的の再生スピード.値の範囲は-18FFH(最遅)〜0000H(標準)〜18FFH(最速)で-0C00Hで1/2のスピードに,0C00Hで2倍のスピードになります.
fade_time... 目的の再生スピードに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 再生スピードを早くすると副作用として再生ピッチが上昇し,再生スピードが遅くなると副作用として再生ピッチが下がる.
参照SDSHOT


sdShotSetPitch

プロトタイプSDE_ERR sdShotSetPitch( SDSHOT handle, Sint8 pitch, Sint16 fade_time);
機能 ワンショットの再生ピッチを設定をする.
引数
handle... 対象のハンドル.
pitch... 目的の再生ピッチ.0100Hで半音上がり,-0100Hで半音下がる.
fade_time... 目的の再生ピッチに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 再生ピッチを上げると副作用として再生スピードが速くなり,再生ピッチを下げると副作用として再生スピードが遅くなる.
参照SDSHOT


sdShotSetVol

プロトタイプSDE_ERR sdShotSetVol( SDSHOT handle, Sint8 vol, Sint16 fade_time);
機能 ワンショットポートのボリューム設定をする.
引数
handle... 対象のハンドル.
vol... 目的のボリューム.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
fade_time... 目的のボリュームに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotSetPan

プロトタイプSDE_ERR sdShotSetPan( SDSHOT handle, Sint8 pan, Sint16 fade_time);
機能 ワンショットポートのパンポット設定をする.
引数
handle... 対象のハンドル.
pan... 目的のパンポット.値の範囲は-007FH(最左)〜0000H(標準)〜007FH(最右)
fade_time... 目的のパンポットに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotSetFxCh

プロトタイプSDE_ERR sdShotSetFxCh( SDSHOT handle, Sint8 dsp_in_ch, Sint8 base_fx_lev);
機能 ワンショットポートのFX出力先を設定する.
引数
handle... 対象のハンドル.
dsp_in_ch... 接続するDSPの入力端子番号.
base_fx_lev... 標準となる入力レベル.範囲は0000H(最小)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 このAPIの引数ch,levは絶対値指定になる.
参照SDSHOT


sdShotSetFxLev

プロトタイプSDE_ERR sdShotSetFxLev( SDSHOT handle, Sint8 fx_lev);
機能 ワンショットポートのエフェクトの深さを設定する.
引数
handle... 対象のハンドル.
fx_lev... 設定するFXレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotSetDrctLev

プロトタイプSDE_ERR sdShotSetDrctLev( SDSHOT handle, Sint8 drct_lev);
機能 ワンショットポートのダイレクトレベル(エフェクトがかかっていない音)を設定する.
引数
handle... 対象のハンドル.
drct_lev... 設定するダイレクトレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDSHOT


sdShotSetStat

プロトタイプSDE_ERR sdShotGetStat( SDSHOT handle, SDS_SHOT_STAT *stat);
機能 ワンショットポートステータスを取得する.
引数
handle... 対象のハンドル.
stat... 取得したワンショットポートの状態を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照 SDSHOTSDS_SHOT_STAT


sdShotResetPrm

プロトタイプSDE_ERR sdShotResetPrm( SDSHOT handle);
機能 ワンショットポートのパラメータをリセットをする.
引数
handle... 対象のハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 全ての値が中心の0に再設定される.
参照SDSHOT


sdShotResetAllPrm

プロトタイプSDE_ERR sdShotResetAllPrm( Void);
機能 全てのワンショットポートのパラメータをリセットをする.
引数
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 全ての値が中心の0に再設定される.
参照 


sdShotGetTotalSmpFrame

プロトタイプSDE_ERR sdShotGetTotalSmpFrame( SDSHOT handle, Uint32 *total_smp_frame);
機能 現在再生しているワンショットの総演奏サンプルフレーム数の取得.
引数
handle... 対象のハンドル.
total_smp_frame... 取得した総演奏サンプルフレーム数を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDSHOT


sdShotGetCurAdr

プロトタイプSDE_ERR sdShotGetCurAdr( SDSHOT handle, Sint32 *cur_adr);
機能 現在再生しているワンショットの現在の再生アドレスの取得.
引数
handle... 対象のハンドル.
cur_adr... 現在読んでいる波形のアドレスを格納するポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDSHOT


sdPstmOpenPort

プロトタイプSDE_ERR sdPstmOpenPort( SDPSTM *handle, Sint8 ch_num, Sint8 use_ring_buf_num, ...);
機能 PCMストリームポートのアクセス権を取得する.
引数
handle... アクセス権を取得したポート番号を格納する変数のポインタ.
ch_num... 使用するチャンネル数.
use_ring_buf_num... 使用するリングバッファ番号.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
備考 可変長引数になっているので必要分のリングバッファ番号を指定する.
参照SDPSTM


sdPstmClosePort

プロトタイプSDE_ERR sdPstmClosePort( SDPSTM handle);
機能 PCMストリームポートのアクセス権を放棄する.
引数
handle... アクセス権を破棄したいPCMストリームポートのポート番号.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照SDPSTM


sdPstmPlay

プロトタイプsdPstmPlay( SDPSTM handle, SDE_PCM_TYPE pcmType, Uint16 smp_frequency, Sint8 priority);
機能 PCMストリームの再生をする.
引数
handle... 対象のハンドル.
pcmType... 再生するデータのPCMのタイプ.
smp_frequency ...  再生時に使用する基準値.値はサンプリング周波数を直接使用するのではなく,あらかじめ用意されたマクロ定数を使用すること.

priority... 優先レベル.範囲は0000H(必ず優先される)〜0001H(低い優先)〜000FH(高い優先)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmStop

プロトタイプSDE_ERR sdPstmStop( SDPSTM handle);
機能 PCMストリームの再生を停止する.
引数
handle... 再生を停止するPCMストリームポート.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmStopAll

プロトタイプSDE_ERR sdPstmStopAll( Void);
機能 全てのポートのPCMストリームの再生を停止する.
引数 なし.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 


sdPstmSetBaseVol

プロトタイプSDE_ERR sdPstmSetBaseVol( SDPSTM handle, Sint8 base_vol);
機能 チャンネルのPCMストリームポートのベースボリューム設定をする.
引数
handle... 対象のハンドル.
base_vol... ベースボリューム.範囲は0000H(最小ボリューム)〜007FH(最大ボリューム)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 最終的なポートの出力ボリュームはこのAPIの設定と相対ボリューム設定APIのsdPstmSetVolとの演算結果になる.つまり本APIでボリュームを007FHにするとsdPstmSetVolで正数方向に値を指定してもボリュームは上がらない.
参照SDPSTM


sdPstmSetSpeed

プロトタイプSDE_ERR sdPstmSetSpeed( SDPSTM handle, Sint8 speed, Sint16 fade_time);
機能 PCMストリームの再生スピードを設定をする.
引数
handle... 対象のハンドル.
speed... 目的の再生スピード.値の範囲は-18FFH(最遅)〜0000H(標準)〜18FFH(最速)で-0C00Hで1/2のスピードに,0C00Hで2倍のスピードになります.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 再生スピードを早くすると副作用として再生ピッチが上昇し,再生スピードが遅くなると副作用として再生ピッチが下がる.
参照SDPSTM


sdPstmSetPitch

プロトタイプSDE_ERR sdPstmSetPitch( SDPSTM handle, Sint8 pitch, Sint16 fade_time);
機能 PCMストリームの再生ピッチを設定をする.
引数
handle... 対象のハンドル.
pitch... 目的の再生ピッチ.0100Hで半音上がり,-0100Hで半音下がる.
fade_time... 目的の再生スピードに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 再生ピッチを上げると副作用として再生スピードが速くなり,再生ピッチを下げると副作用として再生スピードが遅くなる.
参照SDPSTM


sdPstmSetVol

プロトタイプSDE_ERR sdPstmSetVol( SDPSTM handle, Sint8 ch_num, Sint8 vol, Sint16 fade_time);
機能 チャンネルのPCMストリームポートのボリューム設定をする.
引数
handle... 対象のハンドル.
ch_num... 対象のチャンネル.
vol... 目的のボリューム.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
fade_time... 目的のボリュームに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 sdPstmSetVolの設定のうち左チャンネルのパラメータが無効になり,このAPIでの設定でオーバーライトされます.
参照SDPSTM


sdPstmSetPan

プロトタイプSDE_ERR sdPstmSetPan( SDPSTM handle, Sint8 ch_num, Sint8 pan, Sint16 fade_time);
機能 チャンネルのPCMストリームポートのパンポット設定をする.
引数
handle... 対象のハンドル.
ch_num... 対象のチャンネル.
pan... 目的のパンポット.値の範囲は-007FH(最左)〜0000H(標準)〜007FH(最右)
fade_time... 目的のパンポットに達する時間.単位はミリ秒で範囲は0000H(最速)〜7FFFH(最遅)まで.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 sdPstmSetPanの設定のうち左チャンネルのパラメータが無効になり,このAPIでの設定でオーバーライトされます.
参照SDPSTM


sdPstmSetFxCh

プロトタイプSDE_ERR sdPstmSetFxCh( SDPSTM handle, Sint8 dsp_in_ch, Sint8 base_fx_lev);
機能 PCMストリームポートのFX出力先を設定する.
引数
handle... 対象のハンドル.
dsp_in_ch... 接続するDSPの入力端子番号.
base_fx_lev... 標準となる入力レベル.範囲は0000(最小)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 このAPIの引数ch,levは絶対値指定になる.
参照SDPSTM


sdPstmSetFxLev

プロトタイプSDE_ERR sdPstmSetFxLev( SDPSTM handle, Sint8 fx_lev);
機能 PCMストリームポートのエフェクトの深さを設定する.
引数
handle... 対象のハンドル.
fx_lev... 設定するFXレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmSetDrctLev

プロトタイプSDE_ERR sdPstmSetDrctLev( SDPSTM handle, Sint8 drct_lev);
機能 PCMストリームポートのダイレクトレベル(エフェクトがかかっていない音)を設定する.
引数
handle... 対象のハンドル.
drct_lev... 設定するダイレクトレベル.値の範囲は-007FH(最小)〜0000H(標準)〜007FH(最大)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmGetStat

プロトタイプSDE_ERR sdPstmGetStat( SDPSTM handle, Sint8 ch_num, SDS_PSTM_CH_STAT *stat);
機能 PCMストリームポートのチャンネルのステータスを取得する.
引数
handle... 対象のハンドル.
ch_num... 対象のチャンネル.
stat... 取得したPCMストリームポートのチャンネルの状態を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考 
参照 SDPSTMSDS_PSTM_CH_STAT


sdPstmResetPrm

プロトタイプSDE_ERR sdPstmResetPrm( SDPSTM handle);
機能 PCMストリームポートのパラメータをリセットをする.
引数
handle... 対象のハンドル.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmResetAllPrm

プロトタイプSDE_ERR sdPstmResetAllPrm( Void);
機能 全てのPCMストリームポートのパラメータをリセットをする.
引数 
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 


sdPstmTransferWaveData

プロトタイプSDE_ERR sdPstmTrasferWaveData( SDPSTM handle, Sint8 ch_num, SDMEMBLK memblk_handle);
機能 PCMストリームポートに波形を転送.
引数
handle... 対象のハンドル.
ch_num... 対象のチャンネル.
memblk_handle... メモリブロックハンドル.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
備考  実際に転送する前には必ず転送して良いか検査するAPIであるsdPstmIsTransferWaveDataで転送可能か検査すること.  PCMストリームの再生を開始していないときは7000Hより大きなサイズは指定できません.

参照SDPSTM


sdPstmIsTransferWaveData

プロトタイプSDE_ERR sdPstmIsTransferWaveData( SDPSTM handle, Sint8 ch_num, Sint32 data_size, Bool *flg);
機能 PCMストリームポートに波形を転送して良いかどうか検査.
引数
handle... 対象のハンドル.
ch_num... 対象のチャンネル.
data_size... 転送しようと考えている波形サイズ.単位はバイト.
flg... 検査結果を格納する変数のポインタ.転送可能ならtrueが,転送不可能ならfalseが格納される.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_PRM_OVER_RANGE... パラメータが範囲外.
備考  flgtrueが返るまで波形を転送してはいけません.

 PCMストリームの再生を開始していないときは07000Hより大きなサイズは指定できません.

 PCMストリームの再生を開始しないときに複数回本APIをコールしてもリングバッファの更新は進行していかず,上書きしていきます(つまり更新位置はリングバッファの先頭から動かない)

参照SDPSTM


sdPstmGetTotalSmpFrame

プロトタイプSDE_ERR sdPstmGetTotalSmpFrame( SDPSTM handle, Sint8 ch_num, Uint32 *total_smp_frame);
機能 現在再生しているPCMストリームの総演奏サンプルフレーム数の取得.
引数
handle... 対象のハンドル.
ch_num... 現在の再生アドレスを取得するチャンネル番号.
total_smp_frame... 取得した総演奏サンプルフレーム数を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdPstmGetCurAdr

プロトタイプSDE_ERR sdPstmGetCurAdr( SDPSTM handle, Sint8 ch_num, Sint32 *cur_adr);
機能 現在再生しているPCMストリームの現在の再生アドレスの取得.
引数
handle... 対象のハンドル.
ch_num... 現在の再生アドレスを取得するチャンネル番号.
cur_adr... 現在AICAが読んでいる波形のアドレス.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HANDLE_NULL... ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照SDPSTM


sdGddaSetVol

プロトタイプSDE_ERR sdGddaSetVol( Sint8 left_vol, Sint8 right_vol);
機能 GD-DAのボリュームの設定をする.
引数
left_vol... GD-DAの左チャンネルのボリューム.
right_vol... GD-DAの右チャンネルのボリューム.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 


sdGddaSetPan

プロトタイプSDE_ERR sdGddaSetPan( Sint8 left_pan, Sint8 right_pan);
機能 GD-DAのパンポット設定をする.
引数
left_pan... GD-DAの左チャンネルのパンポット.値の範囲は-007FH(最左)〜0000H(標準)〜007FH(最右)
right_pan... GD-DAの右チャンネルのパンポット.値の範囲は-007FH(最左)〜0000H(標準)〜007FH(最右)
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照 


sdGddaGetStat

プロトタイプSDE_ERR sdGddaGetStat( SDS_GDDA_STAT *stat);
機能 GD-DAのステータスを取得する.
引数
stat... 取得したGD-DAの状態を格納する変数のポインタ.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
備考 
参照SDS_GDDA_STAT


sdGddaResetPrm

プロトタイプSDE_ERR sdGddaResetPrm( Void);
機能 GD-DAのパラメータをリセットをする.
引数 なし.
返値
SDE_ERR_NO_INIT... サウンドライブラリを初期化していない.
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH... これ以上ホストコマンドを受けることが出来ない.
備考 
参照