[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
MIDI 呈现器筛选器呈现来自 MIDI 分析器筛选器的 MIDI 数据。
| Label | 值 | 
|---|---|
| 筛选器接口 | IAMClockSlave、 IAMDirectSound、 IAMResourceControl、 IBaseFilter、 IBasicAudio、 IMediaPosition、 IMediaSeeking、 IQualityControl、 IReferenceClock | 
| 输入引脚媒体类型 | MEDIATYPE_Midi、MEDIASUBTYPE_NULL | 
| 输入引脚接口 | IMemInputPin、 IPin、 IQualityControl | 
| 输出引脚媒体类型 | 不适用 | 
| 输出引脚接口 | 不适用 | 
| 筛选器 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 数据。 每个示例都是一个同步点:缓冲区的开头包含设置呈现该缓冲区的正确状态所需的所有命令。
要求
| 要求 | 值 | 
|---|---|
| 标头 | 
  | 
另请参阅