ReactOS  0.4.14-dev-1007-g90d795b
dls1.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CONNECTION
 
struct  _CONNECTIONLIST
 
struct  _DLSVERSION
 
struct  _DLSHEADER
 
struct  _DLSID
 
struct  _MIDILOCALE
 
struct  _INSTHEADER
 
struct  _POOLCUE
 
struct  _POOLTABLE
 
struct  _RGNRANGE
 
struct  _RGNHEADER
 
struct  _rloop
 
struct  _rwsmp
 
struct  _WAVELINK
 

Macros

#define CONN_SRC_NONE   0x0000
 
#define CONN_SRC_LFO   0x0001
 
#define CONN_SRC_KEYONVELOCITY   0x0002
 
#define CONN_SRC_KEYNUMBER   0x0003
 
#define CONN_SRC_EG1   0x0004
 
#define CONN_SRC_EG2   0x0005
 
#define CONN_SRC_PITCHWHEEL   0x0006
 
#define CONN_SRC_CC1   0x0081
 
#define CONN_SRC_CC7   0x0087
 
#define CONN_SRC_CC10   0x008a
 
#define CONN_SRC_CC11   0x008b
 
#define CONN_DST_NONE   0x0000
 
#define CONN_DST_ATTENUATION   0x0001
 
#define CONN_DST_PITCH   0x0003
 
#define CONN_DST_PAN   0x0004
 
#define CONN_DST_LFO_FREQUENCY   0x0104
 
#define CONN_DST_LFO_STARTDELAY   0x0105
 
#define CONN_DST_EG1_ATTACKTIME   0x0206
 
#define CONN_DST_EG1_DECAYTIME   0x0207
 
#define CONN_DST_EG1_RELEASETIME   0x0209
 
#define CONN_DST_EG1_SUSTAINLEVEL   0x020a
 
#define CONN_DST_EG2_ATTACKTIME   0x030a
 
#define CONN_DST_EG2_DECAYTIME   0x030b
 
#define CONN_DST_EG2_RELEASETIME   0x030d
 
#define CONN_DST_EG2_SUSTAINLEVEL   0x030e
 
#define CONN_TRN_NONE   0x0000
 
#define CONN_TRN_CONCAVE   0x0001
 
#define FOURCC_DLS   mmioFOURCC('D','L','S',' ')
 
#define FOURCC_DLID   mmioFOURCC('d','l','i','d')
 
#define FOURCC_COLH   mmioFOURCC('c','o','l','h')
 
#define FOURCC_WVPL   mmioFOURCC('w','v','p','l')
 
#define FOURCC_PTBL   mmioFOURCC('p','t','b','l')
 
#define FOURCC_PATH   mmioFOURCC('p','a','t','h')
 
#define FOURCC_wave   mmioFOURCC('w','a','v','e')
 
#define FOURCC_LINS   mmioFOURCC('l','i','n','s')
 
#define FOURCC_INS   mmioFOURCC('i','n','s',' ')
 
#define FOURCC_INSH   mmioFOURCC('i','n','s','h')
 
#define FOURCC_LRGN   mmioFOURCC('l','r','g','n')
 
#define FOURCC_RGN   mmioFOURCC('r','g','n',' ')
 
#define FOURCC_RGNH   mmioFOURCC('r','g','n','h')
 
#define FOURCC_LART   mmioFOURCC('l','a','r','t')
 
#define FOURCC_ART1   mmioFOURCC('a','r','t','1')
 
#define FOURCC_WLNK   mmioFOURCC('w','l','n','k')
 
#define FOURCC_WSMP   mmioFOURCC('w','s','m','p')
 
#define FOURCC_VERS   mmioFOURCC('v','e','r','s')
 
#define F_INSTRUMENT_DRUMS   0x80000000
 
#define F_RGN_OPTION_SELFNONEXCLUSIVE   0x0001
 
#define WAVELINK_CHANNEL_LEFT   0x0001
 
#define WAVELINK_CHANNEL_RIGHT   0x0002
 
#define F_WAVELINK_PHASE_MASTER   0x0001
 
#define POOL_CUE_NULL   0xffffffff
 
#define F_WSMP_NO_TRUNCATION   0x0001l
 
#define F_WSMP_NO_COMPRESSION   0x0002l
 
#define WLOOP_TYPE_FORWARD   0
 

Typedefs

typedef struct _CONNECTION CONNECTION
 
typedef struct _CONNECTIONLPCONNECTION
 
typedef struct _CONNECTIONLIST CONNECTIONLIST
 
typedef struct _CONNECTIONLISTLPCONNECTIONLIST
 
typedef struct _DLSVERSION DLSVERSION
 
typedef struct _DLSVERSIONLPDLSVERSION
 
typedef struct _DLSHEADER DLSHEADER
 
typedef struct _DLSHEADERLPDLSHEADER
 
typedef struct _DLSID DLSID
 
typedef struct _DLSIDLPDLSID
 
typedef struct _MIDILOCALE MIDILOCALE
 
typedef struct _MIDILOCALELPMIDILOCALE
 
