TensorFlow 中文社区,TensorFlow安装,TensorFlow教程,机器学习,人工智能,深度学习,神经网络,计算机视觉,自然语言处理,GitHub

 找回密码
 立即注册
查看: 1298|回复: 1

NoiseMaker:使用TensorFlow做的自动生成音乐的程序,持续更新。

[复制链接]

108

主题

287

帖子

36万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
362944
发表于 2017-12-4 14:54:36 | 显示全部楼层 |阅读模式
项目地址:https://github.com/HaloOrangeWang/NoiseMaker
音乐试听:http://v.youku.com/v_show/id_XMz ... m=a2hzp.8244740.0.0

程序运行方法
  • 安装依赖包
pip3 install -r whl_is_sb.txt
  • 运行前的准备
cd codemkdir logmkdir log/sess
  • 训练样本并生成一段测试音乐
python3 main.py
  • settings.py里面有一个变量FLAG_IS_DEBUG。这个变量为True时,训练时间在十分钟左右,但是有比较高的概率会生成一段很烂的音乐。当这个变量为False时,训练师间在一小时左右,但是生成的音乐质量会稍微高一些。
  • 运行结束之后,会发现文件夹中多了一个output.mid,这个文件就是生成的音乐哦。
作品简述
  • 生成音乐所使用到的主要算法是LSTM、HMM和K-Means。
  • 目前的这个版本(0.94)可以生成一个带有主旋律,和弦,同时包含了鼓点、bass、钢琴、弦乐和加花五种音色的伴奏。
  • 关于工程文件:code文件夹里面的是源代码,data.db是训练所用的数据(我把midi音乐按一定规则编码之后存到了sqlite3数据库文件中)。
  • 关于数据:我从网上找了169首儿歌作为训练样本。因为儿歌的midi文件比较好下载到,而且儿歌的主旋律/和弦走向/鼓点等都相对比较简单,所以在这个版本中,我选择了儿歌作为训练样本。
  • 这个东西接下来应该会有续作。对它有什么批评意见的话可以联系我,我还是很乐意听到改进意见的。
Q/A
  • 如果程序不能运行出bug怎么办?
    • 跟我反馈。
  • 生成的音乐太难听无法忍受怎么办?
    • 当然是选择原谅它。


回复

使用道具 举报

0

主题

1

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2018-1-22 15:55:39 | 显示全部楼层
哈哈,挺有意思的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|TensorFlow,TensorFlow安装,TensorFlow教程,机器学习,人工智能,深度学习,神经网络,计算机视觉,自然语言处理

GMT+8, 2018-10-20 04:03 , Processed in 0.082800 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表