Microsoft DirectX 9.0

DirectMusic File Structures

This section contains reference information for data structures used in DirectMusic files. Most applications do not need to know about these structures because each standard DirectMusic object handles the loading of its own data through its IPersistStream interface. The structures are chiefly of interest for music-authoring applications that need to save data in a format compatible with DirectMusic.

The following structures are used in DirectMusic files:

Structure Description
DMUS_IO_BAND_ITEM_HEADER Contains information about a band change. Superseded by DMUS_IO_BAND_ITEM_HEADER2.
DMUS_IO_BAND_ITEM_HEADER2 Contains information about a band change.
DMUS_IO_BAND_TRACK_HEADER Contains information about the default behavior of a band track.
DMUS_IO_BUFFER_ATTRIBUTES_HEADER Describes attributes of a DirectSound buffer.
DMUS_IO_CHORD Contains information about a chord change.
DMUS_IO_CHORDENTRY Contains information about a chord entry.
DMUS_IO_CHORDMAP Contains information about a chordmap.
DMUS_IO_CHORDMAP_SIGNPOST Contains information about a signpost chord in a chordmap.
DMUS_IO_CHORDMAP_SUBCHORD Contains information about a subchord.
DMUS_IO_COMMAND Contains information about a command event.
DMUS_IO_CONTAINED_OBJECT_HEADER Used before each object in a Container Form.
DMUS_IO_CONTAINER_HEADER Used in the Container Form.
DMUS_IO_CURVE_ITEM Contains information about a curve event in a track.
DMUS_IO_INSTRUMENT Contains information about an instrument.
DMUS_IO_LYRICSTRACK_EVENTHEADER Used in a Lyrics Track List.
DMUS_IO_MOTIFSETTINGS Contains information about a motif.
DMUS_IO_MUTE Contains information about a mute event on a channel.
DMUS_IO_NEXTCHORD Contains information about the next chord in a chord graph.
DMUS_IO_PARAMCONTROLTRACK_CURVEINFO Used in a Parameter Control Track List.
DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER Used in a Parameter Control Track List.
DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER Used in a Parameter Control Track List.
DMUS_IO_PARTREF Contains information about a part reference.
DMUS_IO_PATTERN Contains information about a pattern.
DMUS_IO_PCHANNELTOBUFFER_HEADER Defines a range of performance channels and the buffers they connect to.
DMUS_IO_PLAYMARKER Contains information about a play marker, which is a point within a primary segment where a new segment is permitted to start playing.
DMUS_IO_PORTCONFIG_HEADER Contains information about a port configuration.
DMUS_IO_REFERENCE Contains information about a reference to another object that might be stored in another file.
DMUS_IO_SCRIPT_HEADER Used in the Script Form.
DMUS_IO_SCRIPTTRACK_EVENTHEADER Used in a Script Track List
DMUS_IO_SEGMENT_HEADER Contains information about a segment.
DMUS_IO_SEGMENT_ITEM_HEADER Contains information about a segment referenced in a Segment Trigger Track List.
DMUS_IO_SEGMENT_TRACK_HEADER Contains information about a Segment Trigger Track List.
DMUS_IO_SEQ_ITEM Contains information about an item of data in a sequence track.
DMUS_IO_SIGNPOST Contains information about a signpost in a signpost track to associate it with signpost chords in a chordmap.
DMUS_IO_STYLE Contains information about the time signature and tempo of a style.
DMUS_IO_STYLE_ANTICIPATION Describes a resolution anticipation.
DMUS_IO_STYLECURVE Contains information about a curve in a style.
DMUS_IO_STYLEMARKER Contains information about a marker in a style.
DMUS_IO_STYLENOTE Contains information about a note in a style.
DMUS_IO_STYLEPART Contains information about a musical part.
DMUS_IO_STYLERESOLUTION Describes a style resolution.
DMUS_IO_SUBCHORD Contains information about a subchord.
DMUS_IO_SYSEX_ITEM Contains information about a system exclusive MIDI message.
DMUS_IO_TEMPO_ITEM Contains information about a tempo change in a track.
DMUS_IO_TIMESIG Contains information about the time signature of a segment.
DMUS_IO_TIMESIGNATURE_ITEM Contains information about a time signature change.
DMUS_IO_TOOL_HEADER Contains information about a tool.
DMUS_IO_TRACK_EXTRAS_HEADER Used in the Track Form
DMUS_IO_TRACK_HEADER Contains information about a track.
DMUS_IO_VALID_START Contains information about a valid start point in a segment that is to be cued to a rhythm.
DMUS_IO_VERSION Contains the version number of the data.
DMUS_IO_WAVE_HEADER Describes streaming characteristics of a wave.
DMUS_IO_WAVE_ITEM_HEADER Contains data for a wave sound in a Wave Track List
DMUS_IO_WAVE_PART_HEADER Contains data for a Wave Track List.
DMUS_IO_WAVE_TRACK_HEADER Contains data for a wave track in a Wave Track List.
DSOUND_IO_3D Contains 3-D parameters for a DirectSound buffer.
DSOUND_IO_DSBUFFERDESC Describes a DirectSound buffer.
DSOUND_IO_DSBUSID Contains bus identifiers.
DSOUND_IO_DXDMO_DATA Contains data for a DMO.
DSOUND_IO_DXDMO_HEADER Contains header information for a DMO.

See Also