gpt4 book ai didi

c# - naudio Midi 输入 - 将 e.MidiEvent 过滤为仅 data2 参数?

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:00 25 4
gpt4 key购买 nike

编写一个使用 naudio 接受 MIDI 输入的应用程序。设法让 midi 输入正常输出到控制台,但要使用数据,我需要能够隔离部分数据。我的代码是

    void midiIn_MessageReceived(object sender, MidiInMessageEventArgs e)
{
Console.WriteLine(e.MidiEvent);
}

将以下行写入控制台。

0 ControlChange Ch: 1 Controller 48 Value 51

这很好,但我如何只获取 data2(值)然后传递给某些东西?我可以做一些糟糕的事情,比如将它切成一个字符串,但这可能不是前进的方向......

最佳答案

您必须从消息信息中获取 MIDI 消息:

void midiIn_MessageReceived(object sender, MidiInMessageEventArgs e)
{
MidiEvent me = e.MidiEvent;

然后您必须检查正确的消息类型:

    ControlChangeEvent cce = me as ControlChangeEvent;
if (cce != null) {

并处理它:

        Console.WriteLine(cce.ControllerValue);
}
}

关于c# - naudio Midi 输入 - 将 e.MidiEvent 过滤为仅 data2 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com