Sonic pi工坊是作者使用代码编程语言制作音乐的个人学习笔记。如果您还不了解sonic pi这门可以用于音乐现场演出的编程语言,可以阅读这篇推送:探索sonic Pi, 用代码编曲我相信,不论是工程师还是使用DAW的音频制作者或爱好者,都能从代码方法中找到乐趣,并探索更多可能性。所以想不定期连载sonic pi的有趣应用。在兜里没钱的时期,怀着“能用CPU与GPU解决问题,就不买其它硬件”的决心,代码动手丰衣足食。 |
![701b2801889a8684bd164f148b42c280.png](https://i-blog.csdnimg.cn/blog_migrate/54ad131d2c4cb8c0ce81fda22fb2bcf2.png)
![3dfa3b2c73445c06092536536dad3c78.png](https://i-blog.csdnimg.cn/blog_migrate/1b6d1147ed96c25505e6f405a47d42d8.png)
![99505506d8936cc712d3a8e3a14e1748.png](https://i-blog.csdnimg.cn/blog_migrate/f371bbd738c03b9106b94c1bb6e4db0f.png)
Midi 需要填写音名或midi数
Port 填写接入设备名称
Channel 填写轨道序号,以op-z为例,8轨的序号依次为1-8
ADSR参数请根据需要设置,不过我个人认为音色的部分还是在设备上直接操作比较好。
由于小型合成器键盘按键数量有限,很多设备都具备8度上下移动的功能。在写程序时,首先要确保sonic pi发送的midi note正好就在当前键盘8度范围内,不然声音会变得奇怪。
单根USB线控制3或3个以上轨道时,信号会出现拥堵。这是我在控制四轨道鼓组时发现的问题,可能这样的测试就会达到MIDI信号经过USB线传输的上限。
所以比较保险的做法还是一根USB线只控制一个轨道,如果没有问题再添加下一个轨道。这可能和你编写的pattern有很大关系,如果pattern本身没有太多轨道重叠的部分,你可能也是安全的。
我手头没有USB Hub ,所以没有相关测试。但是鉴于上述现象,情况可能不乐观。