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格式的文件(修改版)相关推荐

  1. mingus python_【Python图像特征的音乐序列生成】关于mingus一个bug的修复,兼改进情感模型...

    mingus在输出midi文件的时候,使用这样的函数: 1 from mingus.containers importNoteContainer2 from mingus.midi importmid ...

  2. 【Python图像特征的音乐序列生成】思路的转变

    关于生成网络这边,可能会做一个深度的受限玻尔兹曼机,这样可以保证生成的音乐不会太相似. 情绪识别网络和生成网络的耦合,中间变量可能直接就是一个one-hot向量,用来标注指定的情绪,不做成坐标那种难以 ...

  3. python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法

    有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...

  4. 海雀AI全景摄像头生成的v264格式流媒体文件播放方法

    这款摄像头是华为和荣耀智慧生活旗下的一款热销监控摄像头,其监控内容有两种存储方式,一种是购买云服务存储,一种是使用存储卡,其中存储卡的存储的监控在线观看是没有问题的,可如果你想把它拷在电脑上播放,就会 ...

  5. 解析rtf格式的文件数据

    背景:最近接到一个解析doc后缀的word文件的需求,结果报错提示是rtf类型文件,无法解析.接下来,我将解析rtf 文件的代码分享出来. 1. 解析正常.doc后缀文件 //解析正常.doc后缀文件 ...

  6. 文本文件自动计算生成srt字幕格式的文件

    根据txt文本文件自动计算生成大致srt字幕格式的文件,方便导入到剪映中一键生成配音. 读取指定txt文件中的文本 将文本分成多个句子 去除空句子 计算每个句子的持续时间 保存srt文件 import ...

  7. python图像特征点匹配

    1.打开pycharm 2.新建文件 3. import cv2 import numpy as np from PyQt5.QtWidgets import QApplication from Py ...

  8. 音乐游戏音频解析 ABC(上)

    一.引子 现阶段的工作涉及到了部分音频解析的内容,广义来说便是数字信号处理(DSP),可惜本人并非专科出生,很多相关内容都是空白,从头看起也感觉颇为有些困楚,虽说时间也花了不少,不过成果还是颇不尽如人 ...

  9. 使用Python将TXT文本内容读取后生成指定XML格式的文件

    任务说明: 解析服务器内存和CPU信息.格式是无后缀的文本格式.将其转换为统一XML格式. 源文件名:zmonitor.2017-04-06-14_28 172.17.8.64 saptmqas_cp ...

最新文章

  1. python中package机制的两种实现方式(转载)
  2. Python爬取考研数据:所有985高校、六成211高校均可调剂
  3. kali linux源大全
  4. go strconv
  5. 是网关吗_智能家居网关功能这么多,你都知道吗?
  6. 太想成功了--成功之前,你是否养成了这些习惯?
  7. 2020年Java学习计划祝大家新年快乐
  8. QoS中流量监管和流量整形详解
  9. 诺奖这么多,经济还崩溃了?
  10. 视频教程-使用 Pandas 与 Matplotlib 分析科比职业生涯数据-Python
  11. 基于ResNet和Transformer的场景文本识别
  12. 【公告】博客专家4月发布原创/翻译奖励发放
  13. Python学习日记-第十四天-面向对象练习
  14. 解决win10访问xp服务器共享文件出现smb1问题
  15. c语言编程水果忍者,少儿创意编程scratch初级游戏之一水果忍者
  16. Krpano 热点箭头动画
  17. 数值优化理论的数学基础
  18. 正则表达式匹配任意字符串
  19. linux中文件层级系统
  20. 华为计算机品牌及型号怎么查,华为电脑怎么看型号

热门文章

  1. 20141126-解决联网问题-笔记
  2. weblogic环境搭建
  3. [推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)
  4. 设计模式C++学习笔记之十三(Decorator装饰模式)
  5. TSQL与PL/SQL的比较
  6. 尝试修改源码需要用到git存一下
  7. ES6-18/19 异步的开端-promise
  8. Vue项目代码改进(六)—— vue的mixins的使用
  9. ComblockEngine 引擎实践
  10. 开发者应警惕的七种糟糕职业规划错误