You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#使用NAudio库获取MIDI CC对应数值而非枚举名称方法问询

解决方案
  • 直接读取CC编号
    ControlChangeEvent的Controller属性为MidiController枚举类型,C#枚举默认ToString()返回成员名称,要获取底层数值直接强转为int即可:
int ccNumber = (int)cce.Controller;

运行代码后即可拿到CC1对应的数值1。

  • 从枚举字符串解析获取编号
    如果仅有控制器名称字符串,可先解析为MidiController枚举,再强转为int得到对应编号:
string controllerName = "Modulation";
if (Enum.TryParse<MidiController>(controllerName, out MidiController targetController))
{
    int ccNumber = (int)targetController;
    // 业务逻辑处理
}

内容的提问来源于stack exchange,提问作者ALEXANDRE DA Leitao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:24:02