# 基于专家系统和神经网络用音乐形式生成旋律
## 1.数据
我们从 [此处](https://colinraffel.com/projects/lmd/) 获取 LMD 数据集并将它们处理为单声道。在我们的实验中,我们提供了一个 [script](./process_lmd.py) 来解析 LMD 数据。我们在 [此处](./data/train/raw) 中提供了旋律轨道中的一些原始数据作为运行脚本的示例。
```狂欢
python preprocess_lmd.py ./data/train/raw ./data/train/processed/para
```
基于以上脚本,会在`./data/train/processed/para`目录下生成数据样本。
我们提供了 [script](binarize.sh) 来生成二值化数据。要运行的脚本如下:
```狂欢
data_dir=./data/train/processed/
user_dir=meloformt
bash 二进制化.sh $data_dir $user_dir
```
## 2. 训练
我们提供了一个用于运行的示例脚本。
```狂欢
data_dir=./data/train/processed/processed_para/ #二值化数据的路径
user_dir=meloform
bash train.sh $data_dir $user_dir
```
## 3.细化
对于细化,我们需要首先处理来自专家系统的综合数据,然后神经网络将逐句迭代地对其进行细化。我们提供了专家系统的几首旋律来帮助测试,更多数据将很快发布。
首先,运行以下脚本来处理来自专家系统的综合数据:
```狂欢
data_dir=./data/refine/expert_system
歌曲编号=0
out_dir=./data/refine/data_nn
python process_es.py $data_dir $song_id $out_dir
```
处理后的结果在`./data/refine/data_nn/{song_id}`下,在`./data/refine/data_nn/{song_id}/template`中。
最后,运行
```狂欢
data_dir=./data/refine/data_nn
歌曲编号=0
model_path=检查点/
res_dir=结果/
bash meloform_refine_melody.sh $data_dir $song_id $model_path $res_dir
```
最终精炼的旋律将位于`{res_dir}/out_midi/{song_id}/b1/src_res.mid`
请注意,我们这次只发布神经网络的代码,专家系统的旋律数据将很快发布。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于专家系统和神经网络用音乐形式生成旋律以及数据集和预训练模型.zip (101个子文件)
train.filelist 2KB
test.filelist 216B
valid.filelist 216B
template.json 408B
template.json 408B
dev_method_dict.json 212B
README.md 2KB
train.melody 184KB
test.melody 27KB
valid.melody 6KB
test-0-melody-a2-update.melody 5KB
test-0-melody-a1-update.melody 2KB
test-0-melody-b1-update.melody 1KB
test-0-melody-b2-update.melody 853B
0.mid 5KB
0-chords.mid 4KB
00b7e21f16ec8830996a62c484ba8046.mid 4KB
00ac90cbe93e3d1377929e8b4d6ad545.mid 3KB
00b583b27db2b73d937e94ec23a08cd6.mid 3KB
00a4b64cd2d326ffe30a8b158b5ab81c.mid 3KB
00ae3009183bf8bc75aea838a8b3ef1f.mid 3KB
00bce26f0953aeb0bda7c9a1b89bdac8.mid 2KB
0-melody.mid 2KB
00a477426002d2915a74be3e7e6edc04.mid 2KB
00b251a6abd23ff01ce84af19e58fa89.mid 2KB
00ba2897db9a04b9b74f588667a5a97c.mid 2KB
00aa01d7fd5cd2e0a2e29a04bd93954b.mid 2KB
000c923c18c62332503050809ea3eb8f.mid 2KB
00a7a14ff9e9666032e1dce602856582.mid 2KB
00aad35d56191af809e32d4cf78239ba.mid 2KB
00b6347fe54acb8d0489269d94d3caa2.mid 2KB
00b2cb297df5680788a3eb0d16db1aae.mid 1KB
00a179902e6bb807d406fb7fb000b3f3.mid 1KB
000c856455f06e47924c6948966163db.mid 1KB
000e12872af8de95ab2f3b4957da5805.mid 1KB
00baa719bd76a30b39f5e52a18a651f6.mid 1KB
000e8ebb853db1823528cddee8dde81d.mid 1KB
00b397316a27bb41dea895ed60d046e0.mid 1KB
00ad8bc9e38c3b094494639b557bf66c.mid 1KB
00b9a0f176c8501b89a17d6ba25a9f2a.mid 1KB
00bdfe4e83ed2e562f5cb5356ce4eb8f.mid 1KB
00bab5b74531f5872d152f2274ec8a5e.mid 1KB
00b83ed80b8587b81fd0fa9e7fc439ff.mid 1KB
00b2a1f69f810527151f841da4c4fa54.mid 1KB
00bb4be2822c3828935498af7b90b98e.mid 989B
00bd41ab5959a449360a2aa96fbaf354.mid 913B
00a72bebdbeff310bbe19efc678989de.mid 870B
00a539891f7709e770c1e2b700a0d341.mid 753B
000af203cb1d081a52cea33aaca5fec3.mid 610B
000a30cffe45faaca2d0b919d900961c.mid 525B
00ad141aafaa00761969f132ae97617e.mid 513B
00b43c643e783adb4e880781362f0ae3.mid 489B
a1.mid 266B
a2.mid 251B
b2.mid 248B
00a793600d18f552c404c13d7d76066e.mid 207B
a2-0-motive.mid 184B
b1.mid 151B
a2-1-cadence.mid 124B
b1-0-motive.mid 119B
a1-0-motive.mid 112B
a1-2-repeat.mid 112B
a1-3-dev.mid 112B
b2-1-repeat.mid 107B
b2-0-motive.mid 107B
b2-2-dev.mid 105B
a1-1-dev.mid 101B
b2-3-cadence.mid 100B
00b92bc4455b4fe0d91568ab5009da11.mid 91B
b1-1-dev.mid 88B
SupplementaryMaterial.pdf 327KB
key_profile.pickle 1KB
preprocess_lmd.py 27KB
process_es.py 26KB
song_sequence_generator.py 20KB
meloform_dataset.py 14KB
magenta_chord_recognition.py 14KB
meloform_dataset_infer.py 13KB
meloform_refine_melody_gen.py 9KB
meloform_task.py 8KB
utils.py 4KB
meloform_transformer.py 3KB
meloform_refine_melody_replace.py 3KB
meloform_label_smoothed_cross_entropy_with_alignment.py 2KB
__init__.py 294B
train.sh 1KB
meloform_refine_melody.sh 540B
binarize.sh 539B
train.sim 19KB
test.sim 2KB
valid.sim 727B
train.template 184KB
test.template 27KB
test-0-melody-a2-update.template 10KB
test-0-melody-a1-update.template 9KB
test-0-melody-b1-update.template 9KB
test-0-melody-b2-update.template 9KB
valid.template 6KB
log.txt 9KB
dict.melody.txt 6KB
共 101 条
- 1
- 2
资源评论
小码蚁.
- 粉丝: 2525
- 资源: 4090
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【全网最新最全】大气公司年度月度总结汇报PPT
- C语言实现低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- C语言实现基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 【全网最全最酷】部门年度年终工作总结汇报PPT模板
- C语言实现基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作).zip
- C语言实现基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器.zip
- SAP GUI for Windows 7.70 Patch16
- C语言实现基于物联网的户外环境检测装置(STM32、APP、WIFI).zip
- Models for ICM/MCM美赛常用模型.zip
- cef源码CEF全称Chromium Embedded Framework
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功