┌───────────────────────┬─────────────────────────────────────────────┐ │Message │Description │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_CLOSE │Closes the sequencer device. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_CONNECTOR │Enables or disables a connector, queries its │ │ │state or identifies its type. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_CUE │Cues the device for minimum delay in playback│ │ │or recording: │ │ │-Cues a sequencer input device │ │ │-Cues a sequencer output device │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_GETDEVCAPS │Gets device capabilities. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_INFO │Gets the following information: │ │ │-Sequencer product name │ │ │-Name of the currently loaded file │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_LOAD │Loads a sequencer data file. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_OPEN │Initializes the sequencer device. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_PLAY │Plays back MIDI data by means of the audio │ │ │adapter. The following optional action │ │ │modifies MCI_PLAY: │ │ │-Specify start and stop positions in the │ │ │device element │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_PAUSE │Suspends the current playback action. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_RESUME │Resumes playing from a paused state, keeping │ │ │previously specified parameters in effect. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SAVE │Saves the device element in its current │ │ │format. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SEEK │Moves to the specified position in the device│ │ │element. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SET │Sets audio attributes: │ │ │-Identify the channels to be used │ │ │-Set the volume │ │ │-Enable or disable the audio output │ │ │Sets sequencer information in the │ │ │PMCI_SEQ_SET_PARMS structure of MCI_SET: │ │ │-Set the sequencer as master and specify the │ │ │type of MIDI data it uses │ │ │-Change the SMPTE offset of a sequence │ │ │-Set the output MIDI port of the sequencer │ │ │-Set the MIDI mapper as the port to receive │ │ │sequencer messages │ │ │-Set the sequencer as slave and identify any │ │ │sync data it needs │ │ │-Set the tempo of the MIDI sequence according│ │ │to the current time format │ │ │Sets time format to be used for sequencer │ │ │data: │ │ │-Song pointer │ │ │-SMPTE 24 │ │ │-SMPTE 25 │ │ │-SMPTE 30 │ │ │-SMPTE 30 drop │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SET_CUEPOINT │Sets a cue point. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SET_POSITION_ADVISE│Sets a position change notification request. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_SET_SYNC_OFFSET │Sets a synchronization offset. │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_STATUS │Receives status on items such as the │ │ │following: │ │ │-File division type │ │ │-Length of sequence in current time format │ │ │-Whether the device is the sync master or a │ │ │slave │ │ │-Which MIDI port is assigned to the sequencer│ │ │-What the offset is for a SMPTE-based file │ │ │-What the current tempo and time format is │ ├───────────────────────┼─────────────────────────────────────────────┤ │MCI_STOP │Stops the sequencer device before loading a │ │ │file. │ └───────────────────────┴─────────────────────────────────────────────┘