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

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

?? directmusic.pas

?? directx 控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*==========================================================================;
 *
 *  Copyright (C) 1995-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  Files:      dls1.h dls2.h dmdls.h dmerror.h dmksctrl.h
                dmusicc.h dmusici.h dmusicf.h dmusbuff.h
 *  Content:    DirectMusic, DirectSetup
 *
 *  DirectX 7.0 Delphi adaptation by Erik Unger
 *
 *  Modyfied: 26-Feb-2000
 *
 *  Download: http://www.delphi-jedi.org/DelphiGraphics/
 *  E-Mail: Erik.Unger@gmx.at
 *
 ***************************************************************************)

{$MINENUMSIZE 4}
{$ALIGN ON}

unit DirectMusic;

interface

uses
  Windows,
  MMSystem,
  ActiveX,
  DirectSound;

function MAKE_HRESULT(sev,fac,code: DWORD) : HResult;

type
  mmioFOURCC = array [0..3] of Char;


(*==========================================================================;
//
//  dls1.h
//
//
//  Description:
//
//  Interface defines and structures for the Instrument Collection Form
//  RIFF DLS.
//
//
//  Written by Sonic Foundry 1996.  Released for public use.
//
//=========================================================================*)

(*//////////////////////////////////////////////////////////////////////////
//
//
// Layout of an instrument collection:
//
//
// RIFF [] 'DLS ' [dlid,colh,INSTLIST,WAVEPOOL,INFOLIST]
//
// INSTLIST
// LIST [] 'lins'
//               LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST]
//               LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST]
//               LIST [] 'ins ' [dlid,insh,RGNLIST,ARTLIST,INFOLIST]
//
// RGNLIST
// LIST [] 'lrgn'
//               LIST [] 'rgn '  [rgnh,wsmp,wlnk,ARTLIST]
//               LIST [] 'rgn '  [rgnh,wsmp,wlnk,ARTLIST]
//               LIST [] 'rgn '  [rgnh,wsmp,wlnk,ARTLIST]
//
// ARTLIST
// LIST [] 'lart'
//         'art1' level 1 Articulation connection graph
//         'art2' level 2 Articulation connection graph
//         '3rd1' Possible 3rd party articulation structure 1
//         '3rd2' Possible 3rd party articulation structure 2 .... and so on
//
// WAVEPOOL
// ptbl [] [pool table]
// LIST [] 'wvpl'
//               [path],
//               [path],
//               LIST [] 'wave' [dlid,RIFFWAVE]
//               LIST [] 'wave' [dlid,RIFFWAVE]
//               LIST [] 'wave' [dlid,RIFFWAVE]
//               LIST [] 'wave' [dlid,RIFFWAVE]
//               LIST [] 'wave' [dlid,RIFFWAVE]
//
// INFOLIST
// LIST [] 'INFO'
//               'icmt' 'One of those crazy comments.'
//               'icop' 'Copyright (C) 1996 Sonic Foundry'
//
////////////////////////////////////////////////////////////////////////(*)

(*/////////////////////////////////////////////////////////////////////////
// FOURCC's used in the DLS file
////////////////////////////////////////////////////////////////////////(*)

const
  FOURCC_DLS   : mmioFOURCC = ('D','L','S',' ');
  FOURCC_DLID  : mmioFOURCC = ('d','l','i','d');
  FOURCC_COLH  : mmioFOURCC = ('c','o','l','h');
  FOURCC_WVPL  : mmioFOURCC = ('w','v','p','l');
  FOURCC_PTBL  : mmioFOURCC = ('p','t','b','l');
  FOURCC_PATH  : mmioFOURCC = ('p','a','t','h');
  FOURCC_wave  : mmioFOURCC = ('w','a','v','e');
  FOURCC_LINS  : mmioFOURCC = ('l','i','n','s');
  FOURCC_INS   : mmioFOURCC = ('i','n','s',' ');
  FOURCC_INSH  : mmioFOURCC = ('i','n','s','h');
  FOURCC_LRGN  : mmioFOURCC = ('l','r','g','n');
  FOURCC_RGN   : mmioFOURCC = ('r','g','n',' ');
  FOURCC_RGNH  : mmioFOURCC = ('r','g','n','h');
  FOURCC_LART  : mmioFOURCC = ('l','a','r','t');
  FOURCC_ART1  : mmioFOURCC = ('a','r','t','1');
  FOURCC_WLNK  : mmioFOURCC = ('w','l','n','k');
  FOURCC_WSMP  : mmioFOURCC = ('w','s','m','p');
  FOURCC_VERS  : mmioFOURCC = ('v','e','r','s');

(*/////////////////////////////////////////////////////////////////////////
// Articulation connection graph definitions
////////////////////////////////////////////////////////////////////////(*)

(* Generic Sources *)
  CONN_SRC_NONE              = $0000;
  CONN_SRC_LFO               = $0001;
  CONN_SRC_KEYONVELOCITY     = $0002;
  CONN_SRC_KEYNUMBER         = $0003;
  CONN_SRC_EG1               = $0004;
  CONN_SRC_EG2               = $0005;
  CONN_SRC_PITCHWHEEL        = $0006;

(* Midi Controllers 0-127 *)
  CONN_SRC_CC1               = $0081;
  CONN_SRC_CC7               = $0087;
  CONN_SRC_CC10              = $008a;
  CONN_SRC_CC11              = $008b;

(* Generic Destinations *)
  CONN_DST_NONE              = $0000;
  CONN_DST_ATTENUATION       = $0001;
  CONN_DST_PITCH             = $0003;
  CONN_DST_PAN               = $0004;

(* LFO Destinations *)
  CONN_DST_LFO_FREQUENCY     = $0104;
  CONN_DST_LFO_STARTDELAY    = $0105;

(* EG1 Destinations *)
  CONN_DST_EG1_ATTACKTIME    = $0206;
  CONN_DST_EG1_DECAYTIME     = $0207;
  CONN_DST_EG1_RELEASETIME   = $0209;
  CONN_DST_EG1_SUSTAINLEVEL  = $020a;

(* EG2 Destinations *)
  CONN_DST_EG2_ATTACKTIME    = $030a;
  CONN_DST_EG2_DECAYTIME     = $030b;
  CONN_DST_EG2_RELEASETIME   = $030d;
  CONN_DST_EG2_SUSTAINLEVEL  = $030e;

  CONN_TRN_NONE              = $0000;
  CONN_TRN_CONCAVE           = $0001;

type
  PDLSId = ^TDLSId;
  TDLSId = packed record
    ulData1 : ULONG;
    usData2 : Word;
    usData3 : Word;
    abData4 : array [0..7] of BYTE;
  end;

  PDLSVersion = ^TDLSVersion;
  TDLSVersion = packed record
    dwVersionMS,
    dwVersionLS : DWORD;
  end;

  PConnection = ^TConnection;
  TConnection = packed record
    usSource : Word;
    usControl : Word;
    SuDestination : Word;
    usTransform :  Word;
    lScale : LongInt;
  end;

(* Level 1 Articulation Data *)

  PConnectionList = ^TConnectionList;
  TConnectionList = packed record
    cbSize : ULONG;            (* size of the connection list structure *)
    cConnections : ULONG;      (* count of connections in the list *)
  end;

(*/////////////////////////////////////////////////////////////////////////
// Generic type defines for regions and instruments
////////////////////////////////////////////////////////////////////////(*)

  PRGNRange = ^TRGNRange;
  TRGNRange = packed record
    usLow : Word;
    usHigh : Word;
  end;

const
  F_INSTRUMENT_DRUMS      = $80000000;

type
  PMIDILocale = ^TMIDILocale;
  TMIDILocale = packed record
    ulBank : ULONG;
    ulInstrument : ULONG;
  end;

(*/////////////////////////////////////////////////////////////////////////
// Header structures found in an DLS file for collection, instruments, and
// regions.
////////////////////////////////////////////////////////////////////////(*)

const
  F_RGN_OPTION_SELFNONEXCLUSIVE  = $0001;

type
  PRGNHeader = ^TRGNHeader;
  TRGNHeader = packed record
    RangeKey : TRGNRange;          (* Key range  *)
    RangeVelocity : TRGNRange;     (* Velocity Range  *)
    fusOptions : Word   ;          (* Synthesis options for this range *)
    usKeyGroup : Word   ;          (* Key grouping for non simultaneous play *)
                                   (* 0 = no group, 1 up is group *)
                                   (* for Level 1 only groups 1-15 are allowed *)
  end;

  PInstHeader = ^TInstHeader;
  TInstHeader = packed record
    cRegions : ULONG;                (* Count of regions in this instrument *)
    Locale : TMIDILocale;            (* Intended MIDI locale of this instrument *)
  end;

  PDLSHeader = ^TDLSHeader;
  TDLSHeader = packed record
    cInstruments : ULONG;
  end;

(*////////////////////////////////////////////////////////////////////////////
// definitions for the Wave link structure
///////////////////////////////////////////////////////////////////////////(*)

(* ****  For level 1 only WAVELINK_CHANNEL_MONO is valid  **** *)
(* ulChannel allows for up to 32 channels of audio with each bit position *)
(* specifiying a channel of playback *)

const
  WAVELINK_CHANNEL_LEFT    = $0001;
  WAVELINK_CHANNEL_RIGHT   = $0002;

  F_WAVELINK_PHASE_MASTER  = $0001;

type
  PWaveLink = ^TWaveLink;
  TWaveLink = packed record  (* any paths or links are stored right after struct *)
    fusOptions :   Word;     (* options flags for this wave *)
    usPhaseGroup : Word;     (* Phase grouping for locking channels *)
    ulChannel :    ULONG;    (* channel placement *)
    ulTableIndex : ULONG;    (* index into the wave pool table, 0 based *)
  end;

const
  POOL_CUE_NULL  = $ffffffff;

type
  PPoolCUE = ^TPoolCUE;
  TPoolCUE = packed record
    ulOffset : ULONG;
  end;

  PPoolTable = ^TPoolTable;
  TPoolTable = packed record
    cbSize : ULONG;             (* size of the pool table structure *)
    cCues :  ULONG;             (* count of cues in the list *)
  end;

(*////////////////////////////////////////////////////////////////////////////
// Structures for the "wsmp" chunk
///////////////////////////////////////////////////////////////////////////(*)

const
  F_WSMP_NO_TRUNCATION     = $0001;
  F_WSMP_NO_COMPRESSION    = $0002;

type
  PWSMPL = ^TWSMPL;
  TWSMPL = packed record
    cbSize :        ULONG;
    usUnityNote :   Word;       (* MIDI Unity Playback Note *)
    sFineTune :     SmallInt;   (* Fine Tune in log tuning *)
    lAttenuation :  Integer;    (* Overall Attenuation to be applied to data *)
    fulOptions :    ULONG;      (* Flag options  *)
    cSampleLoops :  ULONG;      (* Count of Sample loops, 0 loops is one shot *)
  end;


(* This loop type is a normal forward playing loop which is continually *)
(* played until the envelope reaches an off threshold in the release *)
(* portion of the volume envelope *)

const
  WLOOP_TYPE_FORWARD  = 0;

type
  TWLoop = packed record
    cbSize :   ULONG;
    ulType :   ULONG;           (* Loop Type *)
    ulStart :  ULONG;           (* Start of loop in samples *)
    ulLength : ULONG;           (* Length of loop in samples *)
  end;

(*******************************************************************************

dls2.h

Description:

Interface defines and structures for the DLS2 extensions of DLS.


  Written by Microsoft 1998.  Released for public use.

*******************************************************************************)

(*
  FOURCC's used in the DLS2 file, in addition to DLS1 chunks
*)
const
  FOURCC_RGN2  : mmioFOURCC = ('r','g','n','2');
  FOURCC_LAR2  : mmioFOURCC = ('l','a','r','2');
  FOURCC_ART2  : mmioFOURCC = ('a','r','t','2');
  FOURCC_CDL   : mmioFOURCC = ('c','d','l',' ');
//  FOURCC_DLID  : mmioFOURCC = ('d','l','i','d');

(*
  Articulation connection graph definitions. These are in addition to
  the definitions in the DLS1 header.
*)

const
(* Generic Sources (in addition to DLS1 sources. *)
  CONN_SRC_POLYPRESSURE		  = $0007;	(* Polyphonic Pressure *)
  CONN_SRC_CHANNELPRESSURE	= $0008;	(* Channel Pressure *)
  CONN_SRC_VIBRATO		      = $0009;	(* Vibrato LFO *)
  CONN_SRC_MONOPRESSURE     = $000a; (* MIDI Mono pressure *)


(* Midi Controllers *)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产一区二区三区四区在线| 久久欧美一区二区| 美女视频黄免费的久久| 欧美国产欧美亚州国产日韩mv天天看完整| 91在线视频播放地址| 美女性感视频久久| 亚洲激情网站免费观看| 精品裸体舞一区二区三区| 91成人免费电影| 丁香六月综合激情| 久久激情综合网| 亚洲国产精品人人做人人爽| 国产视频在线观看一区二区三区 | 国产成人小视频| 亚洲国产综合人成综合网站| 亚洲精品一线二线三线| 欧美性极品少妇| 国产成人一区二区精品非洲| 欧美a一区二区| 五月天一区二区| 亚洲自拍偷拍图区| 中文字幕欧美一区| 欧美精彩视频一区二区三区| 欧美一区二区精品| 欧美日韩高清在线| 日本高清不卡视频| 成人黄色av电影| 国产精品一区一区| 激情综合网激情| 日本三级韩国三级欧美三级| 亚洲激情在线激情| 亚洲欧美激情视频在线观看一区二区三区 | 麻豆国产欧美日韩综合精品二区 | 91麻豆国产精品久久| 国产精品一区二区黑丝| 久久精品久久综合| 美女精品一区二区| 蜜臀va亚洲va欧美va天堂| 亚洲国产精品一区二区www| 成人欧美一区二区三区在线播放| 久久久久国产精品麻豆ai换脸| 日韩一级黄色大片| 欧美xxxxx牲另类人与| 日韩免费视频线观看| 日韩欧美亚洲一区二区| 日韩精品中文字幕在线不卡尤物 | 夜夜精品浪潮av一区二区三区| 国产精品拍天天在线| 欧美高清在线视频| 国产精品第四页| 亚洲女同ⅹxx女同tv| 亚洲美女视频在线| 一区二区三区精品视频| 亚洲激情图片一区| 偷拍亚洲欧洲综合| 免费看精品久久片| 国产高清不卡二三区| 风间由美一区二区av101 | 韩国欧美国产1区| 国产一本一道久久香蕉| 国产乱码精品1区2区3区| 国产91露脸合集magnet| 99re热视频这里只精品| 欧美午夜精品久久久久久孕妇| 3d动漫精品啪啪一区二区竹菊| 日韩视频在线观看一区二区| 久久精品夜色噜噜亚洲a∨| 中文字幕在线免费不卡| 夜夜嗨av一区二区三区网页| 日本不卡一区二区三区高清视频| 紧缚奴在线一区二区三区| 成人精品视频一区二区三区尤物| 91久久精品一区二区三| 欧美一级日韩免费不卡| 国产人久久人人人人爽| 亚洲男人的天堂在线观看| 日韩av一区二区在线影视| 国产福利91精品一区二区三区| 99国产麻豆精品| 欧美精品免费视频| 国产亚洲成av人在线观看导航| 国产精品国模大尺度视频| 亚洲午夜精品一区二区三区他趣| 久久超碰97人人做人人爱| 成人av网站在线观看免费| 欧美日韩视频在线第一区| 久久久蜜臀国产一区二区| 一区二区三区日本| 国产尤物一区二区| 欧美日韩免费观看一区三区| 久久亚洲一区二区三区明星换脸| 一区二区三区在线播放| 激情都市一区二区| 欧美中文字幕不卡| 久久精品视频在线免费观看| 亚洲成人中文在线| 成人黄色在线网站| 日韩精品一区二区三区老鸭窝| 综合色中文字幕| 国产在线不卡一区| 7777精品久久久大香线蕉| 国产精品日韩成人| 免播放器亚洲一区| 欧美综合亚洲图片综合区| 久久久亚洲欧洲日产国码αv| 一区二区三区国产精华| 国产**成人网毛片九色| 日韩欧美精品在线| 亚洲一级电影视频| av日韩在线网站| 欧美videofree性高清杂交| 一区二区三区四区高清精品免费观看| 国产乱码精品一区二区三区av| 91精品国产综合久久精品性色| 亚洲欧美一区二区在线观看| 国产精品996| www国产精品av| 欧美a级理论片| 欧美日韩精品电影| 一区二区高清免费观看影视大全| 粉嫩一区二区三区性色av| 精品久久人人做人人爰| 99久久婷婷国产| wwww国产精品欧美| 激情另类小说区图片区视频区| 欧美日本韩国一区二区三区视频| 综合欧美亚洲日本| 99精品欧美一区| 中文字幕一区二区日韩精品绯色| 国产美女久久久久| 久久久久久久免费视频了| 老司机精品视频一区二区三区| 欧美日韩成人高清| 日韩高清在线一区| 91精品国产综合久久小美女| 无码av免费一区二区三区试看| 欧美日韩一级二级| 午夜视频在线观看一区| 在线免费观看日本欧美| 91精品一区二区三区久久久久久 | 日韩欧美成人激情| 日韩电影网1区2区| 日韩视频免费观看高清完整版 | 日本va欧美va瓶| 91精品国产综合久久国产大片| 三级亚洲高清视频| 欧美一区二区三区影视| 蜜臀av亚洲一区中文字幕| 日韩一区二区三区视频| 黄色小说综合网站| 久久嫩草精品久久久精品 | 欧美日韩精品一区二区三区四区 | 国产精品毛片久久久久久久| caoporn国产精品| 一区二区三区影院| 欧美日产在线观看| 麻豆久久久久久久| 国产人妖乱国产精品人妖| 99精品热视频| 性做久久久久久免费观看欧美| 正在播放亚洲一区| 国产在线一区观看| 国产精品日日摸夜夜摸av| 一本大道久久精品懂色aⅴ| 亚洲福利视频导航| 亚洲精品一区二区精华| 成人国产免费视频| 一区二区免费看| 精品国产一区二区三区忘忧草| 国产99久久久国产精品潘金 | 亚洲成人在线观看视频| 欧美一区二区三区免费大片| 国产一区二区三区日韩| 中文字幕一区不卡| 欧美精品日日鲁夜夜添| 国产精品中文字幕一区二区三区| 日韩理论片在线| 欧美成人乱码一区二区三区| 波波电影院一区二区三区| 日韩中文字幕1| 欧美国产97人人爽人人喊| 欧美日本在线一区| 粗大黑人巨茎大战欧美成人| 亚洲v精品v日韩v欧美v专区| 久久久天堂av| 欧美日韩亚洲高清一区二区| 高清shemale亚洲人妖| 天堂av在线一区| 国产精品国产三级国产aⅴ中文 | 精品电影一区二区| 91在线精品一区二区三区| 石原莉奈在线亚洲二区| 国产精品污网站| 欧美一区二区成人| 91丨九色丨国产丨porny| 精品中文字幕一区二区小辣椒| 亚洲欧美一区二区三区久本道91 | 91色九色蝌蚪| 韩国欧美国产一区| 日韩av一区二区在线影视|