1. 认识 MIDI:音乐的“数字语言”

MIDI(Musical Instrument Digital Interface,乐器数字接口)是一种用于电子乐器、计算机和其他设备之间通信的标准协议。它并不是真实的音频文件,而是一套数字指令。它告诉电子乐器:什么时间、用多大劲、弹哪个音符、弹多久。

在 MIDI 的世界里,西方音乐的每个音符都对应一个 0-127 的数字:

  • 核心坐标: 中央 C(小字一组的 C)对应的数字是 60。

  • 八度规律: 数值每增加 12,音高就升高一个八度。

  • 实战参考: 比如《小星星》开头的 C5 音,对应的就是 72。

小贴士: 别忘了拿出你的 CoCube 音乐地图,它就像“藏宝图”一样能帮你快速找准音符位置!

MIDI Map

2. 准备工作

步骤1:导入 MIDI 合成器库

在MicroBlocks IDE中,添加积木库,在“声音”库文件夹下,找到“MIDI 合成器”库并添加。

可以观察一下我们即将用到的这两个积木。

Code1

Code2

步骤2:唤醒 MIDI 模块

硬件连接完成后,我们需要通过代码为模块供电。

  • 确保 CoCube 已通过 USB 或 BLE 成功连接。

  • 在“CoCube 外接模块”库中,找到并执行 “开启外接模块电源”。

Code3

  • 观察灯光: 看到 MIDI 模块上的绿灯常亮,说明它已经准备好大显身手了!

3. 基础演奏

步骤1:演奏第一个音符

尝试将这三个积木组合:

Code4

MIDI 定义了 128 种标准乐器。常用的包括:钢琴、色彩打击乐器、风琴、吉他、贝斯、弦乐等,每一种乐器类,又包含有不同的音色。你可以通过下拉菜单,探索不同的乐器声音!

步骤2:使用列表录制曲谱

对于整首乐曲,我们可以把音符存入列表。通过循环遍历列表,CoCube 就能像自动八音盒一样播放《小星星》啦!

首先我们为通道1选择一个你喜欢的音色,在这里我们选择色彩打击乐器,编号为3。

Code5

然后我们可以通过循环遍历音符列表来创作一首简单的歌曲,就像这样:

Code6

4. 进阶演奏

如果你觉得单通道的声音太单薄,可以试试专业编曲中常用的“叠音”技巧。

案例 A:齐奏 (Unison)

当两个或多个声部以相同的音高相同的节奏演奏同一旋律时,称为齐奏。

我们在 MicroBlocks 中,将通道1设置为钢琴,将通道2设置为色彩打击乐器。用广播机制,保证两个声部可以同时演奏。

Code7

再听一下,乐曲是不是变得更丰满、更有层次感了呢?

案例 B:八度齐奏 (Octave Unison)

如果两个通道演奏的音乐完全一样,但其中一个通道比另一个高或低一个八度,这被称为八度齐奏。

我们来试试看!在广播接收代码中,让通道 2 的音符数值全部 +12。

Code8

这是管弦乐中增强旋律穿透力的“秘密武器”,听起来会更有空间感和力量感。

5. 挑战与创作

除了《小星星》,这里还有一段曲谱供你参考。

Code9

尝试更改齐奏时的乐器组合(例如:长笛 + 弦乐),调整不同通道的音量,寻找最让你惊喜的声音吧!

CC-BY-SA

© 来自 CoCube 2024-2026.

This work is licensed under a CC-BY-SA 4.0 license.