亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久尤物电影视频在线观看| 日本一区中文字幕| 日韩欧美一二三区| 777奇米四色成人影色区| 91老司机福利 在线| 成人深夜视频在线观看| 国产一区二区三区免费看| 免费精品视频在线| 免费成人深夜小野草| 欧美96一区二区免费视频| 免费看欧美女人艹b| 久久精品国产一区二区三区免费看| 天天av天天翘天天综合网| 五月婷婷另类国产| 日韩精品电影一区亚洲| 日本美女视频一区二区| 精品一区二区影视| 国产精品综合av一区二区国产馆| 国产乱码字幕精品高清av | 亚洲精品国产一区二区三区四区在线| 国产无一区二区| 中文字幕乱码日本亚洲一区二区| 国产精品久久久久久久久图文区 | 亚洲永久精品国产| 亚洲电影中文字幕在线观看| 一区二区理论电影在线观看| 亚洲成av人片在www色猫咪| 欧美a一区二区| 成人av免费网站| 欧美在线999| 精品国精品自拍自在线| 国产精品少妇自拍| 亚洲风情在线资源站| 日韩成人免费电影| 国产成人av电影免费在线观看| 97国产一区二区| 欧美一区二区三区的| 国产婷婷一区二区| 亚洲激情av在线| 韩国v欧美v日本v亚洲v| 色欧美片视频在线观看| 欧美成人综合网站| 亚洲图片你懂的| 久草精品在线观看| 91免费看视频| 日本一区免费视频| 图片区小说区国产精品视频| 成人美女视频在线观看| 欧美精品一卡二卡| 中文字幕中文在线不卡住| 日本中文字幕一区| 91亚洲精华国产精华精华液| 26uuu国产一区二区三区| 一区二区三区美女| 成人免费看的视频| 欧美一区二区精品久久911| 亚洲婷婷综合久久一本伊一区| 老色鬼精品视频在线观看播放| 在线亚洲人成电影网站色www| 久久免费美女视频| 久色婷婷小香蕉久久| 欧美亚一区二区| 综合久久久久久| 成人免费看黄yyy456| 精品成人在线观看| 日本午夜精品视频在线观看| 欧洲视频一区二区| ...av二区三区久久精品| 国产精品亚洲一区二区三区在线| 日韩三级免费观看| 五月天激情小说综合| 欧美日韩中文字幕一区| 日韩伦理电影网| 91小视频在线观看| 中文字幕一区二区三区在线播放 | 欧美综合一区二区| 国产精品不卡一区二区三区| 成人黄动漫网站免费app| 久久蜜臀中文字幕| 国模少妇一区二区三区| 欧美本精品男人aⅴ天堂| 日韩av一级电影| 欧美一区二区三区在线观看视频| 人人爽香蕉精品| 日韩一区二区三| 老司机精品视频一区二区三区| 欧美一区二区福利在线| 奇米在线7777在线精品| 欧美一区二区精品| 激情六月婷婷综合| 欧美国产日韩亚洲一区| 成人app网站| 一区二区免费视频| 欧美剧情电影在线观看完整版免费励志电影 | 国产欧美日韩精品在线| 成人午夜电影网站| 亚洲精品美腿丝袜| 69久久99精品久久久久婷婷 | 一级日本不卡的影视| 欧美三级日韩在线| 麻豆精品一区二区三区| 久久久91精品国产一区二区精品 | 国产亚洲精久久久久久| 99精品欧美一区二区蜜桃免费 | 国产精品三级久久久久三级| 91麻豆精东视频| 麻豆精品新av中文字幕| 欧美国产日产图区| 91成人免费电影| 国产一区二区三区黄视频| 综合激情成人伊人| 欧美一级生活片| 成人福利在线看| 美女脱光内衣内裤视频久久网站| 国产精品水嫩水嫩| 欧美天天综合网| 国产一区二区h| 午夜精品久久久久久久99樱桃| 久久精品人人做人人综合 | 99热国产精品| 激情偷乱视频一区二区三区| 亚洲美女淫视频| 国产亚洲精久久久久久| 欧美日韩免费观看一区三区| 国产一区久久久| 一区二区三区精品在线观看| 久久久99久久精品欧美| 欧美日韩久久一区二区| 国产91在线看| 另类人妖一区二区av| 亚洲精品亚洲人成人网| 欧美精品一区二区三区视频| 欧美亚洲日本一区| 成人黄色大片在线观看| 久久66热偷产精品| 日韩一区精品视频| 伊人一区二区三区| 国产精品久久久久久久久搜平片 | 亚洲韩国一区二区三区| 日本一区二区视频在线| 欧美精品一区二| 日韩欧美资源站| 欧美一区二区成人6969| 欧美在线一二三四区| 一本一道综合狠狠老| 福利电影一区二区三区| 国产一区二区三区免费| 韩国在线一区二区| 六月丁香综合在线视频| 日韩不卡一二三区| 日韩国产成人精品| 日本亚洲一区二区| 免费观看在线综合| 毛片av一区二区| 国产一区二区女| 国产精品一区二区不卡| 国产精品一区二区不卡| 国内精品国产成人国产三级粉色 | 国产精品中文字幕欧美| 久久99国产精品麻豆| 国产在线播放一区三区四| 久久99日本精品| 国产一区美女在线| 成人免费黄色在线| 91在线视频官网| 欧美日韩一区精品| 777奇米四色成人影色区| 欧美一级xxx| 国产喂奶挤奶一区二区三区| 国产精品久久毛片| 亚洲免费av网站| 美女被吸乳得到大胸91| 国产麻豆日韩欧美久久| 成人黄色小视频| 欧美在线制服丝袜| 日韩欧美一区二区三区在线| 久久这里都是精品| 亚洲免费观看高清完整版在线观看 | 日本成人中文字幕在线视频| 久久99国产精品成人| 国产91精品一区二区麻豆亚洲| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩一区小说| 精品国产第一区二区三区观看体验| 国产欧美精品一区二区色综合朱莉 | 欧美色图在线观看| 精品久久久久一区| 亚洲欧洲精品一区二区三区| 亚洲午夜电影在线观看| 久久成人免费电影| 99久久精品国产一区二区三区| 欧美日本不卡视频| 欧美国产欧美综合| 亚洲成人资源在线| 国产精品亚洲专一区二区三区 | 7799精品视频| 日本一区二区三区电影| 首页国产欧美日韩丝袜| www.欧美精品一二区| 日韩亚洲欧美成人一区|