大家好,我是EYS的张森,自由职业机器学习工程师,在这里主要研发混音母带。前些天,我在博客里介绍了关于音高和梅尔刻度,提供了一个生成各种频率的程序(笔记本),大家可以从谷歌Colaboratory自己执行体验。结果公司负责人突然来邮件问我:那玩意儿咋用?俺打不开嘞?我才想起来,好像不是所有人都知道谷歌Colaboratory。那么今天我们就来介绍一下谷歌Colaboratory吧。
谷歌Colaboratory
谷歌Colaboratory是从浏览器直接编程的一个工具,它牛的地方在于用户可以免费使用价格昂贵的GPU和TPU(是我等穷孩子的福音,给谷歌点赞)。使用方法,打开下面的链接,
https://colab.research.google.com/notebooks/welcome.ipynb?hl=zh-cn
就可以直接执行样本(笔记本)了。谷歌Colaboratory笔记本原本来自Jupyter notebook(用户自行构筑服务器,运行程序),两者格式一样,可以拿来互用。谷歌Colaboratory和谷歌云端硬盘挂钩,你可以直接把自己写好的笔记本保存到云端硬盘以供今后继续使用,还可以把共享链接发给朋友共享。通过云端盘使用colaboratory需要以下设置(已经设置过的可以省略),点击:
然后在检索窗里搜索colaboratory,点击“关联”,就可以用了。
各类设定
谷歌Colaboratory,你可以选择使用python2或者python3,还可以选择是否使用GPU或者TPU。打开笔记本,点击“修改”-“笔记本设置”
窗口内选择就可以了。
除了谷歌云端硬盘,你还可以直接打开github上的笔记本
AI音乐样本
比如说这里有很多音乐相关的程序,可以直接拿来运行。
https://github.com/stevetjoa/musicinformationretrieval.com
有些程序需要数据样本,你可以把数据保存到谷歌云端硬盘,然后从Colaboratory挂钩(mount)谷歌云端硬盘,详细请参考官方文件。最后,介绍几个有趣的音乐AI的笔记本
https://magenta.tensorflow.org/demos/colab/
它们来自magenta工程(官网:https://magenta.tensorflow.org/),是用AI玩艺术的一系列尝试。有画图、作曲、声音合成、乐器变换。比如说
https://colab.research.google.com/notebooks/magenta/gansynth/gansynth_demo.ipynb
这是一个把声音变换成各种乐器的笔记本。生成的样本:
https://drive.google.com/open?id=1zQltjJtv5EA44F543kkDlvqtc4jbRoGv
这是一段大概两分钟的音乐,独特之处在于哦,演奏乐器5秒一换。在后半部分,你可以自己设定用哪些乐器,并且上传自己的MIDI文件,让AI根据它生成你自己的乐曲。最后,你可以修改代码,有些笔记本为了方便阅读,将代码隐藏了起来。想要显示并且编辑的话,按以下步骤。