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打包后的程序要小的多

posted @ 2024-04-28 17:34  这可就有点麻烦了  阅读(38)  评论(0编辑  收藏  举报