
本文旨在深入解析 MIDI (Musical Instrument Digital Interface) 消息中常见的 176 (控制变化) 和 192 (程序变化) 两种消息类型。通过具体示例,详细解释了这些消息在音乐编程中的作用,包括其参数含义、应用场景以及对音乐序列的影响。同时,本文也阐述了如何利用这些消息来控制 MIDI 合成器的音色和模式,并提供相关学习资源链接,助力读者更好地理解和应用 MIDI 技术。
MIDI (Musical Instrument Digital Interface) 是一种标准协议,用于在电子乐器、计算机和其他相关设备之间进行通信。理解 MIDI 消息对于进行音乐编程至关重要。在 MIDI 消息中,176 和 192 是两个重要的消息类型,分别代表控制变化(Control Change)和程序变化(Program Change)。
控制变化消息用于控制 MIDI 合成器或音源的各种参数,例如音量、颤音、滤波器截止频率等。消息类型 176 表示这是一个控制变化消息。
消息格式:
makeEvent(176, channel, controllerNumber, value, tick)
示例:
track.add(makeEvent(176, 1, 126, 0, 16));
这个示例表示在第 1 通道,将控制器 126 (Mono 模式) 的值设置为 0,发生在第 16 个时间刻度上。 控制器 126 通常用于设置通道为单音模式。
常用的控制器编号:
| 控制器编号 | 功能 |
|---|---|
| 0 | Bank Select |
| 7 | Volume |
| 10 | Pan |
| 64 | Sustain Pedal |
| 126 | Mono Mode |
| 127 | Poly Mode |
可以在网上搜索 "MIDI controllers list" 来获取完整的控制器编号列表及其含义。
程序变化消息用于选择 MIDI 合成器或音源的音色(也称为 Patch 或 Program)。 消息类型 192 表示这是一个程序变化消息。
消息格式:
makeEvent(192, channel, programNumber, 0, tick)
示例:
track.add(makeEvent(192, 9, 1, 0, 15));
这个示例表示在第 9 通道,选择编号为 1 的音色,发生在第 15 个时间刻度上。通常第 10 通道 (channel 9) 用于鼓组。
应用场景:
程序变化消息通常在乐曲的开头使用,用于指定每个通道使用的乐器音色。例如,在通道 1 上选择钢琴音色,在通道 4 上选择弦乐音色等。
理解 MIDI 消息中的控制变化和程序变化对于进行音乐编程至关重要。控制变化消息用于控制 MIDI 合成器或音源的各种参数,而程序变化消息用于选择音色。通过合理使用这两种消息,可以创建丰富的音乐表现。
相关资源:
以上就是理解 MIDI 消息中的 176 和 192:控制变化与程序变化的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号