C语言,实现数字谱到简谱的转换
C语言,实现数字谱到简谱的转换
前言:本文初编辑于2024年4月28日
CSDN:https://blog.csdn.net/rvdgdsva
博客园:https://www.cnblogs.com/hassle
前言
使用C语言实现了一个程序,能够将数字谱转变成简谱网站能够识别的格式,依靠简谱网站将简谱绘制出来
简谱网站,不需要安装任何应用,支持免费导出,可自定义页面布局
抄谱抄的很累,不如打印下来方便
数字谱
乐谱,主要有五线谱、简谱以及数字谱三大类
数字谱不标明节奏(这造成了一定的不便,但也造就了这样的简谱非常便于搬运和转调的优势)
1234567对应一个八度内的7个音,{}中为超低音区音,()中为低音区音,[]中为高音区音
数字谱长这样
简谱网站
这里使用的网站是番茄简谱,不需要安装任何应用,免费导出,在网站即可使用,同时支持自定义行间距、字符大小等排版格式
使用方式
1、将数字谱复制到txt文档中,命名随意
注意,文档中不可以有1234567()[]#b空格空行以外的字符存在
2、将文档拖动到Generate.exe程序上,会自动生成一个文件
3、将文件中的内容复制粘贴到番茄简谱网站中
4、加点头文件
注意事项
Generate.exe实现的是1小节4拍,1行4小节
数字谱没有节奏记录,这是最大程度上将数字谱转换成简谱了
用python实现其实更加简单,只是exe文件更加便于使用,而且C语言编译的exe比pyinstaller打包后的程序要小的多