量子计算在音乐创作中的应用:从算法到无限可能
1. Algorhythms:Python 助力音乐生成
Algorhythms 借助 Python 包 Mingus 实现音乐创作。Mingus 是一款高级跨平台音乐理论与记谱包,支持 MIDI 文件和播放功能。它可用于探索音乐理论、构建编辑器、开发教育工具以及其他需要处理和播放音乐的应用。此外,还尝试了另一个名为 Music21 的 Python 包,它也具备出色的音乐功能。
2. Algorhythms 的音乐风格
Algorhythms 能够生成两种音乐风格,即“快乐”和“悲伤”。简单来说,“快乐”音乐使用大调和弦,“悲伤”音乐使用小调和弦。以 C 大调及其关系小调为例,Algorhythms 通过马尔可夫场方法选择和弦。大调和小调的节奏分别硬编码为每分钟 100 拍(bpm)和 60 拍,但这是可以自定义的。
旋律则使用大调和小调五声音阶中的音符。五声音阶在歌曲独奏中表现出色,同样适用于在全音阶和弦上进行安全过渡。旋律的选择方式与和弦相同,但旋律选择与和弦选择相互独立。Algorhythms 的第一代作品以输入调式的根和弦为种子。
Algorhythms 还硬编码为以完美的正格终止结束,试图在生成的曲调结尾处营造更强的解决感,但由于和弦结构中缺乏声部进行,终止效果稍显不足。该程序为旋律提供动态输入,音符音量在 0 到 127 之间随机缩放,并且可以扩展以包含延迟和混响效果。
以下是 Algorhythms 生成音乐的流程:
graph LR
A[选择音乐风格] -->
超级会员免费看
订阅专栏 解锁全文
1811

被折叠的 条评论
为什么被折叠?



