MidiSynthesizer 类

定义

表示 Windows 中包含的 Microsoft GS 可波形软件合成器。 此合成器提供一个 Roland GS 声音集,其中包含并扩展了常规 MIDI 声音集。

public ref class MidiSynthesizer sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MidiSynthesizer final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MidiSynthesizer : System.IDisposable
Public NotInheritable Class MidiSynthesizer
Implements IDisposable
继承
Object Platform::Object IInspectable MidiSynthesizer
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

属性

AudioDevice

获取此 Microsoft MIDI 合成器实例使用的音频输出设备。

DeviceId

获取 Microsoft MIDI 合成器的设备 ID。 请注意,合成器的所有实例具有相同的 ID。

Volume

获取或设置 Microsoft MIDI 合成器实例的输出量。

方法

Close()

关闭 Microsoft MIDI 合成器实例。 调用方最好使用此方法清除 MIDI 对象使用的资源。

CreateAsync()

创建使用系统默认音频输出设备的 Microsoft MIDI 合成器的新实例。

CreateAsync(DeviceInformation)

使用指定的音频输出设备创建 Microsoft MIDI 合成器的新实例。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

IsSynthesizer(DeviceInformation)

确定特定设备是否为 Microsoft MIDI 合成器的实例。 枚举系统上的所有 MIDI 输出端口时,此方法可用于确定其中哪个端口是 Microsoft MIDI 合成器。

SendBuffer(IBuffer)

通过合成器 输出端口发送字节数组。 这使你可以将数据作为字节数组发送,而不是作为定义的 MIDI 消息发送。

SendMessage(IMidiMessage)

通过 Microsoft MIDI 合成器输出 端口发送 MIDI 消息。

适用于

另请参阅