亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dmusicc.h

?? Direct8.1SDK 游戲編程必備SDK 8.1版適用范圍廣些
?? H
?? 第 1 頁 / 共 3 頁
字號:
/************************************************************************
*                                                                       *
*   dmusicc.h -- This module defines the DirectMusic core API's         *
*                                                                       *
*   Copyright (c) 1998-1999 Microsoft Corporation
*                                                                       *
************************************************************************/

#ifndef _DMUSICC_
#define _DMUSICC_

#include <windows.h>

#define COM_NO_WINDOWS_H
#include <objbase.h>

#include <mmsystem.h>

#include "dls1.h"
#include "dmerror.h"
#include "dmdls.h"
#include "dsound.h"
#include "dmusbuff.h"

#include <pshpack8.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef ULONGLONG    SAMPLE_TIME;
typedef ULONGLONG    SAMPLE_POSITION;	
typedef SAMPLE_TIME *LPSAMPLE_TIME;

#define DMUS_MAX_DESCRIPTION 128
#define DMUS_MAX_DRIVER 128

typedef struct _DMUS_BUFFERDESC *LPDMUS_BUFFERDESC;
typedef struct _DMUS_BUFFERDESC
{
    DWORD dwSize;
    DWORD dwFlags;
    GUID guidBufferFormat;
    DWORD cbBuffer;
} DMUS_BUFFERDESC;

/* DMUS_EFFECT_ flags are used in the dwEffectFlags fields of both DMUS_PORTCAPS 
 * and DMUS_PORTPARAMS.
 */
#define DMUS_EFFECT_NONE             0x00000000
#define DMUS_EFFECT_REVERB           0x00000001
#define DMUS_EFFECT_CHORUS           0x00000002
#define DMUS_EFFECT_DELAY            0x00000004

/* For DMUS_PORTCAPS dwClass
 */ 
#define DMUS_PC_INPUTCLASS       (0)
#define DMUS_PC_OUTPUTCLASS      (1)

/* For DMUS_PORTCAPS dwFlags
 */
#define DMUS_PC_DLS              (0x00000001)   // Supports DLS downloading and DLS level 1.
#define DMUS_PC_EXTERNAL         (0x00000002)   // External MIDI module.
#define DMUS_PC_SOFTWARESYNTH    (0x00000004)   // Software synthesizer.
#define DMUS_PC_MEMORYSIZEFIXED  (0x00000008)   // Memory size is fixed.
#define DMUS_PC_GMINHARDWARE     (0x00000010)   // GM sound set is built in, no need to download.
#define DMUS_PC_GSINHARDWARE     (0x00000020)   // GS sound set is built in.
#define DMUS_PC_XGINHARDWARE     (0x00000040)   // XG sound set is built in.
#define DMUS_PC_DIRECTSOUND      (0x00000080)   // Connects to DirectSound via a DSound buffer.
#define DMUS_PC_SHAREABLE        (0x00000100)   // Synth can be actively shared by multiple apps at once.
#define DMUS_PC_DLS2             (0x00000200)   // Supports DLS2 instruments.
#define DMUS_PC_AUDIOPATH        (0x00000400)   // Multiple outputs can be connected to DirectSound for audiopaths.
#define DMUS_PC_WAVE             (0x00000800)   // Supports streaming and one shot waves.

#define DMUS_PC_SYSTEMMEMORY     (0x7FFFFFFF)   // Sample memory is system memory.


typedef struct _DMUS_PORTCAPS
{
    DWORD   dwSize;
    DWORD   dwFlags;
    GUID    guidPort;
    DWORD   dwClass;
    DWORD   dwType;
    DWORD   dwMemorySize;
    DWORD   dwMaxChannelGroups;
    DWORD   dwMaxVoices;    
    DWORD   dwMaxAudioChannels;
    DWORD   dwEffectFlags;
    WCHAR   wszDescription[DMUS_MAX_DESCRIPTION];
} DMUS_PORTCAPS;

