欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

深度学习机器听得懂巴赫 还能谱出同样风格曲目

程序员文章站 2022-04-02 12:23:26
科技讯12月15日消息,据外媒报道,约翰·塞巴斯蒂安·巴赫(Johann Sebastian Bach)被广泛视为巴洛克音乐最伟大的作曲家之一。巴赫生活在18世纪的德国,被...

科技讯12月15日消息,据外媒报道,约翰·塞巴斯蒂安·巴赫(Johann Sebastian Bach)被广泛视为巴洛克音乐最伟大的作曲家之一。巴赫生活在18世纪的德国,被尊称为“西方近代音乐之父”。他将西欧不同民族的音乐风格融为一体,其曲调之美,对和声与旋律技艺的掌握之娴熟,都为其赢得巨大声誉。

深度学习机器听得懂巴赫 还能谱出同样风格曲目

巴赫比较擅长的一种音乐形式被称为复调圣歌,适合于合唱团的大合唱。这些曲子基于路德教会的教义谱写,以四声部的方法合唱。巴赫以谱写适合女高音、女低音、男高音以及男低(或中)音合唱的四声部曲目闻名。巴赫共创作了300多首短乐章。

这些曲目引发了计算机科学家的兴趣,因为其创作过程都是按部就班的,有迹可循。但这种创作同样很难,因为和声与旋律之间存在微妙的相互作用。这就产生了一个有趣的问题:机器能够创造出巴赫风格的曲目吗?总部位于巴黎的索尼计算机科学实验室的研究人员盖唐·哈杰里斯(Gaetan Hadjeres)与弗朗索瓦·帕切特(Francois Pachet)给出了答案。

哈杰里斯与帕切特开发出一种神经网络,可以学习如何创作巴赫风格的复调圣歌。哈杰里斯与帕切特称这种深度学习机器为DeepBach,他们说:“在利用巴赫的曲调对DeepBach进行训练后,我们的模型可以谱写出非常类似巴赫风格的曲目。”这些曲目甚至可误导人类专家,让他们以为真的是巴赫创作的。

机器学习技术的简单易懂,哈杰里斯与帕切特通过创造数据集训练他们的神经网络。最初,他们利用巴赫创作的352首曲目训练它,然后将它们与其他预定义音域中的其他关键因素调换,并给出2503首复调圣歌的数据集。哈杰里斯与帕切特利用这些新的数据集训练神经网络,帮助其识别巴赫的和声等特征。

此后,深度学习机器就可以自己产生巴赫风格的和声。哈杰里斯与帕切特测试了能够演奏旋律的装置,然后利用其产生另外三种和声。虽然其他算法也可以做到这种程度,但更重要的问题是它们如何能与巴赫的作品进行对比。为了找到答案,研究人员要求1600多人倾听同样旋律的不同和声,其中包括400多名音乐家或音乐系的学生。每个人都必须确定2种和声听起来更像是巴赫的风格。亚久人员还测试了其他算法产生的和声。

结果非常有趣。当播放DeepBach产生的和声时,半数人都认为它是巴赫的作品。与其他算法产生的音乐相比,这个比例相当惊人。哈杰里斯与帕切特说:“鉴于巴赫作品的复杂性,我们认为DeepBach的表现非常棒。”毕竟即使演奏巴赫本人的作品,参与测试人员做出正确判断的比率也仅为75%。

这个有趣的发现有重要意义。如果深度学习机器能够创作出巴特风格的曲目,它是否也能创作其他作曲家风格的曲目,甚至其他风格的音乐? 这可能为分析谱曲和研究创作性质提供有益的启示。哈杰里斯与帕切特表示:“这种方法不仅可被用于创作巴赫的复调圣歌,还可以创作更广泛的复调合唱音乐。”

在很多情况下,都是说起来容易做起来难。巴赫的复调圣歌高度结构化,而且遵循特定的规则。但其他形式的音乐却并非总是如此有组织性。毫无疑问,对于索尼实验室和其他机构来说,深度学习机器开始创作非常棒的音乐。如果这些机器不久后可创作更多作品,比如交响乐或歌剧,也无需感到过于震惊。当然,巴赫肯定会感到非常惊讶!(小小)