typedef struct _INSTHEADER INSTHEADER
 
typedef struct _INSTHEADERLPINSTHEADER
 
typedef struct _POOLCUE POOLCUE
 
typedef struct _POOLCUELPPOOLCUE
 
typedef struct _POOLTABLE POOLTABLE
 
typedef struct _POOLTABLELPPOOLTABLE
 
typedef struct _RGNRANGE RGNRANGE
 
typedef struct _RGNRANGELPRGNRANGE
 
typedef struct _RGNHEADER RGNHEADER
 
typedef struct _RGNHEADERLPRGNHEADER
 
typedef struct _rloop WLOOP
 
typedef struct _rloopLPWLOOP
 
typedef struct _rwsmp WSMPL
 
typedef struct _rwsmpLPWSMPL
 
typedef struct _WAVELINK WAVELINK
 
typedef struct _WAVELINKLPWAVELINK
 

Macro Definition Documentation

◆ CONN_DST_ATTENUATION

#define CONN_DST_ATTENUATION   0x0001

Definition at line 18 of file dls1.h.

◆ CONN_DST_EG1_ATTACKTIME

#define CONN_DST_EG1_ATTACKTIME   0x0206

Definition at line 23 of file dls1.h.

◆ CONN_DST_EG1_DECAYTIME

#define CONN_DST_EG1_DECAYTIME   0x0207

Definition at line 24 of file dls1.h.

◆ CONN_DST_EG1_RELEASETIME

#define CONN_DST_EG1_RELEASETIME   0x0209

Definition at line 25 of file dls1.h.

◆ CONN_DST_EG1_SUSTAINLEVEL

#define CONN_DST_EG1_SUSTAINLEVEL   0x020a

Definition at line 26 of file dls1.h.

◆ CONN_DST_EG2_ATTACKTIME

#define CONN_DST_EG2_ATTACKTIME   0x030a

Definition at line 27 of file dls1.h.

◆ CONN_DST_EG2_DECAYTIME

#define CONN_DST_EG2_DECAYTIME   0x030b

Definition at line 28 of file dls1.h.

◆ CONN_DST_EG2_RELEASETIME

#define CONN_DST_EG2_RELEASETIME   0x030d

Definition at line 29 of file dls1.h.

◆ CONN_DST_EG2_SUSTAINLEVEL

#define CONN_DST_EG2_SUSTAINLEVEL   0x030e

Definition at line 30 of file dls1.h.

◆ CONN_DST_LFO_FREQUENCY

#define CONN_DST_LFO_FREQUENCY   0x0104

Definition at line 21 of file dls1.h.

◆ CONN_DST_LFO_STARTDELAY

#define CONN_DST_LFO_STARTDELAY   0x0105

Definition at line 22 of file dls1.h.

◆ CONN_DST_NONE

#define CONN_DST_NONE   0x0000

Definition at line 17 of file dls1.h.

◆ CONN_DST_PAN

#define CONN_DST_PAN   0x0004

Definition at line 20 of file dls1.h.

◆ CONN_DST_PITCH

#define CONN_DST_PITCH   0x0003

Definition at line 19 of file dls1.h.

◆ CONN_SRC_CC1

#define CONN_SRC_CC1   0x0081

Definition at line 13 of file dls1.h.

◆ CONN_SRC_CC10

#define CONN_SRC_CC10   0x008a

Definition at line 15 of file dls1.h.

◆ CONN_SRC_CC11

#define CONN_SRC_CC11   0x008b

Definition at line 16 of file dls1.h.

◆ CONN_SRC_CC7

#define CONN_SRC_CC7   0x0087

Definition at line 14 of file dls1.h.

◆ CONN_SRC_EG1

#define CONN_SRC_EG1   0x0004

Definition at line 10 of file dls1.h.

◆ CONN_SRC_EG2

#define CONN_SRC_EG2   0x0005

Definition at line 11 of file dls1.h.

◆ CONN_SRC_KEYNUMBER

#define CONN_SRC_KEYNUMBER   0x0003

Definition at line 9 of file dls1.h.

◆ CONN_SRC_KEYONVELOCITY

#define CONN_SRC_KEYONVELOCITY   0x0002

Definition at line 8 of file dls1.h.

◆ CONN_SRC_LFO

#define CONN_SRC_LFO   0x0001

Definition at line 7 of file dls1.h.

◆ CONN_SRC_NONE

#define CONN_SRC_NONE   0x0000

Definition at line 6 of file dls1.h.

◆ CONN_SRC_PITCHWHEEL

#define CONN_SRC_PITCHWHEEL   0x0006

Definition at line 12 of file dls1.h.

◆ CONN_TRN_CONCAVE

#define CONN_TRN_CONCAVE   0x0001

Definition at line 32 of file dls1.h.

◆ CONN_TRN_NONE

#define CONN_TRN_NONE   0x0000

Definition at line 31 of file dls1.h.

◆ F_INSTRUMENT_DRUMS

#define F_INSTRUMENT_DRUMS   0x80000000

Definition at line 51 of file dls1.h.

◆ F_RGN_OPTION_SELFNONEXCLUSIVE

