如何用Python编写音乐-三个主题库将为您提供帮助(适用于不同级别的专家)

我们继续音乐编程的主题-前面我们讨论了Csound,SuperCollider和Pure Data语言,今天我们讨论了Python和FoxDotPippiMusic-Code





图片由Conor Samuel / Unsplash摄



狐点



这是一个有抱负的缪斯女神的图书馆。程序员。它是工程师Ryan Kirkbride在2015开发的。 FoxDot看作是一个个人项目-与瑞安ustaivayte实时会话笔名帮助Qirky -但现在随着工具的工作在世界各地。



该库使用开放声音控制(OCS)数据包协议的功能SuperCollider虚拟环境进行音频合成,该环境于1996年开发,但仍得到积极支持。社区。程序员创建带有参数的对象,这些参数指示乐器,音高,持续时间。声音可以被图案化和循环以创建复杂的音乐设计。该代码可实时转换为音乐-这是使用库的示例





如果您想自己学习该工具,则可以从详细的官方文档开始主题论坛上提供了许多问题的答案您可以在GitHub上存储库中保留对新功能的建议和希望



皮皮



该库由独立唱片公司LuvSound的代表之一开发,该唱片为新音乐和年轻艺术家提供支持。在其组成上,它具有用于处理声音的几种结构,包括常见的SoundBufferWavetablePippi的目的是与现有声音配合使用-该乐器可让您组合和修改加载的样本。



from pippi import dsp

sound1 = dsp.read('sound1.wav')
sound2 = dsp.read('sound2.flac')

# Mix two sounds
both = sound1 & sound2


它还可以基于样本构建全新的声学设计-例如,形成“粒状”声音。这是一种将样品分成许多小段(“颗粒”)并混合的方法。这是从封装变量中的音频创建这种格式的10秒信号的代码



# Synthesize a 10 second graincloud from the sound,
# with grain length modulating between 20ms and 2s
# over a triangle shaped curve.
cloudy = enveloped.cloud(10, grainlength=dsp.win('tri', dsp.MS*20, 2))


Pippi库不允许实时播放音乐,因此它本身不适合现场音乐会。但是,在Hacker News的主题线程中,作者说他开发了第三方接口Astrid保存后,它将自动重新启动音乐文件,从而为舞台上的表演打开了可能性。



音乐代码



这个小型图书馆是由数据科学家Wesley Laurence编写的。她能够产生和弦,鼓和低音的声音。作者使用他的工具创建了机器学习模型的样本。该库使您可以使用音序器,聚合器,采样器和各种声音效果。除音乐外,Music-Code还允许您准备音乐作品的可视化效果。





照片由坦纳Boriack / Unsplash



到目前为止,音乐,代码有一个非常小的观众,因为图书馆是相当年轻的-这是在GitHub上公布就在三个月前。但是,作者计划开发他的工具,并希望他将能够吸引新用户,尤其是在AI系统领域的专家中。作者计划录制和上传视频,其中包含有关如何开始使用Music-Code的说明。






在“ Hi-Fi世界”中的其他阅读:



什么是音乐编程-谁做音乐以及为什么

在哪里获取机器学习的音频:精选的开放库

Sporth的工作方式-Java用于现场音乐会议

在哪里获取开发游戏和其他项目的音频的

声音用于UI:精选主题资源







All Articles