MIDI 呈现器筛选器

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

MIDI 呈现器筛选器呈现来自 MIDI 分析器筛选器的 MIDI 数据。

Label
筛选器接口 IAMClockSlaveIAMDirectSoundIAMResourceControlIBaseFilterIBasicAudioIMediaPositionIMediaSeekingIQualityControlIReferenceClock
输入引脚媒体类型 MEDIATYPE_Midi、MEDIASUBTYPE_NULL
输入引脚接口 IMemInputPinIPinIQualityControl
输出引脚媒体类型 不适用
输出引脚接口 不适用
筛选器 CLSID CLSID_AVIMIDIRender
属性页 CLSID 无属性页
可执行文件 quartz.dll
优点 MERIT_PREFERRED
筛选器类别 CLSID_MidiRendererCategory

 

备注

格式类型的 GUID 为 NULL,但格式块包含以下结构:

typedef struct _MIDIFORMAT {
    DWORD       dwDivision;
    DWORD       dwReserved[7];
} MIDIFORMAT, FAR * LPMIDIFORMAT;

dwDivision 成员指定文件的时分。 时间划分在区块中任何标准 MIDI 文件的标头中 (SMF) 中 MThd 给出。 MIDI 呈现器通过调用 midiStreamProperty 函数在 MIDI 数据流上设置此属性。

来自 MIDI 分析器筛选器的示例包含一秒的 MIDI 数据。 MIDI 呈现器使用 midiStreamOut 函数来呈现 MIDI 数据。 每个示例都是一个同步点:缓冲区的开头包含设置呈现该缓冲区的正确状态所需的所有命令。

要求

要求
标头
Windows.devices.midi.h

另请参阅

DirectShow 筛选器