【Python图像特征的音乐序列生成】解析ABC格式的文件(修改版)
ABC格式,是一个音乐标准,ABC Plus Project最新的标准是2.x。
ABC格式的音乐长成这样:
1 X: 2 2 T:Abacus 3 % Nottingham Music Database 4 S:By Hugh Barwell, via Phil Rowe 5 R: Jig 6 M:6/8 7 K:G 8 "G"g2g B^AB|d2d G3|"Em"GAB "Am"A2A|"D7"ABc "G"BAG| 9 "G"g2g B^AB|d2d G2G|"Em"GAB "Am"A2G|"D7"FGA "G"G3:: 10 "D7"A^GA DFA|"G"B^AB G3|"A7"^c=c^c Ace|"D7"fef def| 11 "G"g2g de=f|"E7"e2e Bcd|"Am"c2c "D7"Adc| [1"G"B2A G3:| 12 [2"G"B2A G2F||"Em"E2E G2G|B2B e2e|"Am"c2A "B7"FBA|"Em"G2F E3|"Em"EFG "Am"ABc| 13 "B7"B^c^d "Em"e2e|"F#7"f2f f2e|"B7"^def BAF|"Em"E2E G2G|B2B e2e| 14 "Am"c2A "B7"FBA|"Em"G2F E3|"Em"EFG "Am"ABc|"B7"B^c^d "Em"e2e| 15 "F#7"f2e "B7"^def |[1"Em"e3 "D7"d3:|[2"Em"e3 "E7"e3||
对应的五线谱是这样的:
我找到了一个自动转换的网址(http://colinhume.com/music.aspx),可以图形化地将ABC转成MIDI和五线谱,这证明轮子是存在的,那么我们能做的就很简单了:
1,找到这个轮子,直接调用库。
2,逆向这个轮子,然后自己造一个。
ABC项目的原始网页提供了一个轮子,现在被这两个地方收录:
https://www.file-extensions.org/convert-abc-to-midi
https://github.com/leesavide/abcmidi
下载地址:https://sourceforge.net/projects/abcplus/files/latest/download?source=files
GitHub项目同时还给出了MIDI文件,非常适合制作数据集。
ABC格式的具体标准在这个网页:http://abcnotation.com/wiki/abc:standard:v2.1
检查Nottingham数据集,发现里面有很适合控制情绪的几个信息头,请看下表:
最重要的一个属性,注意tempo,速度和情绪正负是一个正相关的关系,所以我们会把tempo进行一个单独的处理。
这几天我就要把光阴用在制作数据集上了……
====================
注释:轮子的意思(https://www.zhihu.com/question/21818673)
转载于:https://www.cnblogs.com/ldzhangyx/p/7161872.html
【Python图像特征的音乐序列生成】解析ABC格式的文件(修改版)相关推荐
- mingus python_【Python图像特征的音乐序列生成】关于mingus一个bug的修复,兼改进情感模型...
mingus在输出midi文件的时候,使用这样的函数: 1 from mingus.containers importNoteContainer2 from mingus.midi importmid ...
- 【Python图像特征的音乐序列生成】思路的转变
关于生成网络这边,可能会做一个深度的受限玻尔兹曼机,这样可以保证生成的音乐不会太相似. 情绪识别网络和生成网络的耦合,中间变量可能直接就是一个one-hot向量,用来标注指定的情绪,不做成坐标那种难以 ...
- python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法
有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...
- 海雀AI全景摄像头生成的v264格式流媒体文件播放方法
这款摄像头是华为和荣耀智慧生活旗下的一款热销监控摄像头,其监控内容有两种存储方式,一种是购买云服务存储,一种是使用存储卡,其中存储卡的存储的监控在线观看是没有问题的,可如果你想把它拷在电脑上播放,就会 ...
- 解析rtf格式的文件数据
背景:最近接到一个解析doc后缀的word文件的需求,结果报错提示是rtf类型文件,无法解析.接下来,我将解析rtf 文件的代码分享出来. 1. 解析正常.doc后缀文件 //解析正常.doc后缀文件 ...
- 文本文件自动计算生成srt字幕格式的文件
根据txt文本文件自动计算生成大致srt字幕格式的文件,方便导入到剪映中一键生成配音. 读取指定txt文件中的文本 将文本分成多个句子 去除空句子 计算每个句子的持续时间 保存srt文件 import ...
- python图像特征点匹配
1.打开pycharm 2.新建文件 3. import cv2 import numpy as np from PyQt5.QtWidgets import QApplication from Py ...
- 音乐游戏音频解析 ABC(上)
一.引子 现阶段的工作涉及到了部分音频解析的内容,广义来说便是数字信号处理(DSP),可惜本人并非专科出生,很多相关内容都是空白,从头看起也感觉颇为有些困楚,虽说时间也花了不少,不过成果还是颇不尽如人 ...
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
任务说明: 解析服务器内存和CPU信息.格式是无后缀的文本格式.将其转换为统一XML格式. 源文件名:zmonitor.2017-04-06-14_28 172.17.8.64 saptmqas_cp ...
最新文章
- python中package机制的两种实现方式(转载)
- Python爬取考研数据:所有985高校、六成211高校均可调剂
- kali linux源大全
- go strconv
- 是网关吗_智能家居网关功能这么多,你都知道吗?
- 太想成功了--成功之前,你是否养成了这些习惯?
- 2020年Java学习计划祝大家新年快乐
- QoS中流量监管和流量整形详解
- 诺奖这么多,经济还崩溃了?
- 视频教程-使用 Pandas 与 Matplotlib 分析科比职业生涯数据-Python
- 基于ResNet和Transformer的场景文本识别
- 【公告】博客专家4月发布原创/翻译奖励发放
- Python学习日记-第十四天-面向对象练习
- 解决win10访问xp服务器共享文件出现smb1问题
- c语言编程水果忍者,少儿创意编程scratch初级游戏之一水果忍者
- Krpano 热点箭头动画
- 数值优化理论的数学基础
- 正则表达式匹配任意字符串
- linux中文件层级系统
- 华为计算机品牌及型号怎么查,华为电脑怎么看型号