你负责选歌,索尼负责用 AI 谱出风格相似的曲子
近日,索尼巴黎计算机科学实验室(CSL)正在开发一套算法系统 Flow Machines,该系统根据用户的品味谱写歌曲,其歌曲在迎合用户口味的基础上,适用于所有现有音乐风格。
技术人员搭建了一个拥有 13000 多首音乐的数据库,算法均在该数据库做训练。用户可以任意挑选其中的歌曲,Flow Machines 通过用户挑选的这几首歌曲自动分析歌曲的特性、节奏、音调、和谐音统计特征等,由此判断什么音符可以与给定和弦搭配,在给定和弦之后用什么和弦更好,在给定音符之后用什么音符更好听。
一旦算法模型确定,就会创作乐谱片断以及领篇曲调,它们拥有相似的特点。
在实际应用上,Flow Machines 分析了甲壳虫乐队的 45 首音乐,模仿甲壳虫乐队创作了一首名为《Daddy's Car》的音乐。
早在 2012 年,索尼实验室就已着手 Flow Machines 的研发。当时整个团队只有 6 人,自此之后,团队开发了拥有不同功能的算法,并将算法置入在系统内。法国作曲家伯努瓦·卡雷(Benoit Carr)与索尼实验室合作开发算法,他在谱曲时尝试采用索尼系统。
通过上述介绍,Flow Machines 的算法体系与 EMI 相似,EMI 是目前较为先进的人工智能音乐作曲系统。EMI 谱曲的基本单位不是音符,而是对已有作品的重现结构。通俗讲,EMI 的实现原理如同买过来一批同一品牌的不同型号的汽车,拆开以后把零件重新组装乘一辆“新车”。
EMI 中的核心算法为“重组音乐 (recombinant music)”原理:从一名作曲家的作品中识别出不同类型的重现结构,然后以新的排列来复用这些结构,依此产生一份“同样风格下的”新作品。如 EMI 在学习了贝多芬的九首交响曲后,自行谱出《贝多芬第十交响曲》的情景。这与 Flow Machines 分析了甲壳虫乐队的 45 首音乐创作出《Daddy's Car》是同样的道理。
Flow Machines 与 EMI 不同之处在于 Flow Machines 可以根据用户所挑选的音乐进行针对性作曲。索尼研发人员、计算机科学家皮埃尔·罗伊(Pierre Roy)表示:
你会给出限制,你将什么写入系统,写入乐谱,写入领篇,算法就是要处理类似的事情;如果你想要某种音乐,想生成某种音乐,它们既要匹配你谱写的音乐,又要与训练歌曲集的风格保持一致,算法必须努力帮你完成目标。
艺术也是有逻辑的,有规则的。 如音乐中音阶、和声、节奏、风格、结构这些均为规则体系。
目前市场上用人工智能谱曲的系统并不少,今年 5 月 23 号的 Moogfest 音乐科技节上,Google Magenta 的科研人员 Douglas Eck 宣布人工智能作曲能力为第一个研究对象。Magenta 团队现场展示了一个数字合成程序,对人工智能系统输入一些简单的音符后,让其根据这些音符的排列特点,编写出更为完整丰富的曲子,并弹奏出来。今年 7 月,百度也通过人工智能技术将美国艺术大师罗伯特·劳森伯格《四分之一英里画作》的其中两联分别谱成了 20 余秒的钢琴曲。
针对算法谱曲这件事,业内人认为:让人工智能谱曲难的不是谱曲本身,难的是如何告诉人工智能,你的审美观。
相关阅读:
除了周董,我们还能听人工智能写的歌
工科男的文艺style:把秘密用算法藏在舞曲里
本文作者:亚峰
本文转自雷锋网禁止二次转载,原文链接
相关文章:

java培训:Java的十大算法
想要学好java语言,就要打好基础,java要学习的东西有很多,今天小编就来和大家说下java的十大算法。 算法一:快速排序算法 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。…

PetShop之表示层设计 - 《解剖PetShop》系列之六
六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Inte…

