Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

This structure describes the waveform audio format for MIDI data.

Syntax

typedef struct _WAVEFORMAT_MIDI {
  WAVEFORMATEX 
wfx;
  UINT32 
USecPerQuarterNote;
  UINT32 
TicksPerQuarterNote;
} WAVEFORMAT_MIDI, *LPWAVEFORMAT_MIDI;

Members

wfx

A standard WAVEFORMATEX (Waveform Audio)structure that most wave formats use. Within this structure, to allow MIDI playback, you must specify the values described in the following table.

Value Description

wFormatTag

WAVE_FORMAT_MIDI

nBlockAlign

sizeof(WAVEFORMAT_MIDI_MESSAGE)

cbSize

WAVEFORMAT_MIDI_EXTRASIZE

USecPerQuarterNote

Microseconds per quarter note of a MIDI file. This parameter helps set the tempo of a MIDI file during playback and works in conjunction with TicksPerQuarterNoteto determine how fast a MIDI file plays. If set to 0, the member assumes a value of 500,000 milliseconds (or ½ second per quarter note).

TicksPerQuarterNote

Ticks per quarter note of a MIDI file. This parameter helps set the tempo of a MIDI file during playback and works in conjunction with USecPerQuarterNoteto determine how fast a MIDI file plays. If set to 0, the member assumes a value of 96 ticks per quarter note.

Requirements

Header wfmtmidi.h
Windows Embedded CE Windows Embedded CE 6.0 and later
Windows Mobile Pocket PC 2002 and later, Smartphone 2002 and later

See Also