21#ifndef __WINE_DMUSIC_FILEFORMATS_H
22#define __WINE_DMUSIC_FILEFORMATS_H
28#define COM_NO_WINDOWS_H
42#define DMUS_FOURCC_GUID_CHUNK mmioFOURCC('g','u','i','d')
43#define DMUS_FOURCC_INFO_LIST mmioFOURCC('I','N','F','O')
44#define DMUS_FOURCC_UNFO_LIST mmioFOURCC('U','N','F','O')
45#define DMUS_FOURCC_UNAM_CHUNK mmioFOURCC('U','N','A','M')
46#define DMUS_FOURCC_UART_CHUNK mmioFOURCC('U','A','R','T')
47#define DMUS_FOURCC_UCOP_CHUNK mmioFOURCC('U','C','O','P')
48#define DMUS_FOURCC_USBJ_CHUNK mmioFOURCC('U','S','B','J')
49#define DMUS_FOURCC_UCMT_CHUNK mmioFOURCC('U','C','M','T')
50#define DMUS_FOURCC_CATEGORY_CHUNK mmioFOURCC('c','a','t','g')
51#define DMUS_FOURCC_VERSION_CHUNK mmioFOURCC('v','e','r','s')
53#define DMUS_FOURCC_AUDIOPATH_FORM mmioFOURCC('D','M','A','P')
54#define DMUS_FOURCC_PORTCONFIGS_LIST mmioFOURCC('p','c','s','l')
55#define DMUS_FOURCC_PORTCONFIG_LIST mmioFOURCC('p','c','f','l')
56#define DMUS_FOURCC_PORTCONFIG_ITEM mmioFOURCC('p','c','f','h')
57#define DMUS_FOURCC_PORTPARAMS_ITEM mmioFOURCC('p','p','r','h')
58#define DMUS_FOURCC_DSBUFFER_LIST mmioFOURCC('d','b','f','l')
59#define DMUS_FOURCC_DSBUFFATTR_ITEM mmioFOURCC('d','d','a','h')
60#define DMUS_FOURCC_PCHANNELS_LIST mmioFOURCC('p','c','h','l')
61#define DMUS_FOURCC_PCHANNELS_ITEM mmioFOURCC('p','c','h','h')
63#define DMUS_FOURCC_BAND_FORM mmioFOURCC('D','M','B','D')
64#define DMUS_FOURCC_INSTRUMENTS_LIST mmioFOURCC('l','b','i','l')
65#define DMUS_FOURCC_INSTRUMENT_LIST mmioFOURCC('l','b','i','n')
66#define DMUS_FOURCC_INSTRUMENT_CHUNK mmioFOURCC('b','i','n','s')
68#define DMUS_FOURCC_CHORDMAP_FORM mmioFOURCC('D','M','P','R')
69#define DMUS_FOURCC_IOCHORDMAP_CHUNK mmioFOURCC('p','e','r','h')
70#define DMUS_FOURCC_SUBCHORD_CHUNK mmioFOURCC('c','h','d','t')
71#define DMUS_FOURCC_CHORDENTRY_CHUNK mmioFOURCC('c','h','e','h')
72#define DMUS_FOURCC_SUBCHORDID_CHUNK mmioFOURCC('s','b','c','n')
73#define DMUS_FOURCC_IONEXTCHORD_CHUNK mmioFOURCC('n','c','r','d')
74#define DMUS_FOURCC_NEXTCHORDSEQ_CHUNK mmioFOURCC('n','c','s','q')
75#define DMUS_FOURCC_IOSIGNPOST_CHUNK mmioFOURCC('s','p','s','h')
76#define DMUS_FOURCC_CHORDNAME_CHUNK mmioFOURCC('I','N','A','M')
77#define DMUS_FOURCC_CHORDENTRY_LIST mmioFOURCC('c','h','o','e')
78#define DMUS_FOURCC_CHORDMAP_LIST mmioFOURCC('c','m','a','p')
79#define DMUS_FOURCC_CHORD_LIST mmioFOURCC('c','h','r','d')
80#define DMUS_FOURCC_CHORDPALETTE_LIST mmioFOURCC('c','h','p','l')
81#define DMUS_FOURCC_CADENCE_LIST mmioFOURCC('c','a','d','e')
82#define DMUS_FOURCC_SIGNPOSTITEM_LIST mmioFOURCC('s','p','s','t')
83#define DMUS_FOURCC_SIGNPOST_LIST mmioFOURCC('s','p','s','q')
85#define DMUS_FOURCC_CONTAINER_FORM mmioFOURCC('D','M','C','N')
86#define DMUS_FOURCC_CONTAINER_CHUNK mmioFOURCC('c','o','n','h')
87#define DMUS_FOURCC_CONTAINED_ALIAS_CHUNK mmioFOURCC('c','o','b','a')
88#define DMUS_FOURCC_CONTAINED_OBJECT_CHUNK mmioFOURCC('c','o','b','h')
89#define DMUS_FOURCC_CONTAINED_OBJECTS_LIST mmioFOURCC('c','o','s','l')
90#define DMUS_FOURCC_CONTAINED_OBJECT_LIST mmioFOURCC('c','o','b','l')
92#define DMUS_FOURCC_DSBC_FORM mmioFOURCC('D','S','B','C')
93#define DMUS_FOURCC_DSBD_CHUNK mmioFOURCC('d','s','b','d')
94#define DMUS_FOURCC_BSID_CHUNK mmioFOURCC('b','s','i','d')
95#define DMUS_FOURCC_DS3D_CHUNK mmioFOURCC('d','s','3','d')
96#define DMUS_FOURCC_DSBC_LIST mmioFOURCC('f','x','l','s')
98#define DMUS_FOURCC_DSFX_FORM mmioFOURCC('D','S','F','X')
99#define DMUS_FOURCC_DSFX_CHUNK mmioFOURCC('f','x','h','r')
100#define DMUS_FOURCC_DSFX_DATA mmioFOURCC('d','a','t','a')
102#define DMUS_FOURCC_REF_LIST mmioFOURCC('D','M','R','F')
103#define DMUS_FOURCC_REF_CHUNK mmioFOURCC('r','e','f','h')
104#define DMUS_FOURCC_DATE_CHUNK mmioFOURCC('d','a','t','e')
105#define DMUS_FOURCC_NAME_CHUNK mmioFOURCC('n','a','m','e')
106#define DMUS_FOURCC_FILE_CHUNK mmioFOURCC('f','i','l','e')
108#define DMUS_FOURCC_SCRIPT_FORM mmioFOURCC('D','M','S','C')
109#define DMUS_FOURCC_SCRIPT_CHUNK mmioFOURCC('s','c','h','d')
110#define DMUS_FOURCC_SCRIPTVERSION_CHUNK mmioFOURCC('s','c','v','e')
111#define DMUS_FOURCC_SCRIPTLANGUAGE_CHUNK mmioFOURCC('s','c','l','a')
112#define DMUS_FOURCC_SCRIPTSOURCE_CHUNK mmioFOURCC('s','c','s','r')
114#define DMUS_FOURCC_SEGMENT_FORM mmioFOURCC('D','M','S','G')
115#define DMUS_FOURCC_SEGMENT_CHUNK mmioFOURCC('s','e','g','h')
116#define DMUS_FOURCC_TRACK_LIST mmioFOURCC('t','r','k','l')
118#define DMUS_FOURCC_STYLE_FORM mmioFOURCC('D','M','S','T')
119#define DMUS_FOURCC_STYLE_CHUNK mmioFOURCC('s','t','y','h')
120#define DMUS_FOURCC_PART_LIST mmioFOURCC('p','a','r','t')
121#define DMUS_FOURCC_PART_CHUNK mmioFOURCC('p','r','t','h')
122#define DMUS_FOURCC_NOTE_CHUNK mmioFOURCC('n','o','t','e')
123#define DMUS_FOURCC_CURVE_CHUNK mmioFOURCC('c','r','v','e')
124#define DMUS_FOURCC_MARKER_CHUNK mmioFOURCC('m','r','k','r')
125#define DMUS_FOURCC_RESOLUTION_CHUNK mmioFOURCC('r','s','l','n')
126#define DMUS_FOURCC_ANTICIPATION_CHUNK mmioFOURCC('a','n','p','n')
127#define DMUS_FOURCC_PATTERN_LIST mmioFOURCC('p','t','t','n')
128#define DMUS_FOURCC_PATTERN_CHUNK mmioFOURCC('p','t','n','h')
129#define DMUS_FOURCC_RHYTHM_CHUNK mmioFOURCC('r','h','t','m')
130#define DMUS_FOURCC_PARTREF_LIST mmioFOURCC('p','r','e','f')
131#define DMUS_FOURCC_PARTREF_CHUNK mmioFOURCC('p','r','f','c')
132#define DMUS_FOURCC_STYLE_PERS_REF_LIST mmioFOURCC('p','r','r','f')
133#define DMUS_FOURCC_MOTIFSETTINGS_CHUNK mmioFOURCC('m','t','f','s')
135#define DMUS_FOURCC_TOOL_FORM mmioFOURCC('D','M','T','L')
136#define DMUS_FOURCC_TOOL_CHUNK mmioFOURCC('t','o','l','h')
138#define DMUS_FOURCC_TOOLGRAPH_FORM mmioFOURCC('D','M','T','G')
139#define DMUS_FOURCC_TOOL_LIST mmioFOURCC('t','o','l','l')
141#define DMUS_FOURCC_TRACK_FORM mmioFOURCC('D','M','T','K')
142#define DMUS_FOURCC_TRACK_CHUNK mmioFOURCC('t','r','k','h')
143#define DMUS_FOURCC_TRACK_EXTRAS_CHUNK mmioFOURCC('t','r','k','x')
145#define DMUS_FOURCC_BANDTRACK_FORM mmioFOURCC('D','M','B','T')
146#define DMUS_FOURCC_BANDTRACK_CHUNK mmioFOURCC('b','d','t','h')
147#define DMUS_FOURCC_BANDS_LIST mmioFOURCC('l','b','d','l')
148#define DMUS_FOURCC_BAND_LIST mmioFOURCC('l','b','n','d')
149#define DMUS_FOURCC_BANDITEM_CHUNK mmioFOURCC('b','d','i','h')
150#define DMUS_FOURCC_BANDITEM_CHUNK2 mmioFOURCC('b','d','2','h')
152#define DMUS_FOURCC_CHORDTRACK_LIST mmioFOURCC('c','o','r','d')
153#define DMUS_FOURCC_CHORDTRACKHEADER_CHUNK mmioFOURCC('c','r','d','h')
154#define DMUS_FOURCC_CHORDTRACKBODY_CHUNK mmioFOURCC('c','r','d','b')
156#define DMUS_FOURCC_PERS_TRACK_LIST mmioFOURCC('p','f','t','r')
157#define DMUS_FOURCC_PERS_REF_LIST mmioFOURCC('p','f','r','f')
158#define DMUS_FOURCC_TIME_STAMP_CHUNK mmioFOURCC('s','t','m','p')
160#define DMUS_FOURCC_COMMANDTRACK_CHUNK mmioFOURCC('c','m','n','d')
162#define DMUS_FOURCC_LYRICSTRACK_LIST mmioFOURCC('l','y','r','t')
163#define DMUS_FOURCC_LYRICSTRACKEVENTS_LIST mmioFOURCC('l','y','r','l')
164#define DMUS_FOURCC_LYRICSTRACKEVENT_LIST mmioFOURCC('l','y','r','e')
165#define DMUS_FOURCC_LYRICSTRACKEVENTHEADER_CHUNK mmioFOURCC('l','y','r','h')
166#define DMUS_FOURCC_LYRICSTRACKEVENTTEXT_CHUNK mmioFOURCC('l','y','r','n')
168#define DMUS_FOURCC_MARKERTRACK_LIST mmioFOURCC('M','A','R','K')
169#define DMUS_FOURCC_VALIDSTART_CHUNK mmioFOURCC('v','a','l','s')
170#define DMUS_FOURCC_PLAYMARKER_CHUNK mmioFOURCC('p','l','a','y')
172#define DMUS_FOURCC_MUTE_CHUNK mmioFOURCC('m','u','t','e')
174#define DMUS_FOURCC_PARAMCONTROLTRACK_TRACK_LIST mmioFOURCC('p','r','m','t')
175#define DMUS_FOURCC_PARAMCONTROLTRACK_OBJECT_LIST mmioFOURCC('p','r','o','l')
176#define DMUS_FOURCC_PARAMCONTROLTRACK_OBJECT_CHUNK mmioFOURCC('p','r','o','h')
177#define DMUS_FOURCC_PARAMCONTROLTRACK_PARAM_LIST mmioFOURCC('p','r','p','l')
178#define DMUS_FOURCC_PARAMCONTROLTRACK_PARAM_CHUNK mmioFOURCC('p','r','p','h')
179#define DMUS_FOURCC_PARAMCONTROLTRACK_CURVES_CHUNK mmioFOURCC('p','r','c','c')
181#define DMUS_FOURCC_PATTERN_FORM mmioFOURCC('D','M','P','T')
183#define DMUS_FOURCC_SCRIPTTRACK_LIST mmioFOURCC('s','c','r','t')
184#define DMUS_FOURCC_SCRIPTTRACKEVENTS_LIST mmioFOURCC('s','c','r','l')
185#define DMUS_FOURCC_SCRIPTTRACKEVENT_LIST mmioFOURCC('s','c','r','e')
186#define DMUS_FOURCC_SCRIPTTRACKEVENTHEADER_CHUNK mmioFOURCC('s','c','r','h')
187#define DMUS_FOURCC_SCRIPTTRACKEVENTNAME_CHUNK mmioFOURCC('s','c','r','n')
189#define DMUS_FOURCC_SEGTRACK_LIST mmioFOURCC('s','e','g','t')
190#define DMUS_FOURCC_SEGTRACK_CHUNK mmioFOURCC('s','g','t','h')
191#define DMUS_FOURCC_SEGMENTS_LIST mmioFOURCC('l','s','g','l')
192#define DMUS_FOURCC_SEGMENT_LIST mmioFOURCC('l','s','e','g')
193#define DMUS_FOURCC_SEGMENTITEM_CHUNK mmioFOURCC('s','g','i','h')
194#define DMUS_FOURCC_SEGMENTITEMNAME_CHUNK mmioFOURCC('s','n','a','m')
196#define DMUS_FOURCC_SEQ_TRACK mmioFOURCC('s','e','q','t')
197#define DMUS_FOURCC_SEQ_LIST mmioFOURCC('e','v','t','l')
198#define DMUS_FOURCC_CURVE_LIST mmioFOURCC('c','u','r','l')
200#define DMUS_FOURCC_SIGNPOST_TRACK_CHUNK mmioFOURCC('s','g','n','p')
202#define DMUS_FOURCC_STYLE_TRACK_LIST mmioFOURCC('s','t','t','r')
203#define DMUS_FOURCC_STYLE_REF_LIST mmioFOURCC('s','t','r','f')
205#define DMUS_FOURCC_SYSEX_TRACK mmioFOURCC('s','y','e','x')
207#define DMUS_FOURCC_TEMPO_TRACK mmioFOURCC('t','e','t','r')
209#define DMUS_FOURCC_TIMESIGNATURE_TRACK mmioFOURCC('t','i','m','s')
210#define DMUS_FOURCC_TIMESIGTRACK_LIST mmioFOURCC('T','I','M','S')
211#define DMUS_FOURCC_TIMESIG_CHUNK DMUS_FOURCC_TIMESIGNATURE_TRACK
213#define DMUS_FOURCC_WAVETRACK_LIST mmioFOURCC('w','a','v','t')
214#define DMUS_FOURCC_WAVETRACK_CHUNK mmioFOURCC('w','a','t','h')
215#define DMUS_FOURCC_WAVEPART_LIST mmioFOURCC('w','a','v','p')
216#define DMUS_FOURCC_WAVEPART_CHUNK mmioFOURCC('w','a','p','h')
217#define DMUS_FOURCC_WAVEITEM_LIST mmioFOURCC('w','a','v','i')
218#define DMUS_FOURCC_WAVE_LIST mmioFOURCC('w','a','v','e')
219#define DMUS_FOURCC_WAVEITEM_CHUNK mmioFOURCC('w','a','i','h')
221#define DMUS_FOURCC_WAVEHEADER_CHUNK mmioFOURCC('w','a','v','h')
227#define DMUS_BUFFERF_SHARED 0x1
228#define DMUS_BUFFERF_DEFINED 0x2
229#define DMUS_BUFFERF_MIXIN 0x8
231#define DMUS_CHORDMAPF_VERSION8 0x1
233#define DMUS_CONTAINED_OBJF_KEEP 0x1
235#define DMUS_CONTAINER_NOLOADS 0x2
237#define DMUS_IO_INST_PATCH 0x0001
238#define DMUS_IO_INST_BANKSELECT 0x0002
239#define DMUS_IO_INST_ASSIGN_PATCH 0x0008
240#define DMUS_IO_INST_NOTERANGES 0x0010
241#define DMUS_IO_INST_PAN 0x0020
242#define DMUS_IO_INST_VOLUME 0x0040
243#define DMUS_IO_INST_TRANSPOSE 0x0080
244#define DMUS_IO_INST_GM 0x0100
245#define DMUS_IO_INST_GS 0x0200
246#define DMUS_IO_INST_XG 0x0400
247#define DMUS_IO_INST_CHANNEL_PRIORITY 0x0800
248#define DMUS_IO_INST_USE_DEFAULT_GM_SET 0x1000
249#define DMUS_IO_INST_PITCHBENDRANGE 0x2000
251#define DMUS_IO_SCRIPTTRACKF_PREPARE 0x1
252#define DMUS_IO_SCRIPTTRACKF_QUEUE 0x2
253#define DMUS_IO_SCRIPTTRACKF_ATTIME 0x4
255#define DMUS_MARKERF_START 0x1
256#define DMUS_MARKERF_STOP 0x2
257#define DMUS_MARKERF_CHORD_ALIGN 0x4
259#define DMUS_PATTERNF_PERSIST_CONTROL 0x1
261#define DMUS_PARTF_USE_MARKERS 0x1
262#define DMUS_PARTF_ALIGN_CHORDS 0x2
264#define DMUS_PORTCONFIGF_DRUMSON10 0x1
265#define DMUS_PORTCONFIGF_USEDEFAULT 0x2
267#define DMUS_SCRIPTIOF_LOAD_ALL_CONTENT 0x1
268#define DMUS_SCRIPTIOF_DOWNLOAD_ALL_SEGMENTS 0x2
270#define DMUS_SEGIOF_REFLENGTH 0x1
271#define DMUS_SEGIOF_CLOCKTIME 0x2
273#define DMUS_SEGMENTTRACKF_MOTIF 0x1
276#define DMUS_SONG_MAXSEGID 0x7FFFFFFF
277#define DMUS_SONG_ANYSEG 0x80000000
278#define DMUS_SONG_NOSEG 0xFFFFFFFF
279#define DMUS_SONG_NOFROMSEG 0x80000001
281#define DMUS_SIGNPOSTF_A 0x0001
282#define DMUS_SIGNPOSTF_B 0x0002
283#define DMUS_SIGNPOSTF_C 0x0004
284#define DMUS_SIGNPOSTF_D 0x0008
285#define DMUS_SIGNPOSTF_E 0x0010
286#define DMUS_SIGNPOSTF_F 0x0020
287#define DMUS_SIGNPOSTF_1 0x0100
288#define DMUS_SIGNPOSTF_2 0x0200
289#define DMUS_SIGNPOSTF_3 0x0400
290#define DMUS_SIGNPOSTF_4 0x0800
291#define DMUS_SIGNPOSTF_5 0x1000
292#define DMUS_SIGNPOSTF_6 0x2000
293#define DMUS_SIGNPOSTF_7 0x4000
294#define DMUS_SIGNPOSTF_CADENCE 0x8000
295#define DMUS_SIGNPOSTF_LETTER (DMUS_SIGNPOSTF_A | DMUS_SIGNPOSTF_B | DMUS_SIGNPOSTF_C | DMUS_SIGNPOSTF_D | DMUS_SIGNPOSTF_E | DMUS_SIGNPOSTF_F)
296#define DMUS_SIGNPOSTF_ROOT (DMUS_SIGNPOSTF_1 | DMUS_SIGNPOSTF_2 | DMUS_SIGNPOSTF_3 | DMUS_SIGNPOSTF_4 | DMUS_SIGNPOSTF_5 | DMUS_SIGNPOSTF_6 | DMUS_SIGNPOSTF_7)
298#define DMUS_SPOSTCADENCEF_1 0x2
299#define DMUS_SPOSTCADENCEF_2 0x4
301#define DMUS_VARIATIONF_MAJOR 0x0000007F
302#define DMUS_VARIATIONF_MINOR 0x00003F80
303#define DMUS_VARIATIONF_OTHER 0x001FC000
304#define DMUS_VARIATIONF_ROOT_SCALE 0x00200000
305#define DMUS_VARIATIONF_ROOT_FLAT 0x00400000
306#define DMUS_VARIATIONF_ROOT_SHARP 0x00800000
307#define DMUS_VARIATIONF_TYPE_TRIAD 0x01000000
308#define DMUS_VARIATIONF_TYPE_6AND7 0x02000000
309#define DMUS_VARIATIONF_TYPE_COMPLEX 0x04000000
310#define DMUS_VARIATIONF_DEST_TO1 0x08000000
311#define DMUS_VARIATIONF_DEST_TO5 0x10000000
312#define DMUS_VARIATIONF_DEST_OTHER 0x40000000
313#define DMUS_VARIATIONF_MODES 0xE0000000
314#define DMUS_VARIATIONF_MODES_EX (0x20000000 | 0x80000000)
315#define DMUS_VARIATIONF_IMA25_MODE 0x00000000
316#define DMUS_VARIATIONF_DMUS_MODE 0x20000000
318#define DMUS_WAVETRACKF_SYNC_VAR 0x1
319#define DMUS_WAVETRACKF_PERSIST_CONTROL 0x2
struct _DMUS_IO_PARTREF * LPDMUS_IO_PARTREF
struct _DMUS_IO_PATTERN * LPDMUS_IO_PATTERN
struct _DMUS_IO_SEGMENT_ITEM_HEADER * LPDMUS_IO_SEGMENT_ITEM_HEADER
struct _DMUS_IO_SCRIPTTRACK_EVENTHEADER * LPDMUS_IO_SCRIPTTRACK_EVENTHEADER
struct _DMUS_IO_PORTCONFIG_HEADER * LPDMUS_IO_PORTCONFIG_HEADER
struct _DMUS_IO_BAND_ITEM_HEADER2 * LPDMUS_IO_BAND_ITEM_HEADER2
struct _DMUS_IO_TIMESIG * LPDMUS_IO_TIMESIG
struct _DMUS_IO_MOTIFSETTINGS * LPDMUS_IO_MOTIFSETTINGS
struct _DMUS_IO_REFERENCE * LPDMUS_IO_REFERENCE
struct _DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER * LPDMUS_IO_PARAMCONTROLTRACK_PARAMHEADER
struct _DMUS_IO_CHORDMAP_SUBCHORD * LPDMUS_IO_PERS_SUBCHORD
struct _DMUS_IO_CHORDENTRY * LPDMUS_IO_CHORDENTRY
struct _DMUS_IO_CHORD * LPDMUS_IO_CHORD
struct _DSOUND_IO_DSBUSID * LPDSOUND_IO_DSBUSID
struct _DMUS_IO_SIGNPOST * LPDMUS_IO_SIGNPOST
struct _DMUS_IO_TEMPO_ITEM * LPDMUS_IO_TEMPO_ITEM
struct _DMUS_IO_CONTAINER_HEADER * LPDMUS_IO_CONTAINER_HEADER
struct _DMUS_IO_COMMAND * LPDMUS_IO_COMMAND
struct _DMUS_IO_SYSEX_ITEM * LPDMUS_IO_SYSEX_ITEM
struct _DMUS_IO_SEQ_ITEM * LPDMUS_IO_SEQ_ITEM
struct _DSOUND_IO_DXDMO_HEADER * LPDSOUND_IO_DXDMO_HEADER
struct _DMUS_IO_NEXTCHORD * LPDMUS_IO_NEXTCHORD
struct _DMUS_IO_STYLEPART * LPDMUS_IO_STYLEPART
struct _DSOUND_IO_3D * LPDSOUND_IO_3D
struct DMUS_CHORD_KEY * LPDMUS_CHORD_PARAM
struct _DMUS_IO_TRACK_HEADER * LPDMUS_IO_TRACK_HEADER
struct _DMUS_IO_PARAMCONTROLTRACK_CURVEINFO * LPDMUS_IO_PARAMCONTROLTRACK_CURVEINFO
struct _DMUS_IO_BUFFER_ATTRIBUTES_HEADER * LPDMUS_IO_BUFFER_ATTRIBUTES_HEADER
struct _DMUS_IO_VALID_START * LPDMUS_IO_VALID_START
struct _DMUS_IO_TIMESIGNATURE_ITEM * LPDMUS_IO_TIMESIGNATURE_ITEM
enumDMUS_VARIATIONT_TYPES
@ DMUS_VARIATIONT_SEQUENTIAL
@ DMUS_VARIATIONT_NO_REPEAT
@ DMUS_VARIATIONT_RANDOM_ROW
@ DMUS_VARIATIONT_RANDOM_START
struct _DMUS_IO_SEGMENT_HEADER * LPDMUS_IO_SEGMENT_HEADER
struct _DMUS_MUTE_PARAM * LPDMUS_MUTE_PARAM
struct _DMUS_IO_SUBCHORD * LPDMUS_IO_SUBCHORD
struct _DMUS_IO_CHORDMAP_SIGNPOST * LPDMUS_IO_CHORDMAP_SIGNPOST
@ DMUS_PATTERNT_SEQUENTIAL
@ DMUS_PATTERNT_RANDOM_ROW
@ DMUS_PATTERNT_NO_REPEAT
@ DMUS_PATTERNT_RANDOM_START
struct _DMUS_IO_BAND_TRACK_HEADER * LPDMUS_IO_BAND_TRACK_HEADER
enum enumDMUS_EMBELLISHT_TYPES DMUS_EMBELLISHT_TYPES
struct _DMUS_IO_TOOL_HEADER * LPDMUS_IO_TOOL_HEADER
struct _DMUS_RHYTHM_PARAM * LPDMUS_RHYTHM_PARAM
enum enumDMUS_VARIATIONT_TYPES DMUS_VARIATIONT_TYPES
enumDMUS_EMBELLISHT_TYPES
struct _DMUS_IO_CHORDMAP * LPDMUS_IO_CHORDMAP
struct _DSOUND_IO_DSBUFFERDESC * LPDSOUND_IO_DSBUFFERDESC
struct _DMUS_IO_WAVE_HEADER * LPDMUS_IO_WAVE_HEADER
struct _DMUS_IO_CONTAINED_OBJECT_HEADER * LPDMUS_IO_CONTAINED_OBJECT_HEADER
struct _DMUS_IO_SEGMENT_TRACK_HEADER * LPDMUS_IO_SEGMENT_TRACK_HEADER
struct _DMUS_IO_WAVE_ITEM_HEADER * LPDMUS_IO_WAVE_ITEM_HEADER
struct _DMUS_IO_MUTE * LPDMUS_IO_MUTE
enum enumDMUS_PATTERNT_TYPES DMUS_PATTERNT_TYPES
struct _DMUS_IO_CURVE_ITEM * LPDMUS_IO_CURVE_ITEM
struct _DMUS_IO_LYRICSTRACK_EVENTHEADER * LPDMUS_IO_LYRICSTRACK_EVENTHEADER
struct _DMUS_IO_CHORDMAP_SIGNPOST * LPDMUS_IO_PERS_SIGNPOST
struct _DMUS_IO_WAVE_PART_HEADER * LPDMUS_IO_WAVE_PART_HEADER
struct _DMUS_TEMPO_PARAM * LPDMUS_TEMPO_PARAM
struct _DMUS_IO_STYLE * LPDMUS_IO_STYLE
struct _DMUS_IO_TRACK_EXTRAS_HEADER * LPDMUS_IO_TRACK_EXTRAS_HEADER
struct _DMUS_IO_INSTRUMENT * LPDMUS_IO_INSTRUMENT
struct _DMUS_IO_STYLENOTE * LPDMUS_IO_STYLENOTE
struct _DMUS_IO_STYLECURVE * LPDMUS_IO_STYLECURVE
struct _DMUS_IO_SCRIPT_HEADER * LPDMUS_IO_SCRIPT_HEADER
struct _DMUS_IO_VERSION * LPDMUS_IO_VERSION
struct _DSOUND_IO_DXDMO_DATA * LPDSOUND_IO_DXDMO_DATA
struct _DMUS_IO_CHORDMAP_SUBCHORD * LPDMUS_IO_CHORDMAP_SUBCHORD
struct _DMUS_IO_PCHANNELTOBUFFER_HEADER * LPDMUS_IO_PCHANNELTOBUFFER_HEADER
struct _DMUS_IO_BAND_ITEM_HEADER * LPDMUS_IO_BAND_ITEM_HEADER
struct _DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER * LPDMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER
struct _DMUS_IO_STYLE_ANTICIPATION * LPDMUS_IO_STYLE_ANTICIPATION
struct _DMUS_IO_STYLERESOLUTION * LPDMUS_IO_STYLERESOLUTION
struct _DMUS_IO_STYLEMARKER * LPDMUS_IO_STYLEMARKER
struct _DMUS_IO_PLAY_MARKER * LPDMUS_IO_PLAY_MARKER
struct _DMUS_IO_WAVE_TRACK_HEADER * LPDMUS_IO_WAVE_TRACK_HEADER
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
MUSIC_TIME lBandTimeLogical
MUSIC_TIME lBandTimePhysical
MUSIC_TIME mtResetDuration
MUSIC_TIME mtResetDuration
DWORD dwVariationChoices[32]
DMUS_TIMESIGNATURE TimeSig