#define F_RGN_OPTION_SELFNONEXCLUSIVE   0x0001

Definition at line 52 of file dls1.h.

◆ F_WAVELINK_PHASE_MASTER

#define F_WAVELINK_PHASE_MASTER   0x0001

Definition at line 55 of file dls1.h.

◆ F_WSMP_NO_COMPRESSION

#define F_WSMP_NO_COMPRESSION   0x0002l

Definition at line 58 of file dls1.h.

◆ F_WSMP_NO_TRUNCATION

#define F_WSMP_NO_TRUNCATION   0x0001l

Definition at line 57 of file dls1.h.

◆ FOURCC_ART1

#define FOURCC_ART1   mmioFOURCC('a','r','t','1')

Definition at line 47 of file dls1.h.

◆ FOURCC_COLH

#define FOURCC_COLH   mmioFOURCC('c','o','l','h')

Definition at line 35 of file dls1.h.

◆ FOURCC_DLID

#define FOURCC_DLID   mmioFOURCC('d','l','i','d')

Definition at line 34 of file dls1.h.

◆ FOURCC_DLS

#define FOURCC_DLS   mmioFOURCC('D','L','S',' ')

Definition at line 33 of file dls1.h.

◆ FOURCC_INS

#define FOURCC_INS   mmioFOURCC('i','n','s',' ')

Definition at line 41 of file dls1.h.

◆ FOURCC_INSH

#define FOURCC_INSH   mmioFOURCC('i','n','s','h')

Definition at line 42 of file dls1.h.

◆ FOURCC_LART

#define FOURCC_LART   mmioFOURCC('l','a','r','t')

Definition at line 46 of file dls1.h.

◆ FOURCC_LINS

#define FOURCC_LINS   mmioFOURCC('l','i','n','s')

Definition at line 40 of file dls1.h.

◆ FOURCC_LRGN

#define FOURCC_LRGN   mmioFOURCC('l','r','g','n')

Definition at line 43 of file dls1.h.

◆ FOURCC_PATH

#define FOURCC_PATH   mmioFOURCC('p','a','t','h')

Definition at line 38 of file dls1.h.

◆ FOURCC_PTBL

#define FOURCC_PTBL   mmioFOURCC('p','t','b','l')

Definition at line 37 of file dls1.h.

◆ FOURCC_RGN

#define FOURCC_RGN   mmioFOURCC('r','g','n',' ')

Definition at line 44 of file dls1.h.

◆ FOURCC_RGNH

#define FOURCC_RGNH   mmioFOURCC('r','g','n','h')

Definition at line 45 of file dls1.h.

◆ FOURCC_VERS

#define FOURCC_VERS   mmioFOURCC('v','e','r','s')

Definition at line 50 of file dls1.h.

◆ FOURCC_wave

#define FOURCC_wave   mmioFOURCC('w','a','v','e')

Definition at line 39 of file dls1.h.

◆ FOURCC_WLNK

#define FOURCC_WLNK   mmioFOURCC('w','l','n','k')

Definition at line 48 of file dls1.h.

◆ FOURCC_WSMP

#define FOURCC_WSMP   mmioFOURCC('w','s','m','p')

Definition at line 49 of file dls1.h.

◆ FOURCC_WVPL

#define FOURCC_WVPL   mmioFOURCC('w','v','p','l')

Definition at line 36 of file dls1.h.

◆ POOL_CUE_NULL

#define POOL_CUE_NULL   0xffffffff

Definition at line 56 of file dls1.h.

◆ WAVELINK_CHANNEL_LEFT

#define WAVELINK_CHANNEL_LEFT   0x0001

Definition at line 53 of file dls1.h.

◆ WAVELINK_CHANNEL_RIGHT

#define WAVELINK_CHANNEL_RIGHT   0x0002

Definition at line 54 of file dls1.h.

◆ WLOOP_TYPE_FORWARD

#define WLOOP_TYPE_FORWARD   0

Definition at line 59 of file dls1.h.

Typedef Documentation

◆ CONNECTION

◆ CONNECTIONLIST

◆ DLSHEADER

◆ DLSID

typedef struct _DLSID DLSID

◆ DLSVERSION

◆ INSTHEADER

◆ LPCONNECTION

◆ LPCONNECTIONLIST

◆ LPDLSHEADER

◆ LPDLSID

typedef struct _DLSID* LPDLSID

◆ LPDLSVERSION

◆ LPINSTHEADER

◆ LPMIDILOCALE

◆ LPPOOLCUE

◆ LPPOOLTABLE

◆ LPRGNHEADER

◆ LPRGNRANGE

◆ LPWAVELINK

◆ LPWLOOP

typedef struct _rloop * LPWLOOP

◆ LPWSMPL

typedef struct _rwsmp * LPWSMPL

◆ MIDILOCALE

◆ POOLCUE

◆ POOLTABLE

◆ RGNHEADER

◆ RGNRANGE

◆ WAVELINK

◆ WLOOP

typedef struct _rloop WLOOP

◆ WSMPL

typedef struct _rwsmp WSMPL