萧箫 发自 凹非寺
量子位 报道 | 公众号 QbitAI

世界上所有的音乐,都在这个网站里了。

准确地说,是一个八度内,所有音符的组合方法

两个程序员Riehl和Rubin,用6天时间,以每秒30万段旋律的速度,暴力生成了687亿段旋律

而全球的音乐,2011年之前的也一共才发行过7900万首

这个八度内,从此没有新歌。

太暴力,太魔幻了,简直是人类迷惑行为大赏。

「程序员式」编曲

不靠灵感或乐理,这两个程序员生成旋律的方式,用的是排列算法

以钢琴为例,算法是这样的:

首先,将钢琴上的音符,对应成一个个的数字,例如最中间的“do”对应1,“re”对应2……一直到“si”,共有7个白键音符。

当然,还要加上升调的5个黑键,一共有12个音符,这就相当于一个八度。

接下来,将12个音符放置在12×12的棋盘上,每个音符可以位于那一列的任意一个格子中

棋盘的横轴代表音符出场的顺序,纵轴则代表弹奏的音符。

然后,计算机从“do”开始,编写所有的“旋律”:1-1-1-1-1-1-1-1、1-1-1-1-1-1-1-2、1-1-1-1-1-1-1-3、1-1-1-1-1-1-1-4……

这样无限继续下去,地球上一个八度内所有旋律的呈现方式就都集齐了。

节奏感?

节拍?

不存在的。

无情的计算机器,只会将所有音符组合的可能性列出来,至于好不好听、有没有可行性,不加判断。

这就导致,有些旋律听起来异常诡异……

但无所谓,目的就一个字,全。

只要生成的旋律足够全,那它就包括了所有的可能性。

为此,他们甚至速成了一门R语言,只因为用它编写的算法跑得比Python快。

是不是想到了庞加莱回归:

如果一只不死的猴子,一直坐在打字机前瞎打,那么它最后一定能敲出一本《莎士比亚》著作。

但,就算能碰上些好旋律,写歌也不能这么写吧?

他们到底在想什么?

重点来了。

Riehl和Rubin写了个生成MIDI(标准音乐格式)文件的软件,将这687亿段旋律,全部进行了无版权公开。

这意味着任何人都可以使用这些旋律,而不必担心被提起诉讼。

无论是原创歌曲、还是用来训练AI,「版权流氓」可钻的空子少了大半。

降维打击「版权流氓」

版权流氓是什么?

或许你听过Katy Perry的《Dark Horse》被起诉的案件,原告因为自己创作的歌曲与《Dark Horse》有节拍和音乐元素上的相似,向她提起抄袭诉讼。

《Dark Horse》MV

关键是,赔款达280万美元,还可能失去版权。

即使Katy Perry表示自己从未听过这首歌,原告却表示,自己的作品在油管播放量有300万,所以她一定听过……

虽然Katy Perry最后胜诉,但这也折射出音乐界目前法律版权的乱象:

只要旋律在此之前已经被用过,就可以成为版权申诉的理由。

不可避免的是,没有被用过的旋律正在变得越来越少。

如果100个创作者每秒创作1段新旋律,那么248年,这些旋律就会被用完。

乔治·哈里森曾说过,「99%的流行音乐都会让人觉得似曾相识」。

而Riehl和Rubin认为,旋律其实一直存在,他们只会被「发现」,而非被「创造」。

他们的想法是,现在的法律非但不能很好地保护音乐创作者,可能还会为让创作者陷入无止境的诉讼中。

版权不可怕,可怕的是利用规则漏洞的「版权流氓」。

只是一种呼吁

事实上,Riehl和Rubin不仅是程序员,也是音乐创作者。

除此之外,他们中的一个还有法律学历背景。

所以,这样的代码,与其说是行为艺术,不如说是一种呼吁,毕竟12个音符生成的所有旋律,远不能代表钢琴上88个音组成的乐曲。

他们希望能用这种方式,让版权问题引起重视,为音乐创作者提供一点自由的空间。

但除此之外,也有人担心,这样的创作环境,是否会随着通用AGI的到来而被彻底取代。

马斯克女友格莱姆斯曾表示,人工智能和算法最终会在10年、20年或30年内取代艺术家:“我们处于人类艺术的尽头。一旦真的有AGI(通用人工智能),它们将比我们更擅长制作艺术……”

而用人工智能创作的艺术作品,是「没有版权」的。

那么,这两个程序员用软件生成的这些旋律,究竟会不会受到版权保护,而归属权又会属于谁?

对此,你怎么看?

传送门

项目链接:
http://allthemusic.info/

参考链接:
https://card.weibo.com/article/m/show/id/2309404475778501836821?_wb_client_=1
https://news.ycombinator.com/item?id=22440944
https://www.musictech.net/news/programmers-generate-every-possible-melody-in-midi-to-prevent-lawsuits/

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

每天5分钟,抓住行业发展机遇

如何关注、学习、用好人工智能?

每个工作日,量子位AI内参精选全球科技和研究最新动态,汇总新技术、新产品和新应用,梳理当日最热行业趋势和政策,搜索有价值的论文、教程、研究等。

同时,AI内参群为大家提供了交流和分享的平台,更好地满足大家获取AI资讯、学习AI技术的需求。扫码即可订阅:

