
本文旨在解释MIDI消息中两种重要的消息类型:控制变更(Control Change,状态码176)和音色变更(Program Change,状态码192)。通过分析它们在MIDI消息中的作用、参数含义以及实际应用场景,帮助开发者更好地理解和使用MIDI协议,从而在音乐编程中实现更丰富的功能。
MIDI(Musical Instrument Digital Interface)是一种用于电子乐器和计算机之间通信的标准协议。MIDI消息用于传递音符、力度、音色、控制信息等,从而实现音乐的创作、编辑和演奏。理解MIDI消息的结构和类型是进行MIDI编程的基础。
一个典型的MIDI消息包含以下几个部分:
控制变更消息用于控制MIDI设备的各种参数,例如音量、颤音、混响等。状态字节为176 (0xB0)。
makeEvent(176, chan, controller, value, tick)
track.add(makeEvent(176, 1, 7, 100, 0)); // 在通道1上设置主音量为100,在第0个tick track.add(makeEvent(176, 1, 64, 127, 10)); // 在通道1上按下延音踏板,在第10个tick track.add(makeEvent(176, 1, 64, 0, 20)); // 在通道1上抬起延音踏板,在第20个tick track.add(makeEvent(176,1,126,0,16)); // 在通道1上设置单音模式,在第16个tick
音色变更消息用于选择MIDI设备上的音色(也称为乐器或补丁)。状态字节为192 (0xC0)。
makeEvent(192, chan, program, 0, tick)
track.add(makeEvent(192, 0, 0, 0, 0)); // 在通道1上选择原声钢琴,在第0个tick track.add(makeEvent(192, 8, 118, 0, 0)); // 在通道9上选择打击乐器,在第0个tick track.add(makeEvent(192,9,1,0,15)); // 在通道10上选择音色编号为1的乐器,在第15个tick
在Beatbox应用中,控制变更和音色变更消息可以用于实现以下功能:
控制变更消息和音色变更消息是MIDI协议中非常重要的两种消息类型。通过理解它们的参数含义和应用场景,开发者可以更好地控制MIDI设备,实现更丰富、更复杂的音乐效果。掌握这些基础知识是进行MIDI编程的关键。
希望本文能够帮助你更好地理解和使用MIDI消息。
以上就是理解MIDI消息中的控制变更(176)与音色变更(192)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号