MIDI 呈现器筛选器
[与此页面关联的功能 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 数据。 每个示例都是一个同步点:缓冲区的开头包含设置呈现该缓冲区的正确状态所需的所有命令。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