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