typedef DMUS_PORTCAPS *LPDMUS_PORTCAPS;

/* Values for DMUS_PORTCAPS dwType. This field indicates the underlying 
 * driver type of the port.
 */
#define DMUS_PORT_WINMM_DRIVER      (0)
#define DMUS_PORT_USER_MODE_SYNTH   (1)
#define DMUS_PORT_KERNEL_MODE       (2)

/* These flags (set in dwValidParams) indicate which other members of the */
/* DMUS_PORTPARAMS are valid. */
/* */
#define DMUS_PORTPARAMS_VOICES           0x00000001
#define DMUS_PORTPARAMS_CHANNELGROUPS    0x00000002
#define DMUS_PORTPARAMS_AUDIOCHANNELS    0x00000004
#define DMUS_PORTPARAMS_SAMPLERATE       0x00000008
#define DMUS_PORTPARAMS_EFFECTS          0x00000020
#define DMUS_PORTPARAMS_SHARE            0x00000040
#define DMUS_PORTPARAMS_FEATURES         0x00000080     /* DirectX 8.0 and above */

typedef struct _DMUS_PORTPARAMS
{
    DWORD   dwSize;
    DWORD   dwValidParams;
    DWORD   dwVoices;
    DWORD   dwChannelGroups;
    DWORD   dwAudioChannels;
    DWORD   dwSampleRate;
    DWORD   dwEffectFlags;
    BOOL    fShare;
} DMUS_PORTPARAMS7;

typedef struct _DMUS_PORTPARAMS8
{
    DWORD   dwSize;
    DWORD   dwValidParams;
    DWORD   dwVoices;
    DWORD   dwChannelGroups;
    DWORD   dwAudioChannels;
    DWORD   dwSampleRate;
    DWORD   dwEffectFlags;
    BOOL    fShare;
    DWORD   dwFeatures;
} DMUS_PORTPARAMS8;

#define DMUS_PORT_FEATURE_AUDIOPATH     0x00000001	/* Supports audiopath connection to DSound buffers. */
#define DMUS_PORT_FEATURE_STREAMING     0x00000002	/* Supports streaming waves through the synth. */


typedef DMUS_PORTPARAMS8 DMUS_PORTPARAMS;
typedef DMUS_PORTPARAMS *LPDMUS_PORTPARAMS;

typedef struct _DMUS_SYNTHSTATS *LPDMUS_SYNTHSTATS;
typedef struct _DMUS_SYNTHSTATS8 *LPDMUS_SYNTHSTATS8;
typedef struct _DMUS_SYNTHSTATS
{
    DWORD   dwSize;             /* Size in bytes of the structure */
    DWORD   dwValidStats;       /* Flags indicating which fields below are valid. */
    DWORD   dwVoices;           /* Average number of voices playing. */
    DWORD   dwTotalCPU;         /* Total CPU usage as percent * 100. */
    DWORD   dwCPUPerVoice;      /* CPU per voice as percent * 100. */
    DWORD   dwLostNotes;        /* Number of notes lost in 1 second. */
    DWORD   dwFreeMemory;       /* Free memory in bytes */
    long    lPeakVolume;        /* Decibel level * 100. */
} DMUS_SYNTHSTATS;

typedef struct _DMUS_SYNTHSTATS8
{
    DWORD   dwSize;             /* Size in bytes of the structure */
    DWORD   dwValidStats;       /* Flags indicating which fields below are valid. */
    DWORD   dwVoices;           /* Average number of voices playing. */
    DWORD   dwTotalCPU;         /* Total CPU usage as percent * 100. */
    DWORD   dwCPUPerVoice;      /* CPU per voice as percent * 100. */
    DWORD   dwLostNotes;        /* Number of notes lost in 1 second. */
    DWORD   dwFreeMemory;       /* Free memory in bytes */
    long    lPeakVolume;        /* Decibel level * 100. */
	DWORD   dwSynthMemUse;		/* Memory used by synth wave data */ 
} DMUS_SYNTHSTATS8;

