制作一个能够编程控制的钢琴和弦系统可以通过以下步骤实现:
硬件准备
MaKey MaKey:这是一个可以将任何导电物体变成键盘上键的面板,通过四个不同的Play-Doh按钮来演奏四个钢琴和弦。
连接线:用于连接MaKey MaKey板和Play-Doh按钮。
播放-Doh:用于接收来自MaKey MaKey的信号并播放声音。
软件准备
虚拟钢琴:可以在线查找虚拟钢琴,例如通过访问 http://www.bgfl.org/bgfl/custom/resources_ftp/clie 获取。
和弦映射
确定要演奏的和弦及其对应的键盘字母。例如,E和弦对应字母S-T-H,B和弦对应字母H-O-;,Cm和弦对应字母J-L,A和弦对应字母G-J-L。
使用MaKey MaKey的重新映射系统将预设字母重新编程为自定义字母。
组装和测试
组装MaKey MaKey板,使用连接线将鳄鱼夹连接到按钮,并插入Play-Doh按钮。
按下每个按钮时,确保与单独的接地线接触,接地线在板上显示为“EARTH”。
编程控制
编写程序来接收用户输入的音乐指令,并将其转化为MIDI消息发送给钢琴。这可以通过使用MIDI兼容的软件编程语言或工具来实现,例如Python的`mido`库。
在程序中,音符数据被编码成MIDI消息格式,每个音符都有其对应的音高、音长和强度等属性。
程序可以通过指定和弦的音调和音型来控制钢琴的和弦演奏,例如实现和弦的顺序演奏、和弦的衔接和和弦的变化。
通过以上步骤,你可以创建一个能够通过编程控制演奏特定和弦的钢琴系统。这个系统不仅可以用于音乐创作和练习,还可以作为教育工具帮助学习者理解和弦的构成和演奏技巧。