class CPCMSound

【概要】
 単発 PCM を再生するクラス

重要度メソッド名 解説アクセス
CPCMSound(CDSoundEnv *pEnv, LPTSTR strFileName)
コンストラクタ
public
~CPCMSound()
デストラクタ
public
HRESULT
Reload()
PCM データをファイルから読み込む。
public
HRESULT
Play( DWORD dwPriority, DWORD dwFlags, LONG lVol, LONG lFreq, LONG lPan,INT *piPortID )
PCM データを再生する。
public
virtual HRESULT
ChangeVol( INT iID, LONG lVol )
再生中ポートの音量を変える。
public
virtual HRESULT
ChangeFreq( INT iID, LONG lFreq )
再生中ポートの再生速度を変える。
public
virtual HRESULT
ChangePan( INT iID, LONG lVol )
再生中ポートの定位を変える。
public
virtual HRESULT
GetVol( INT iID, LONG *pVol )
再生中ポートの音量を変える。
public
virtual HRESULT
GetFreq( INT iID, LONG *pFreq )
再生中ポートの再生速度を変える。
public
virtual HRESULT
GetPan( INT iID, LONG *pPan )
再生中ポートの定位を変える。
public

※重要度の意味:

◎これを知らないとこのライブラリを使えないもの。
○知っておいたほうが良いもの。
△知らなくても支障は無いもの。


CPCMSound(CDSoundEnv *pEnv, LPTSTR strFileName)

引数:pEnv:サウンド環境へのポインタ。
strFileName:使用するファイルのファイル名。


実際にはクラスを生成した時点では PCM データは読み込まれないので、 後で本クラスの Reload を呼び、初期化を行う必要がある。


~CPCMSound()

デストラクタ


HRESULT Reload()

引数: なし
返値: 成功なら S_OK


PCM データを読み込む


HRESULT Play( DWORD dwPriority, DWORD dwFlags, LONG lVol, LONG lFreq, LONG lPanINT *piPortID )

引数:dwPriority:発音優先。
dwFlags:再生フラグ(現在は0のみ)。
lVol:ボリューム( 0 で最大、-9600 で最小)。
lFreq:再生周波数( -1 でサンプルのままのピッチで再生)。
lPan:左右の定位( 0 で中央 )。
piPortID:音声ポートのIDを返す(NULL可・・・IDは返さない)。
返値: 成功なら S_OK


PCM データを再生する。


HRESULT Play( DWORD dwPriority, DWORD dwFlags, LONG lVol, LONG lFreq, LONG lPanINT *piPortID )

引数:dwPriority:発音優先。
dwFlags:再生フラグ(現在は0のみ)。
lVol:ボリューム( 0 で最大、-9600 で最小)。
lFreq:再生周波数( -1 でサンプルのままのピッチで再生)。
lPan:左右の定位( 0 で中央 )。
piPortID:音声ポートのIDを返す(NULL可・・・IDは返さない)。
返値: 成功なら S_OK


PCM データを再生する。


HRESULT ChangeVol( INT iID, LONG lVol )

引数:iID:ポートID(-1で全ポートの音量設定)
lVol:ボリューム( 0 で最大、-9600 で最小)。
返値: 成功なら S_OK


再生中ポートの音量変更。


HRESULT ChangeFreq( INT iID, LONG lFreq )

引数:iID:ポートID(-1で全ポートの再生速度設定)
lFreq:再生速度(サンプリング周波数で指定 -1で元のピッチ )。
返値: 成功なら S_OK


再生中ポートの再生速度変更。


HRESULT ChangePan( INT iID, LONG lPan )

引数:iID:ポートID(-1で全ポートの定位設定)
lPan:左右の定位( 0 で中央 )。
返値: 成功なら S_OK


再生中ポートの定位変更。


HRESULT GetVol( INT iID, LONG *pVol )

引数:iID:ポートID
*pVol: ボリュームを返す変数へのポインタ
返値: 成功なら S_OK


再生中ポートの音量取得。


HRESULT GetFreq( INT iID, LONG *pFreq )

引数:iID:ポートID
*pFreq: 再生速度を返す変数へのポインタ
返値: 成功なら S_OK


再生中ポートの音量取得。


HRESULT GetPan( INT iID, LONG *pPan )

引数:iID:ポートID
*pPan:定位を返す変数へのポインタ
返値: 成功なら S_OK


再生中ポートの音量取得。


戻る。