Microsoft DirectX 8.1 (C++)

DLS Structures

This section contains reference information for structures used with Downloadable Sounds. Most applications do not need to use these structures, because DirectMusic handles the details of loading DLS collections and downloading instruments to the synthesizer. They are of interest chiefly for applications that edit DLS.

For an overview of using DLS data, see Low-Level DLS.

For more information on DLS data formats, see the specification from the MIDI Manufacturers Association.

The following structures are included in this section.

Structure Description
DMUS_ARTICPARAMS Describes parameters for a DLS articulation chunk.
DMUS_ARTICULATION Describes a DLS level 1 articulation chunk.
DMUS_ARTICULATION2 Describes a DLS level 1 or level 2 articulation chunk.
DMUS_COPYRIGHT Describes an optional copyright chunk in DLS data
DMUS_DOWNLOADINFO Used as a header for DLS data to be downloaded to a port.
DMUS_EXTENSIONCHUNK Describes a DLS extension chunk.
DMUS_INSTRUMENT Contains an instrument definition in a DLS download chunk.
DMUS_LFOPARAMS Defines the low-frequency oscillator for a DLS articulation chunk
DMUS_MSCPARAMS Defines the pan for a DLS articulation chunk.
DMUS_OFFSETTABLE Used in the header of DLS instrument data being downloaded to a port.
DMUS_PEGPARAMS Defines the pitch envelope for a DLS level 1 articulation chunk.
DMUS_REGION Defines a region for a DLS download.
DMUS_VEGPARAMS Defines a volume envelope for a DLS level 1 articulation chunk.
DMUS_WAVE Defines a wave chunk for a DLS download.
DMUS_WAVEARTDL Contains information for downloading wave articulation.
DMUS_WAVEDATA Contains a data chunk for a DLS wave download.
DMUS_WAVEDL ontains information about wave data downloaded to the synthesizer