加入AI社群,与优秀的人交流

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

「版权流氓」终结者:6天时间,堆出687亿段旋律相关推荐

  1. 知网垄断实锤,遭8760万「天价罚单」制裁!撬动知网第一人,九旬教授赵德馨回应

    知网因「涉嫌滥用垄断地位」被罚8760万后,官方秒发公告「认怂」,网友表示:躺着薅羊毛这么多年,才罚这么点? 在经历了半年多的调查之后,「学术圈头号版权流氓」知网终于被罚了! 昨天,国家市场监管总局发 ...

  2. macos 全局代理 app_「主观向」macOS 好软推荐(使用体验)

    Hi All,我是@旅客君,经过了两个月左右使用 MacBook 的体验,我认为 macOS 的确为我们提供了一个非常好的工作(效率)平台,而在 macOS 上优质的应用也有不少,接下来在这篇文章当中 ...

  3. 腾讯云技术复盘「数据丢失事件」,为什么业务上云还要再做云备份?

    众多惨痛的云事故告诉了我们一个几乎无法规避的现实,那就是云也会宕机,也会丢失数据-. [CSDN 编者按]近两日,因腾讯云损坏了北京一家创业公司的文件系统元数据,导致后者的业务经营.甚至融资进程,都受 ...

  4. 一夜之间,「AI孙燕姿」火遍全网!

    来源:新智元 一夜之间,「AI孙燕姿」火遍全网. B站上,AI孙燕姿翻唱的林俊杰「她说」.周董「爱在西元前」.赵雷「成都」等等,让一众网友深陷无法自拔. 「冷门歌手」孙燕姿新晋成为2023年度热门歌手 ...

  5. 生命的意义是什么?B站一位up主把这个「终极问题」甩给了AI

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 文末包邮送5本价值百元的高质量机器学习技术书籍 来源丨新智元 编辑丨 ...

  6. 深度剖析「圈组」消息系统设计 | 「圈组」技术系列文章

    导读: 网易云信新晋的 IM 顶流产品「圈组」出道后获取到了极大的关注,很多云信的客户在接入的同时对于「圈组」的底层技术细节和原理也非常关注,为此,我们决定推出云信「圈组」相关的系列技术文章,分享网易 ...

  7. 机器学习与流体动力学:谷歌AI利用「ML+TPU」实现流体模拟数量级加速

    作者|魔王 来源|机器之心 谷歌 AI 最近一项研究表明,利用机器学习和硬件加速器能够改进流体模拟,且不损害准确率或泛化性能. 流体数值模拟对于建模多种物理现象而言非常重要,如天气.气候.空气动力学和 ...

  8. 「划线高亮」和「插入笔记」—— 不止是前端知识点

    如今前端领域:serverless,low code,全栈化等概念遍布漫天.开发者们热衷于讨论「如何把前端格局做大」,「如何将高高在上的概念落地」.此时,你有没有感受到「还不知道发展方向到底是什么,就 ...

  9. 新冠「阳了」,如何稳定情绪,做好心理自救?

    面对疫情防控措施的不断调整和放开,我们身边被感染的人逐渐在增多.虽然确诊已不是什么新闻,但这一刻降临到自己头上时,还是难免会有心理压力,会想自己怎么这么倒霉,担心会不会变成重症,害怕隔离的日子很难熬, ...

最新文章

  1. [PHP] 内部接口简单加密验证方式
  2. stm32程序中的assert_param()的说明
  3. flutter调用api_如何在Flutter(REST API)中进行API调用
  4. 将下列数组中奇数和偶数分别存放于两个不同的两个数组
  5. 中国超级计算机何时被超越,超级计算机神威太湖之光被超越?看了表示,下一代更超乎想象!...
  6. IPSec Over GRE和GRE Over IPSec技术
  7. 在jsp页面通过JDBC访问数据库,并取出数据显示到页面上_试验mysql、sqlserver2008(亲测成功)...
  8. error: possibly undefined macro: AC_PROG_LIBTOOL
  9. Windows7+Ubuntu12.04双系统 重装Win7后的grub修复
  10. java 偏向锁_Java 中的偏向锁、轻量级锁和重量级锁
  11. MCSA Server 2012 R2 Passthrough Disk
  12. STM32的ADC采集实现的信号抓取,然后通过串口传到上位机中显示
  13. 基于帕累托最优的多目标SNP选择
  14. python json.dumps(output) ^ SyntaxError: invalid syntax
  15. Ceph 命令 pool image 纠删
  16. 【数据库基础】数据库的数据查询
  17. 运维工程师到底都在做些什么?
  18. 握草!查询提升200倍,它难道想干掉传统数据库?
  19. 项目中的风险有哪些?测试人员或者管理者如何控制风险?
  20. es6转es5的在线工具

热门文章

  1. Array.forEach短路就像调用break
  2. PhoneGap 安装体验
  3. Python学习笔记:Web后端开发一览
  4. Javascript 限制文本字节数
  5. 《Adobe InDesign CS5中文版经典教程》—第1课1.9节查找InDesign帮助资源
  6. Oracle三级联动单表地址数据
  7. 我的软考大事记(北京市)
  8. 使用嵌入式关系型SQLite数据库存储数据
  9. 推荐一个单元测试模拟框架:Nsubstitute
  10. 在应用程序中宿主MEF