物联网时代营销怎么做?
这几年和大数据、O2O一样热门的词还包括“物联网”, 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。 说的再通俗一…
怎样去掉 CSDN-Markdown 上传图片中的水印
自己一直使用 Markdown 写技术图文,我们知道在 Markdown 中插入图片需要这个图片的URL地址,那么必须得找一个图床来存放图片。 // Markdown 中插入图片的语法结构 我的方法是这样的:在 CSDN 上发一篇…

Python编程比较好的机构怎么选择
想要进入到IT行业,很多人的首要选择都是学习Python编程语言,因为Python编程语言入门是相对比较简单的,但是想要学好Python技术,找一个好的Python培训机构是非常重要的,那么Python编程比较好的机构怎么选择呢?来看看下…
赚钱是刚需,如何正确的交易股票?
试着考虑下面这些情景: 听隔壁老王说,最近股市行情不错,自己也想买点股票,但不知道该买那支?犹犹豫豫到处打听消息。 买入一支股票后,时不时就会拿出手机看看它的价格,有时候甚至一天要看很多…

C# Windows CE使用小技巧实例
C# Windows CE使用的一些感受:使用Windows的开发机上用C#启动一个外部程序的方法有很多,但这些方法用在使用WinCE的目标工控机上都无能为力。 C# Windows CE使用1、 现在以打开一个IE为例,介绍如何在WinCE下使用C#来打开一个外部文件…

Ovirt 安装部署方法
官方的安装文档:http://www.ovirt.org/documentation/install-guide/Installation_GuideOvirt note 系统镜像的下载:http://www.ovirt.org/download http://mirror.isoc.org.il/pub/ovirt/ovirt-4.1/iso/ovirt-node-ng-installer-ovirt/4.1-2017072816/…

零基础如何选择适合的Java培训课程
很多人都想要学习java技术,但是害怕自己是零基础学不好,所以想要找专业的java培训机构进行学习,但是零基础如何选择适合的Java培训课程成了他们比较头疼的事情,下面小编就为大家做下详细的介绍。 零基础如何选择适合的Java培…

Android Intent的几种用法全面总结
Android Intent的几种用法全面总结 Intent, 用法Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startAct…
七天学会「股票数据分析软件」的开发(中)
两天前,我写了 七天学会「股票数据分析软件」的开发(上),号召大家尝试着写写代码,不知道大家进度如何。 如果存在掌握一种技能的刚需,而且知道正确的学习方法,经过刻意练习,这门技能…

《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
1.1 生成执行计划 在Oracle中,任何一条语句在解析过程中都会生成一个唯一的数值标识,即SQL_ID。而同一条语句,在解析过程中,可能会因为执行环境的改变(例如某些优化参数被改变)而生成多个版本的游标&#…

软件测试培训:高薪测试技术要掌握哪些
职业技能一 1. 软件测试: 1) 熟练灵活地运用等价类、边界值、判定表法、因果图法等各种方法设计测试用例,包括单元测试、集成测试、系统测试用例设计。 2) 牢固掌握了软件测试计划、测试日报、测试报告的写作方法与要领。 3) 针对B/S、C/S架构及不同…

MFC-4简单的窗口重绘(非部分重绘)
#include <afxwin.h> #include "resource.h" #include <afxtempl.h> //定义模板类的头文件class MyDocument : public CDocument { public:CArray<CPoint,CPoint &> pArray;//<保存的数据类型,读取保存数据类型的返回值>void AddPoint…
七天学会「股票数据分析软件」的开发(下)
昨天下午把《我不是药神》这部电影看了,搞得我哭的稀里哗啦,里面有一些情节触痛了内心中最薄弱的地方。药厂没有错,他们要收回前期投入的研发成本。主人公 程勇 只能算是整个事件的牺牲品,通过他的牺牲让国家关注到白血病人这个群…

