Overview
Group
Quick Info

midiStreamOpen

The midiStreamOpen function opens a MIDI stream for output. By default, the device is opened in paused mode. The stream handle retrieved by this function must be used in all subsequent references to the stream.

MMRESULT midiStreamOpen(

LPHMIDISTRM lphStream,

LPUINT puDeviceID,

DWORD cMidi,

DWORD dwCallback,

DWORD dwInstance,

DWORD fdwOpen

);

Parameters

lphStream

Address of a variable to contain the stream handle when the function returns.

puDeviceID

Address of a device identifier. The device is opened on behalf of the stream and closed again when the stream is closed.

cMidi

Reserved; must be 1.

dwCallback

Address of a callback function, an event handle, a thread identifier, or a handle of a window or thread called during MIDI playback to process messages related to the progress of the playback. If no callback mechanism is desired, specify NULL for this parameter.

dwInstance

Application-specific instance data that is returned to the application with every callback function.

fdwOpen

Callback flag for opening the device. One of the following callback flags must be specified:

CALLBACK_EVENT

The dwCallback parameter is an event handle. This callback mechanism is for output only.

CALLBACK_FUNCTION

The dwCallback parameter is a callback procedure address.

CALLBACK_NULL

There is no callback mechanism. This is the default setting.

CALLBACK_THREAD

The dwCallback parameter is a thread identifier.

CALLBACK_WINDOW

The dwCallback parameter is a window handle.

Return Values

Returns MMSYSERR_NOERROR if successful or an error otherwise. Possible error values include the following:

MMSYSERR_BADDEVICEID
The specified device identifier is out of range.
MMSYSERR_INVALPARAM
The given handle or flags parameter is invalid.
MMSYSERR_NOMEM
The system is unable to allocate or lock memory.

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database