首页 > 其他分享 >C语言,实现数字谱到简谱的转换

C语言,实现数字谱到简谱的转换

时间:2024-04-28 17:48:33浏览次数:28  
标签:exe 转换 数字 网站 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打包后的程序要小的多

标签:exe,转换,数字,网站,C语言,简谱,中为
From: https://www.cnblogs.com/hassle/p/18164179

相关文章

  • 力扣-709. 转换成小写字母
    1.题目题目地址(-力扣(LeetCode))https://leetcode.cn/problems/to-lower-case/?envType=study-plan-v2&envId=primers-list题目描述给你一个字符串s,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。 示例1:输入:s="Hello"输出:"hello"示例2:输入:s="......
  • MBIST和BISR+循环移位和强制转换+verdi操作+vip需要disable auto recording+vim设置某
    MBIST和BISRhttps://blog.csdn.net/liubin1222/article/details/103995449https://zhuanlan.zhihu.com/p/161185302进行内存修复需要两步:首先在可修复内存测试期间,由MBIST控制器诊断出的故障。第二步是修复内存,确认修复签名。可修复的存储器都有带修复签名的寄存器。MBIST(Me......
  • 实验3 C语言函数应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){ intline,col,i;......
  • blender python api 将指定的顶点组(water)转换为颜色属性water_colors
    1.选中物体,进入权重绘制模式2.代码:importbpy#获取当前活动的物体obj=bpy.context.object#确保物体是网格类型ifobj.type!='MESH':print("当前激活的对象不是网格类型。")#exit()#使用exit()来提前退出脚本#获取名为“water”的顶点组vertex_gro......
  • blender python api 获取所有顶点组并将各自的顶点组转换为对应的颜色属性
    1.选中物体,进入权重绘制模式2.代码importbpy#获取当前活动的物体obj=bpy.context.object#确保物体是网格类型ifobj.type!='MESH':print("当前激活的对象不是网格类型。")#exit()#遍历所有顶点组forvg_nameinobj.vertex_groups.keys():#获......
  • voc数据集转换成coco数据集
    前言作为本系列第一篇文章,我分享一个模型训练过程中常用到的工具,voc数据集转coco数据集。在我做一些算法学习的时候,需要将voc数据集转coco放到yolo当中训练,但是在网上找了很多个都不是很好用,要不是会报错,要不是根本不能跑起来。为了节省在学习算法小伙伴的时间,我分享我在工作常......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprint_blank_......
  • c语言实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • C语言实验三
    **Task1**点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(i......
  • 使用FFmpeg将视频的分辨率从1080p转换为2160p
    1.要使用FFmpeg将视频的分辨率从1080p转换为2160p(也称为4K),可以使用以下命令行代码:ffmpeg-iinput.mp4-s3840x2160-c:vlibx264-presetslow-crf20output.mp4这里的参数解释如下:-iinput.mp4:指定输入文件。-s3840x2160:设置输出视频的分辨率为3840像素宽和2160像素高......