那些对混合云开发和应用程序环境的错误认识
企业架构师们在开发混合云计算应用程序并为支持程序云计算而选择云计算供应商之前,他们应当好好完成他们的准备工作。选择错误的供应商和在错误的环境中开发应用程序都会对应用程序的运行性能、工作流程、变更成本、以及与客户的沟通和交易带来负面影响。 在本文中&…

2021年UI设计培训机构哪个好
想要学好UI设计,选择报一个专业的UI设计培训机构是非常明智的选择,为什么这么说呢?因为培训机构的课程都是根据当下的行业环境制作出来的,而且有专业老师,比自学要好很多,那么在2021年UI设计培训机构哪个好呢?来看看…

UVA 116 Unidirectional TSP DP
题目链接: https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category3&pageshow_problem&problem52 题目描述: 一个整数矩阵, 求第一列到最后一列的最小整数和, 只能从第一列出发向右&…

C++ 数据类型转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....#include <string>// 使用CString必须使用MFC,并且不可包含<windows.h>#define _AFXDLL#include <afx.h>using namespace std;//-----------------------…
如何准备数学建模竞赛!
昨天早晨,我到教十一实验室的时候遇到史会峰老师,他说正准备给学生们进行数学建模的培训。今天早晨,我又遇到了孔令才老师,他同样也说准备给学生们进行数学建模的培训。看到这么多同事在做这个事情,想想自己也应该贡献…

UI设计培训:UI设计师离不开的基本版式设计
不管你是UI设计,还是工业设计,甚至动画设计,终究离不开基本的版式设计,所以版式设计这块非常考验设计师的基础功力。 1. 大且醒目&美观的排版设计 版面设计大概是一位设计师重要的部分,今年的版面设计会围绕着大且…

我对她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了···...
我跟她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了转载于:https://www.cnblogs.com/yangzhong/archive/2010/07/06/1772124.html
如何通过代码连接SQL Server数据库
我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中。 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要解决两个问题: 把…

选择一个稳定、快速的服务器四大注意事项
要想运营好一个网站,稳定和高速的服务器是必不可少的。可是在选择的时候企业就会很发愁,不知道该考虑哪些因素,不知道该怎么选择,下面我们简单的了解一下如何选择一个稳定性好、快速的服务器。 第一 性能要稳定 为了保证网站能够正…

APP不同上线情况对应的测试流程
一个App软件从研发提测到版本上线都会经过哪些测试流程呢?很多人认为就是进行功能测试,没bug了就提交审核,审核通过就直接上线了,其实不然,有些步骤是需要特别关注的,否则极易造成线上bug,本文千锋教育小编…

iOS 进阶—— iOS内存管理
1 似乎每个人在学习 iOS 过程中都考虑过的问题 alloc retain release delloc 做了什么?autoreleasepool 是怎样实现的?__unsafe_unretained 是什么?Block 是怎样实现的什么时候会引起循环引用,什么时候不会引起循环引用?所以我将在本篇博文中详细的从 ARC 解释到…

Google工作原理
今天在晚上看到一个图,讲解google的工作原理,感觉写的不错。贴过来方便以后深入的研究。 转载于:https://www.cnblogs.com/muyuge/archive/2010/07/06/6152590.html
如何利用ArcGis修改shp数据字段名称
最近在处理一批地理信息数据,其中涉及到对shp文件属性字段的修改,在这里做个记录,以防大家再走弯路。 工具: Arcgis软件shp文件 第1步:打开ArcCatalog,选择左上角的链接文件夹,选择你存放数据…

学java为什么要报java培训班?
学java为什么要报java培训班?对于没有基础的小白来说,选择报java培训班是最合适不过的,自学是没有任何规划的,学到的技术都是模棱两可,工作入职后是存在很大风险的,具体的来看看下面的详细介绍吧。 学java为什么要报j…

Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
作为机器学习领域、尤其是 Python 生态圈最受欢迎的框架平台,TensorFlow 具有许多吸引开发者的优点。其中最显而易见的是谷歌的技术支持和完善的社区(庞大用户群)。这些都为 TensorFlow 的普及打下了基础。但是,开发者需要了解 Te…