Win32 API 日本語リファレンス
ホームMedia.Audio.DirectMusic › IDirectMusicSynth8

IDirectMusicSynth8

COM
IID53cab625-2711-4c9f-9de7-1b7f925f6fc8継承元IDirectMusicSynth自前メソッド開始 vtbl20

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 20 HRESULT PlayVoice(LONGLONG rt, DWORD dwVoiceId, DWORD dwChannelGroup, DWORD dwChannel, DWORD dwDLId, INT prPitch, INT vrVolume, ULONGLONG stVoiceStart, ULONGLONG stLoopStart, ULONGLONG stLoopEnd)
rtLONGLONGin発音開始のタイムスタンプ(REFERENCE_TIME、100ナノ秒単位)。
dwVoiceIdDWORDin再生するボイスを一意に識別するID。後のStopVoiceで参照する。
dwChannelGroupDWORDinボイスを割り当てるチャンネルグループ(1起点)。
dwChannelDWORDinボイスを割り当てるチャンネル(0起点)。
dwDLIdDWORDin使用するダウンロード済みウェーブのダウンロードID。
prPitchINTinピッチ調整量(ピッチ周波数比、固定小数表現)。
vrVolumeINTin音量調整量(ボリューム比、固定小数表現)。
stVoiceStartULONGLONGinウェーブ内の再生開始サンプル位置。
stLoopStartULONGLONGinループ開始サンプル位置。
stLoopEndULONGLONGinループ終了サンプル位置。ループ不要なら開始と同値。
vtbl 21 HRESULT StopVoice(LONGLONG rt, DWORD dwVoiceId)
rtLONGLONGin発音停止のタイムスタンプ(REFERENCE_TIME)。
dwVoiceIdDWORDin停止するボイスのID(PlayVoiceで指定した値)。
vtbl 22 HRESULT GetVoiceState(DWORD* dwVoice, DWORD cbVoice, DMUS_VOICE_STATE* dwVoiceState)
dwVoiceDWORD*inout状態を取得するボイスIDの配列へのポインタ。
cbVoiceDWORDindwVoice配列の要素数。
dwVoiceStateDMUS_VOICE_STATE*inout各ボイスの再生状態を受け取るDMUS_VOICE_STATE配列へのポインタ。
vtbl 23 HRESULT Refresh(DWORD dwDownloadID, DWORD dwFlags)
dwDownloadIDDWORDin再評価する対象のダウンロードID。
dwFlagsDWORDin更新動作を制御するフラグ。通常は0。
vtbl 24 HRESULT AssignChannelToBuses(DWORD dwChannelGroup, DWORD dwChannel, DWORD* pdwBuses, DWORD cBuses)
dwChannelGroupDWORDin対象チャンネルグループ(1起点)。
dwChannelDWORDin対象チャンネル(0起点)。
pdwBusesDWORD*inoutこのチャンネルの出力先となるバス番号配列へのポインタ。
cBusesDWORDinpdwBuses配列の要素数。