#define DMUS_SYNTHSTATS_VOICES          (1 << 0)
#define DMUS_SYNTHSTATS_TOTAL_CPU       (1 << 1)
#define DMUS_SYNTHSTATS_CPU_PER_VOICE   (1 << 2)
#define DMUS_SYNTHSTATS_LOST_NOTES      (1 << 3)
#define DMUS_SYNTHSTATS_PEAK_VOLUME     (1 << 4)
#define DMUS_SYNTHSTATS_FREE_MEMORY     (1 << 5)

#define DMUS_SYNTHSTATS_SYSTEMMEMORY    DMUS_PC_SYSTEMMEMORY

typedef struct _DMUS_WAVES_REVERB_PARAMS
{
    float   fInGain;        /* Input gain in dB (to avoid output overflows) */
    float   fReverbMix;     /* Reverb mix in dB. 0dB means 100% wet reverb (no direct signal)
                            Negative values gives less wet signal.
                            The coeficients are calculated so that the overall output level stays 
                            (approximately) constant regardless of the ammount of reverb mix. */
    float   fReverbTime;    /* The reverb decay time, in milliseconds. */
    float   fHighFreqRTRatio; /* The ratio of the high frequencies to the global reverb time. 
                            Unless very 'splashy-bright' reverbs are wanted, this should be set to 
                            a value < 1.0.
                            For example if dRevTime==1000ms and dHighFreqRTRatio=0.1 than the 
                            decay time for high frequencies will be 100ms.*/

} DMUS_WAVES_REVERB_PARAMS;

/*  Note: Default values for Reverb are:
    fInGain             = 0.0dB   (no change in level)
    fReverbMix          = -10.0dB   (a reasonable reverb mix)
    fReverbTime         = 1000.0ms (one second global reverb time)
    fHighFreqRTRatio    = 0.001    (the ratio of the high frequencies to the global reverb time) 
*/

typedef enum
{
    DMUS_CLOCK_SYSTEM = 0,
    DMUS_CLOCK_WAVE = 1
} DMUS_CLOCKTYPE;

#define DMUS_CLOCKF_GLOBAL              0x00000001

typedef struct _DMUS_CLOCKINFO7 *LPDMUS_CLOCKINFO7;
typedef struct _DMUS_CLOCKINFO7
{
    DWORD           dwSize;
    DMUS_CLOCKTYPE  ctType;
    GUID            guidClock;          /* Identifies this time source */
    WCHAR           wszDescription[DMUS_MAX_DESCRIPTION];
} DMUS_CLOCKINFO7;

typedef struct _DMUS_CLOCKINFO8 *LPDMUS_CLOCKINFO8;
typedef struct _DMUS_CLOCKINFO8
{
    DWORD           dwSize;
    DMUS_CLOCKTYPE  ctType;
    GUID            guidClock;          /* Identifies this time source */
    WCHAR           wszDescription[DMUS_MAX_DESCRIPTION];
    DWORD           dwFlags;           
} DMUS_CLOCKINFO8;

typedef DMUS_CLOCKINFO8 DMUS_CLOCKINFO;
typedef DMUS_CLOCKINFO *LPDMUS_CLOCKINFO;

/* Default bus identifiers
 *
 * The first 17 are direct mappings to the destinations defined in both
 * the MMA DLS Level 2 specification and the Microsoft Multi-Channel audio
 * specification.
 */
