五一单片机将歌谱转换为c语言,51单片机蜂鸣器音乐简谱转换工具

本文详细介绍了如何将《送别》的歌词和乐谱转换为数据表形式,展示了如何用编程方式表达音乐,可用于教学或音乐软件开发。通过实例演示了将'长亭外,古道边'的旋律转化为具体数字代码,适合对音乐技术感兴趣的开发者和爱好者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这部分的歌词是:“长 亭 外, 古 道 边,”;

这部分的乐谱是:| 5 35 1 - | 6 16 5 - |。

(注意:乐谱中的1是高音,上边是带点的;还有些音符,应该有下划线,在这里都无法标出。感兴趣的网友应该去查看正规的乐谱。)

那么,据此就可以写出《送别》前二小节的数据表:

//--------------------------------------

code unsigned char sszymmh[] = {

5, 2, 2, 3, 2, 1, 5, 2, 1, 1, 3, 4,

//嗦,中音,2个半拍; 咪,中音,1个半拍; 嗦,中音,1个半拍; 哆,高音,4个半拍

6, 2, 2, 1, 3, 1, 6, 2, 1, 5, 2, 4,

//啦,中音,2个半拍; 哆,高音,1个半拍; 啦,中音,1个半拍; 嗦,中音,4个半拍

0, 0, 0};

//结束标记

//--------------------------------------

记住:三个数字一组,代表一个音符。

第一个数字是1234567之一,代表音符哆来咪发...;

第二个数字是0123之一,代表低音、中音、高音、超高音;

第三个数字是半拍的个数,代表时间长度。

当三个数字都是0,就代表乐曲数据表的结尾。

用这个数据表,替换掉程序中《世上只有妈妈好》的数据表,本程序就可以播放《送别》的前两小节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值