OnMidiMarkerEvents event |
|
Remarks
Occurs when a specific type of MIDI marker, previously enabled for notification, has been found inside the MIDI stream during playback.
Notifications of a specific MIDI marker can be enabled/disabled through the MIDI.MarkersEnableNotifications method.
This event replaces the usage of the CallbackForMidiMarkerEvents delegate and is only intended for usage with applications developed using Visual Basic 6 (which results unreliable when dealing with delegates and callbacks) and, in order to be enabled, requires a call to the COMEventEnable method with the nEventType parameter set to EVENT_TYPE_MIDI_MARKER.
For further details about callback delegates see the How to synchronize the container application with the API tutorial.
For further details about the use of MIDI protocol see the MIDIMan class section and the How to deal with MIDI protocol tutorial.
Syntax
[Visual Basic 6] Private Sub DjStudioApi_OnMidiMarkerEvents ( _ ByVal nMarkerType as enumMidiMarkerNotifications, _ ByVal nPlayerIndex as Int16, _ ByVal nTrack as Int32, _ ByVal fPositionInMs as Double, _ ByVal fPositionInTicks as Double, _ ByVal fPositionInPercentage as Double, _ ByVal pBufferUnicode as IntPtr, _ ByVal nBufferLength as Int32 _ )
where "DjStudioApi" is declared in Visual Basic 6 code as:
Dim WithEvents DjStudioApi As AudioDjStudioApi.AudioDjStudioApiObj |
Event Data
Parameter |
Description |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
nMarkerType |
Type of MIDI marker. Supported values are the following:
|
||||||||||||||||||||||||||||||
nPlayerIndex |
Zero-based index of the player reporting the event |
||||||||||||||||||||||||||||||
nTrack |
Number representing the zero-based index of the MIDI track. The total number of available MIDI tracks can be obtained through the MIDI:TrackCountGet method. |
||||||||||||||||||||||||||||||
fPositionInMs |
Position of the marker, expressed in milliseconds, inside the MIDI stream |
||||||||||||||||||||||||||||||
fPositionInTicks |
Position of the marker, expressed in MIDI ticks, inside the MIDI stream |
||||||||||||||||||||||||||||||
fPositionInPercentage |
Position of the marker, expressed in percentage, inside the MIDI stream |
||||||||||||||||||||||||||||||
pBufferUnicode |
Pointer to a buffer containing a string of Unicode characters with the text of the marker. Below a couple of snippets that show how to convert the buffer contents into a .NET string through marshaling:
|
||||||||||||||||||||||||||||||
nBufferLength |
The length in characters of the buffer above |