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

IDirectMusicSynth

COM
IID09823661-5c85-11d2-afa6-00aa0024d8b6継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

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

vtblメソッド
3HRESULT Open(DMUS_PORTPARAMS8* pPortParams)
4HRESULT Close()
5HRESULT SetNumChannelGroups(DWORD dwGroups)
6HRESULT Download(HANDLE* phDownload, void* pvData, BOOL* pbFree)
7HRESULT Unload(HANDLE hDownload, INT_PTR lpFreeHandle, HANDLE hUserData)
8HRESULT PlayBuffer(LONGLONG rt, BYTE* pbBuffer, DWORD cbBuffer)
9HRESULT GetRunningStats(DMUS_SYNTHSTATS* pStats)
10HRESULT GetPortCaps(DMUS_PORTCAPS* pCaps)
11HRESULT SetMasterClock(IReferenceClock* pClock)
12HRESULT GetLatencyClock(IReferenceClock** ppClock)
13HRESULT Activate(BOOL fEnable)
14HRESULT SetSynthSink(IDirectMusicSynthSink* pSynthSink)
15HRESULT Render(SHORT* pBuffer, DWORD dwLength, LONGLONG llPosition)
16HRESULT SetChannelPriority(DWORD dwChannelGroup, DWORD dwChannel, DWORD dwPriority)
17HRESULT GetChannelPriority(DWORD dwChannelGroup, DWORD dwChannel, DWORD* pdwPriority)
18HRESULT GetFormat(WAVEFORMATEX* pWaveFormatEx, DWORD* pdwWaveFormatExSize)
19HRESULT GetAppend(DWORD* pdwAppend)