简体中文

什么是 MIDI 通道?

在 Mac App Store 下载 InputConfigInputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。

一个 MIDI 连接承载 16 个通道,编号 1 到 16。每个音符、旋钮动作和音色切换都带有其中一个通道的标记,接收的乐器只响应它设定去听的通道。一根线就是这样演奏十六个不同声部的。在 General MIDI 里,10 号通道专用于鼓。

我做了 InputConfig,这是一款把 MIDI 映射成快捷键、并从游戏手柄发送 MIDI 的免费 Mac App,所以最后一节会说明通道在其中的表现。

步骤

  1. 在键盘或打击垫的设置里,或者用 MIDI 监视器,找出它发送所用的通道。
  2. 把接收的乐器或轨道设为同一个通道,或者设为所有通道。
  3. 在 General MIDI 设备上弹鼓,要在 10 号通道上发送。

看看通道在消息中的位置

通道是消息第一个字节的一部分。这个字节的前半部分说明消息的类型,后半部分是通道,通道 1 到 16 写作 0 到 15。

第一个字节消息通道
0x90Note On1
0x99Note On10
0xB0Control Change1
0xCFProgram Change16

消息内部的 1 通道是 0,所以线路上的通道编号总是比屏幕上的少一。

让发送方和接收方相匹配

  • 相同的通道。乐器会发声。
  • 不同的通道。乐器会忽略这些音符。这是已连接的键盘不出声最常见的原因。
  • 接收方设为所有通道。常被称为 omni。它会播放到达的一切。

键盘已连接而没有声音时,先比较两个通道编号。MIDI 测试工具会显示设备所发每条消息的通道。

了解 10 号通道为什么是鼓

General MIDI 把 10 号通道留给打击乐。在这个通道上,音符编号选择的是一个鼓,而不是音高:36 是底鼓,38 是军鼓,42 是闭合踩镲。在其他十五个通道上,同样的编号弹奏的是音符。在 General MIDI 设备上弹出有音高音符的鼓垫,是在错误的通道上发送。General MIDI 鼓映射列出了每个鼓。

了解哪些没有通道

时序和走带消息属于整个连接,而不属于某个通道:MIDI 时钟、Start、Continue 和 Stop。系统专有(System Exclusive)数据也是如此。设为 5 通道的设备仍然会跟随时钟。

音符、旋钮、弯音和音色切换有通道,时钟和走带没有。

使用超过十六个

十六个是一个 MIDI 端口的上限。第二个端口就是第二组十六个,这就是接口设备和音乐 App 会提供多个端口的原因。有些富有表现力的控制器用法不同,会让每个按住的音符使用自己的通道,这样每根手指都可以单独弯音。超过十六个声部意味着不止一个端口,而不是第十七个通道。

在 InputConfig 里设置通道

  • 输入的 MIDI。用扫描(Scan)做出的行会保留扫描时的通道。对于让每个音符使用自己通道的控制器,请选择 Any channel。
  • 分割键盘。在一行上选择一个通道,就能给键盘的一个区域单独的快捷键。
  • 输出的 MIDI。一行上的每个 MIDI 输出都有自己的通道,所以一个控制器可以在 10 号通道弹鼓,同时在 1 号通道弹合成器。

如果打击垫在 Live Visualizer 里亮了而它的行没有反应,说明这一行的通道和打击垫的不匹配。Mac 上的 MIDI 转按键有这些筛选条件。

简短总结

  • 有多少。一个端口里有十六个。
  • 做什么用。在一个连接上承载十六个声部,每件乐器听自己的那个。
  • 10 号通道。它是 General MIDI 里的鼓通道。

发送方和接收方在同一个通道上,音符就能到达。

常见问题

MIDI 有多少个通道?

每个 MIDI 端口十六个,编号 1 到 16。在消息内部,它们写作 0 到 15。

MIDI 10 号通道用来做什么?

在 General MIDI 里用于鼓和打击乐。在 10 号通道上,每个音符编号是一个不同的鼓,而不是音高。

为什么我的 MIDI 键盘不出声?

常常是键盘在一个通道上发送,而乐器在听另一个通道。把两者设为同一个通道,或者把乐器设为接收所有通道。

什么是 omni 模式?

一种接收模式,乐器会响应每个通道上的消息,不管它们是从哪个通道发送的。

MIDI 时钟有通道吗?

没有。时钟、Start、Continue 和 Stop 是发送给整个连接的,所以连接上的每个设备都会跟随它们,不论它的通道是什么。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.