美军机屡发事故 冲绳县向日本政府及美军提出抗议
M5Stack MIDI音序器,它播放块定义的音高间隔。它还可以在块之间随机切换。
通过将MIDI单元连接到M5Stack,您可以通过耳机收听声音或通过连接MIDI电缆播放其他合成器。
所以我创造了一个MIDI音序器,结合了短短语。我还想给它添加随机元素。M5Stack CoreS3 SE的触摸屏不是很大,所以我决定用一个有8个编码器的单元来执行各种操作。
你可以通过注册几个简短的短语并随机组合它们,或者根据位置改变相同短语的音调来创造有趣的表演。你也可以将歌曲保存到SD卡上。
表演
加载和播放存储在SD卡上的歌曲。前半部分使用内置到MIDI单元的声源,后半部分通过MIDI电缆播放外部合成器。
硬件
为了实现PiSeq,我们使用M5Stack CoreS3或SE。在SE的情况下,我们将电池底部3与电池底部充电底座结合起来。将M5Stack的端口A连接到8编码器单元,端口C连接到MIDI单元。这些组件安装在乐高积木制成的框架上。
概念
PiSeq是基于将短短语与音调变化相结合来创作歌曲的想法。
例如,在五声音阶中,将短语“C”,“D”,“E”设置为模式“a”。在序列“A”中,模式“A”演奏了两次,但第二次的音高是+1。在歌曲“1”中,序列“A”被播放了两次,但第二次的音高是-2。
通过添加这样的指令,您可以扩展一个简单的短语。
歌曲结构
PiSeq播放多达八个歌曲块安排在任何顺序。
每个歌曲块由多达八个序列块组成,每个序列块都可以改变音高。你也可以通过放置特定的方块来玩随机序列方块。
每个序列块由多达8个模式块组成,每个模式块都可以pitch-shift或随机。
模式块可以从四分音符、八分音符、点状十六分音符、十六分音符中选择,也可以设置音高。
伴奏
主音序器使用一个MIDI通道,但你也可以输出伴奏到三个通道。这定义了主音序器的音高移动的程度,并基于此,四分音符,半音符和全音符等音符输出到三个通道。
用户界面
PiSeq通过触摸屏幕和8个编码器的组合来操作。
编码器可以同时增加或减少8个值,但由于一个屏幕上有8个以上的项目,因此使用屏幕左边缘的橙色按钮来切换目标区域。可以用编码器控制的项目被彩色框架包围,编码器上的LED也以相同的颜色亮起,这样很容易看到屏幕上的哪些项目对应于哪些编码器。
播放画面
在这个屏幕上,你可以设置节奏、键和音阶。歌曲顺序指定最多播放八首歌曲的顺序。右上方的按钮开始、暂停和停止播放。屏幕底部的五个按钮将带你进入详细设置界面。
歌屏幕
这个屏幕允许您定义歌曲。您可以设置多达八个序列的顺序。你也可以在播放每个序列时改变音高。
屏幕序列
这个屏幕允许您定义Sequence。您可以设置多达八个模式的顺序。你也可以在演奏每个模式时改变音调。
序列S ~ Z可以用随机块选择,序列A ~ H可以用加权随机数选择。音高的变化也可以通过加权随机数来定义。
屏幕模式
从四分音符、八分音符、点状十六分音符和十六分音符中选择要演奏的音符类型,并定义间隔变化。
模式s到z是随机块,模式a到h可以使用加权随机数选择。音高的变化也可以使用加权随机数来定义。
设置屏幕
振荡器1播放由音序器定义的音符。振子2到4播放和弦,有音高和持续时间(四分音符,半音符,全音)设置。此外,音量,MIDI通道和程序更改为每个振荡器设置。
当您按下右上角的调谐按钮时,屏幕将改变,您将能够从所有通道播放指定的声音。
文件屏幕
在该界面中,您可以将歌曲信息保存到SD卡中。您可以加载、保存、重命名和删除歌曲。保存或重命名时,可以设置任意8个字符的文件名。
本文编译自hackster.io