#define DSBUSID_FIRST_SPKR_LOC              0
#define DSBUSID_FRONT_LEFT                  0
#define DSBUSID_LEFT                        0   /* Front left is also just left */
#define DSBUSID_FRONT_RIGHT                 1
#define DSBUSID_RIGHT                       1   /* Ditto front right */ 
#define DSBUSID_FRONT_CENTER                2
#define DSBUSID_LOW_FREQUENCY               3
#define DSBUSID_BACK_LEFT                   4
#define DSBUSID_BACK_RIGHT                  5
#define DSBUSID_FRONT_LEFT_OF_CENTER        6 
#define DSBUSID_FRONT_RIGHT_OF_CENTER       7
#define DSBUSID_BACK_CENTER                 8
#define DSBUSID_SIDE_LEFT                   9
#define DSBUSID_SIDE_RIGHT                 10
#define DSBUSID_TOP_CENTER                 11
#define DSBUSID_TOP_FRONT_LEFT             12
#define DSBUSID_TOP_FRONT_CENTER           13
#define DSBUSID_TOP_FRONT_RIGHT            14
#define DSBUSID_TOP_BACK_LEFT              15
#define DSBUSID_TOP_BACK_CENTER            16
#define DSBUSID_TOP_BACK_RIGHT             17
#define DSBUSID_LAST_SPKR_LOC              17

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩在线一区二区三区视频| 高清成人在线观看| 国产麻豆成人精品| 91蜜桃婷婷狠狠久久综合9色| 欧美一区二区三区性视频| 久久精品一区四区| 亚洲成av人**亚洲成av**| 99久久精品国产麻豆演员表| 91丨九色porny丨蝌蚪| 久久欧美一区二区| 亚洲欧美区自拍先锋| 精品国产不卡一区二区三区| 91精品国产黑色紧身裤美女| 一区二区三区中文字幕精品精品| 欧美精选一区二区| 成人综合在线观看| 紧缚奴在线一区二区三区| 91免费版在线看| ww亚洲ww在线观看国产| 午夜久久久影院| 久久亚洲精品小早川怜子| 一区二区三区高清在线| 免费高清成人在线| 成a人片亚洲日本久久| 国产日韩欧美制服另类| 蜜臀久久99精品久久久画质超高清| 国产成人综合亚洲91猫咪| 3atv一区二区三区| 欧美a级理论片| 制服.丝袜.亚洲.中文.综合| 亚洲精品国产一区二区精华液| 国内久久精品视频| 精品久久国产字幕高潮| 麻豆91精品视频| 欧美精品一区二区三区蜜桃 | 日韩视频在线一区二区| 18涩涩午夜精品.www| www.欧美亚洲| 亚洲国产日韩av| 91麻豆精品国产无毒不卡在线观看| 亚洲动漫第一页| 成人教育av在线| 亚洲欧美激情在线| 欧美视频在线一区二区三区| 中文字幕欧美三区| 国产69精品久久久久毛片| 久久久www免费人成精品| 岛国一区二区三区| 久久精品一区二区三区不卡牛牛| 一区二区三国产精华液| 丁香六月综合激情| 久久久久国产精品厨房| 91麻豆精品国产无毒不卡在线观看| 亚洲午夜在线观看视频在线| 亚洲欧美国产毛片在线| av在线不卡电影| 中文字幕一区二| 成人精品视频.| 久久精品国产一区二区三| 欧美剧情电影在线观看完整版免费励志电影 | 欧美亚洲免费在线一区| 成人欧美一区二区三区白人| 成人午夜视频在线| 亚洲欧洲av另类| 91视频一区二区| 亚洲美女在线国产| 欧美亚洲国产一卡| 天天综合日日夜夜精品| 正在播放亚洲一区| 九九九精品视频| 蜜桃久久久久久| 51午夜精品国产| 国产河南妇女毛片精品久久久| 国产精品午夜春色av| 日本韩国一区二区三区视频| 日韩福利视频网| 亚洲国产激情av| 日本黄色一区二区| 极品美女销魂一区二区三区免费 | 精品视频在线免费看| 美国三级日本三级久久99| 国产精品久久久久aaaa| 色香色香欲天天天影视综合网| 日韩高清中文字幕一区| 国产日产亚洲精品系列| 欧美天天综合网| 国产久卡久卡久卡久卡视频精品| 亚洲免费三区一区二区| 日韩一区二区三区在线视频| av动漫一区二区| 青青国产91久久久久久| 中文字幕一区二区三区在线观看| 91精品啪在线观看国产60岁| 国产成人在线看| 丝袜美腿亚洲一区二区图片| 日本一区二区高清| 69久久99精品久久久久婷婷| 成人h动漫精品| 免费在线一区观看| 亚洲三级免费观看| 久久综合九色欧美综合狠狠| 91成人在线观看喷潮| 国产成人综合视频| 日韩va亚洲va欧美va久久| 亚洲同性同志一二三专区| 欧美mv和日韩mv的网站| 91高清在线观看| 成人激情视频网站| 激情综合五月天| 午夜精品成人在线视频| 亚洲色大成网站www久久九九| 欧美α欧美αv大片| 欧美日韩国产bt| 色94色欧美sute亚洲线路一久| 极品尤物av久久免费看| 视频一区中文字幕国产| 亚洲六月丁香色婷婷综合久久 | 在线日韩一区二区| 国产不卡视频在线观看| 日本不卡免费在线视频| 亚洲一区二区三区三| 国产精品久久久久久久午夜片| 日韩免费视频线观看| 欧美浪妇xxxx高跟鞋交| 91免费看`日韩一区二区| 国产成人三级在线观看| 久久精品国产99国产精品| 亚洲电影一区二区| 亚洲激情五月婷婷| 成人免费在线视频| 欧美国产精品久久| 久久久久久免费毛片精品| 欧美成人精精品一区二区频| 欧美日韩成人在线一区| 日本高清不卡aⅴ免费网站| av在线播放一区二区三区| 国产成人亚洲精品青草天美| 国产在线一区观看| 久88久久88久久久| 久久成人av少妇免费| 蜜桃精品在线观看| 日韩av午夜在线观看| 爽好久久久欧美精品| 午夜精品久久久久久久99水蜜桃 | 国产精品美女www爽爽爽| 国产区在线观看成人精品| 国产亚洲精品资源在线26u| 久久免费午夜影院| 久久久精品免费网站| 国产喂奶挤奶一区二区三区| 久久久久久99久久久精品网站| 久久久久高清精品| 久久精品一区二区三区四区| 久久久99精品久久| 国产亚洲1区2区3区| 日本一区二区三区国色天香| 久久久久久综合| 国产亚洲人成网站| 国产精品视频观看| 专区另类欧美日韩| 一区二区在线看| 一区二区三区日韩欧美| 亚洲最快最全在线视频| 亚洲妇女屁股眼交7| 视频一区视频二区中文字幕| 奇米777欧美一区二区| 久久se精品一区精品二区| 国产精品91一区二区| 大胆欧美人体老妇| 91视频.com| 欧美日韩亚洲丝袜制服| 欧美一级日韩免费不卡| 精品国产免费一区二区三区香蕉| 国产无一区二区| 中文字幕亚洲一区二区av在线| 亚洲欧美日本韩国| 五月天精品一区二区三区| 免费不卡在线视频| 国产麻豆精品视频| 99久久久久免费精品国产| 欧美自拍偷拍午夜视频| 91精品国产综合久久久久久久久久| 日韩视频在线观看一区二区| 久久精品免视看| 亚洲人精品一区| 视频一区二区国产| 国产成人综合亚洲91猫咪| 91久久人澡人人添人人爽欧美| 欧美精品777| 久久久国产精品麻豆| 亚洲欧美日本韩国| 免费人成在线不卡| 26uuu精品一区二区在线观看| 中文字幕不卡在线播放| 亚洲国产一区二区视频| 九九国产精品视频| 99精品在线免费| 欧美一级生活片| 中文字幕欧美一区| 日韩二区三区四区|