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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dmusicc.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线高清观看| 国产馆精品极品| 国产在线精品免费| 91色|porny| 26uuu亚洲| 亚洲一级在线观看| 国产精品白丝av| 欧美人牲a欧美精品| 欧美激情一区二区三区在线| 天堂影院一区二区| 成人激情文学综合网| 欧美一区二区精美| 亚洲自拍偷拍九九九| 国产成人午夜视频| 日韩女优av电影| 亚洲午夜久久久久久久久电影网| 国产成人在线视频免费播放| 欧美一区二区视频观看视频| 亚洲精品亚洲人成人网在线播放| 国产精品自拍av| 91精品一区二区三区在线观看| 综合亚洲深深色噜噜狠狠网站| 国产一区二区在线视频| 9191成人精品久久| 亚洲成人三级小说| 日本高清无吗v一区| 亚洲欧洲成人自拍| 成人激情电影免费在线观看| 国产日韩欧美a| 国产精品综合网| 欧美成人精品3d动漫h| 日韩成人精品在线观看| 欧美视频中文一区二区三区在线观看| 国产女主播在线一区二区| 国产一区二区视频在线| 久久久国产精华| 国产精品一区免费视频| 久久久久久久综合| 国产精品99久久久久久似苏梦涵| 91麻豆精品国产91久久久久久久久 | 国产欧美视频一区二区三区| 国产一区欧美日韩| 欧美国产1区2区| 成人免费毛片嘿嘿连载视频| 国产精品卡一卡二卡三| 暴力调教一区二区三区| 亚洲国产高清aⅴ视频| 成人夜色视频网站在线观看| 国产精品女主播av| 91在线国产福利| 亚洲一区二区三区在线看| 欧美另类高清zo欧美| 久久国产免费看| 欧美国产激情二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲欧美在线观看| 欧美无人高清视频在线观看| 肉丝袜脚交视频一区二区| 日韩情涩欧美日韩视频| 国产精品69毛片高清亚洲| 国产精品家庭影院| 欧美系列日韩一区| 韩国三级在线一区| 亚洲男同1069视频| 欧美一区二区免费| 成人午夜av电影| 亚洲第一二三四区| 国产亚洲人成网站| 欧美亚洲动漫精品| 精品亚洲porn| 亚洲久草在线视频| 日韩欧美卡一卡二| www.av亚洲| 日韩黄色免费电影| 中文字幕制服丝袜一区二区三区 | 国产精品一区二区在线观看网站 | 久久久精品黄色| 欧美性做爰猛烈叫床潮| 久久99国产精品久久99 | 91福利在线观看| 久久99精品一区二区三区| 亚洲免费视频中文字幕| 911精品产国品一二三产区| 不卡一区二区三区四区| 麻豆成人av在线| 亚洲精品乱码久久久久久黑人| 欧美一区二区视频观看视频| 91麻豆高清视频| 国产剧情在线观看一区二区| 丝袜亚洲另类欧美综合| 成人免费在线视频| 国产日韩欧美电影| 欧美成人综合网站| 欧美色精品在线视频| 成人av一区二区三区| 狠狠久久亚洲欧美| 午夜精品福利在线| 一区二区三区日韩欧美| 国产目拍亚洲精品99久久精品| 欧美成人三级电影在线| 91麻豆精品国产91久久久久久 | 欧美日韩久久一区二区| av电影在线观看完整版一区二区| 看电影不卡的网站| 婷婷丁香激情综合| 亚洲主播在线观看| 亚洲人成亚洲人成在线观看图片| 久久这里只有精品6| 精品少妇一区二区三区在线视频| 欧美日韩国产一二三| 色丁香久综合在线久综合在线观看| 国产成a人亚洲| 国产剧情一区二区| 国产成人在线视频网址| 国产不卡一区视频| 国产99精品国产| 国产成a人亚洲| 丰满白嫩尤物一区二区| 国产寡妇亲子伦一区二区| 国产成a人亚洲| www.亚洲免费av| 99热在这里有精品免费| gogogo免费视频观看亚洲一| 成人av在线网站| 91在线视频官网| 在线视频你懂得一区二区三区| 色综合久久天天| 欧美日韩视频专区在线播放| 欧美日韩免费视频| 欧美日韩高清在线播放| 日韩亚洲电影在线| 久久人人97超碰com| 欧美高清在线一区二区| 亚洲美女区一区| 亚洲国产精品久久人人爱| 午夜精品一区在线观看| 韩国精品免费视频| 成人一级片在线观看| 91老司机福利 在线| 欧美高清视频www夜色资源网| 欧美大片顶级少妇| 日本一区二区在线不卡| 樱桃视频在线观看一区| 亚洲成人av一区二区三区| 美女尤物国产一区| eeuss鲁一区二区三区| 欧美日韩一区二区三区高清| 欧美一区二区三区不卡| 久久久久国产精品免费免费搜索| 国产精品美女视频| 亚洲成人免费影院| 国产麻豆一精品一av一免费| 91视频com| 欧美xxxxx裸体时装秀| 中文字幕日韩精品一区| 日韩电影在线看| av亚洲精华国产精华精华| 91麻豆精品国产自产在线观看一区| 久久九九国产精品| 亚洲18色成人| 成人黄页在线观看| 日韩视频在线永久播放| 中文字幕一区二区三区蜜月 | 一区二区理论电影在线观看| 久久精品国产成人一区二区三区| av影院午夜一区| 亚洲精品在线观| 亚洲综合色在线| 成人中文字幕电影| 91精品国产综合久久福利| 国产精品久久精品日日| 美腿丝袜亚洲色图| 欧美熟乱第一页| 日韩理论片网站| 韩国理伦片一区二区三区在线播放| 日本韩国一区二区三区视频| 国产欧美精品国产国产专区| 秋霞国产午夜精品免费视频| 欧美视频在线不卡| 亚洲欧美另类小说| 国产美女视频一区| 欧美一级日韩一级| 一区二区三区四区五区视频在线观看| 国产精品亚洲人在线观看| 91麻豆精品国产91久久久久| 悠悠色在线精品| 91在线看国产| 自拍偷拍欧美精品| 国产91丝袜在线播放九色| 欧美tickle裸体挠脚心vk| 日韩经典一区二区| 欧美一区二区性放荡片| 日日摸夜夜添夜夜添亚洲女人| 色综合久久久网| 最新热久久免费视频| 不卡电影一区二区三区| 国产精品国模大尺度视频| 国产成人精品www牛牛影视| 国产亚洲成aⅴ人片在线观看 | 久久久久国色av免费看影院|