【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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268943.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。

BigDecimal类型一定不会失真吗? 不一定。 参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。 public class Test1 {public static void main(String[] args) {BigDecimal b1 new BigDecimal(123.24);System.out.println(b1);B…

虚拟化简化数据中心管理

【CNW.com.cn 专稿】计算中心作为国家统计局IT基础设施服务的部门&#xff0c;管理着240多台x86服务器、30多台小型机&#xff0c;由于正式编制只有4人&#xff0c;因此面临着非常高的管理挑战。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:off…

OTDR光纤测试仪:您的光纤终极故障排除工具

因此&#xff0c;您已经完成了光缆安装&#xff0c;现在开始使用光纤损耗测试仪&#xff08;OLTS&#xff09;对光缆设备进行认证——这是您进行Tier 1认证和使用OFP光纤测试仪OTDR进行测试所需的工具&#xff0c;最准确地测量损耗&#xff0c;以确保应用支持。 不幸的是&…

三点估算pmp_我本人是做项目经理的,我把考PMP也当成一个项目来规划

一&#xff0e; 辅导班的好处咨询过几位前辈后&#xff0c;我毫不犹豫的选择参加辅导班。说服自己的理由至少有以下三点&#xff1a;1&#xff0e; PMP指南对大部分人是陌生的新学科和新模式&#xff0c;普遍反映上面的话不是人的语言&#xff0c;参加培训班可以有专业的老师讲…

实验楼 1. k-近邻算法实现手写数字识别系统--《机器学习实战 》

首先看看一些关键词&#xff1a;K-NN算法&#xff0c;训练集&#xff0c;测试集&#xff0c;特征&#xff08;空间&#xff09;&#xff0c;标签 举实验楼中的样例&#xff0c;通俗的讲讲K-NN算法&#xff1a;电影有两个分类&#xff08;标签&#xff09;-动作片-爱情片。两个特…

DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序

今天偶然用到字符串到时间的转换&#xff0c;使用的是org.apache.commons.lang.time.DateUtils.paraseDate(String sDate,String[] parasePatterns); String[] parsePatterns {"yyyy-MM", "yyyy年MM月", "yyyy/MM", "yyyyMM","…

光纤测试仪为什么使用单芯法为光纤损耗测量

与TIA和ISO一样&#xff0c;福禄克网络提倡使用单芯法为光纤损耗测量设置参考。单芯线方法是将发射线连接到光源&#xff0c;另一端连接到功率计。然后设置一个参考&#xff08;测量的功率定义为0 dB&#xff09;。接下来&#xff0c;将发射线从功率计上断开&#xff0c;但不要…

硬盘数据恢复经验(转)

硬盘作为用户存储数据的主要场所&#xff0c;其最大的用途莫过于存储数据&#xff0c;但有时往往由于用户操作不当&#xff0c;造成用户数据的丢失。如果对于普通用户&#xff0c;数据对用户相对而言并不重要&#xff0c;那么丢了就丢了&#xff0c;没有太大关系&#xff1b;但…

抖音高贵气质的签名_抖音励志霸气十足的个性签名,有气质有内涵,很有格调!...

一、Whenyoulikeaperson,theworldisaloveletter.你喜欢一个人时&#xff0c;世界都是一封情书。二、"Time"totakeadvantageofmenottopayattentionto,thepeopleallchanged时光趁我不注意把所有人都换了模样三、Yourgoodheartshouldnevergetusedtopeoplewhodontknowgoo…

Linux系统资源查询命令(cpu、io、mem)

cpu/mem&#xff1a; 1. 指定pid top -p pid1,pid2,... 2. top排序 先top&#xff0c;然后 输入大写P&#xff0c;则结果按CPU占用降序排序。输入大写M&#xff0c;结果按内存占用降序排序。 io&#xff1a; iostat -d -m -x 2 转载于:https://www.cnblogs.com/willdoop/p/716…

利用福禄克网线/光纤测试仪规范测试BICSI标准

那么如何测试HDBaseT呢&#xff1f; BICSI冬季会议上有多场研讨会和演讲&#xff0c;包括HDBaseT联盟关于HDBaseT安装的会前研讨会和Belden周三关于HDBaseT与IP AV的演讲&#xff0c;你可以想象HDBaseT在一些与会者的脑海中。 HDBaseT通过高达100米的普通铜缆传输未压缩的高清…

[转]Eclipse下的JavaScript编辑器中文无法保存问题解决

在保存脚本的时候如果有中文就会提示 保存错误 解决办法 依次选择 window&#xff08;窗口&#xff09;>>preferences&#xff08;首选项&#xff09;>>general&#xff08;常规&#xff09;>>content types 在右边的窗口中打开列表,选中"JavaScript&qu…

临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!

“搜索推广”通常被我们叫做”竞价广告“或”SEM“,那么”移动搜索推广”就是指企业在移动搜索引擎中的竞价推广方式&#xff0c;虽然中国有很多搜索引擎&#xff0c;但在6亿多移动搜索用户中&#xff0c;60%以上的用户还是习惯使用百度搜索&#xff0c;人多的地方就会有广告&a…

ThreadLocal 中的ThreadLocalMap

ThreadLocal 中的ThreadLocalMap

jquery关于多个显示隐藏

今天做了一个关于多个栏目的隐藏与显示&#xff0c;内容为初始化显示6个栏目&#xff0c;点击按钮显示所有的栏目&#xff0c;在次点击隐藏出现的栏目 <div class"ftlt_z_navigation acer"> <div class"ftlt_padding"> <!--民生--> <…

在关于测试高速光纤链路的BICSI会前研讨会上获得3个CEC

高速应用程序正在推动多纤MPO/MTP体系结构在数据中心的部署&#xff0c;部署这些解决方案的不仅仅是云和超规模数据中心。MPO/MTP链路作为使用并行光纤的40千兆和100千兆交换机到交换机骨干数据中心应用程序的实际接口&#xff0c;在当今的企业数据中心中正迅速变得司空见惯。 …

程序员的爱情独白(转)

大家工作累啦&#xff1f;休息下&#xff1a;程序员的爱情独白:我能抽象出整个世界&#xff0e;&#xff0e;&#xff0e; 但是我不能抽象出你&#xff0e;&#xff0e;&#xff0e; 因为你在我心中是那么的具体&#xff0e;&#xff0e;&#xff0e; 所以我的世界并不完整&…

linux移动文件 rf参数_linux下文件的复制、移动与删除命令为:cp,mv,rm

查看centOS 版本           cat /etc/redhat-release1&#xff0c;复制粘贴文件  cp [选项] 源文件或目录 目标文件或目录2&#xff0c;剪切粘贴文件  mv [选项] 源文件或目录 目标文件或目录3&#xff0c;删除文件    rm 文件      慎用 rm -…