有谱么怎么自己创建谱子

有谱么怎么自己创建谱子,第1张

自己创建谱子首先创建一段旋律,按照曲式结构把内容排好,你是二段曲式,三段曲式等等,自己构思好,就像写作文,也有主题,也有变奏。旋律搞定以后配和声,考虑和弦连接及走向,找到最优。

简谱是指一种简易的记谱法,有字母简谱和数字简谱两种。

一般简谱指数字简谱,数字简谱以可动唱名法为基础,用1、2、3、4、5、6、7代表音阶中的7个基本级,读音为do、re、mi、fa、sol、la、ti,英文由C、D、E、F、G、A、B表示,休止以0表示。

内容扩展:

数字简谱的雏形初见于16世纪的欧洲,那时有一个天主教的修道士名为苏埃蒂;他用1、2、3、4、5、6、7来代表七个音来写谱教歌。

尔后写了一本小册子名为《学习素歌和音乐的新方法》,那时西方人极注重发明创造和版权等个人成绩,才被记载入史册。

就世界范围而言,中国是把简谱吸收的最好、又将其发扬光大的国家。世界上没有哪一个国家像中国这样,简谱得到如此普及。

简谱有着较简单易学、便于记写等多种优点,这使它在中国有着比五线谱更为众多的使用者,对于推动和普及群众性的音乐文化活动起着重要的作用。

中国的许多音乐家在创作乐曲时,记录最初的创作乐思,多习惯使用书写方便的简谱。聂耳创作《义勇军进行曲》、冼星海创作《黄河大合唱》时,他们的初稿也都是用简谱来记写的。

//《世上只有妈妈好》51单片机C语言程序和音乐采灯程序

//此程序在硬件上调试通过

//本程序的单片机晶振采用11.0592MHZ

//此程序的流水灯随音乐的节拍的快慢而动

#include <reg51h>

sbit speaker=P2^0; //接音频放大电路,

//sbit speaker=P3^2;

sbit sw=P3^0; //电后位后,sw合上后就开始放音乐,灯开始闪动,sw断开,音乐停 止, 灯也同时停止闪动

unsigned char timer0h,timer0l,time,led=1,j=0;

unsigned char flagd=0;

//世上只有妈妈好数据表

code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,

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

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

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

2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0

} ;

// 音阶频率表 高八位

code unsigned char FREQH[]={

0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,

0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i

0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,

0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,

} ;

// 音阶频率表 低八位

code unsigned char FREQL[]={

0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,

0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i

0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,

0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,

};

void delay(unsigned char t)

{

unsigned char t1;

unsigned long t2;

for(t1=0;t1<t;t1++)

{

for(t2=0;t2<8000;t2++)

{

;

}

}

TR0=0;

}

void t0int() interrupt 1

{

TR0=0;

speaker=!speaker;

TH0=timer0h;

TL0=timer0l;

TR0=1;

}

void song()

{

TH0=timer0h;

TL0=timer0l;

TR0=1;

delay(time);

}

void main(void)

{

unsigned char k,i;

TMOD=1; //置CT0定时工作方式1

EA=1;ET0=1;//IE=0x82 //CPU开中断,CT0开中断

while(1)

{

i=0;

time=1;

sw=1;

while(time)

{

if(sw)

{P1=0;i=0;continue;}

if(j==8)

{

//led=1;

j=0;flagd=~flagd;

if(flagd)

{

led=0x80;

}

else

{

led=1;

}

}

else

{

P1=~led;

if(flagd)

{

led=led>>1;

}

else

{

led=le d<<1;

}

j++;

}

k=sszymmh[i]+7sszymmh[i+1]-1;

timer0h=FREQH[k];

timer0l=FREQL[k];

time=sszymmh[i+2];

i=i+3;

song();

}

}

}

以上就是关于有谱么怎么自己创建谱子全部的内容,包括:有谱么怎么自己创建谱子、51单片机曲谱编写音乐程序,我看不懂曲谱,谁能教下我!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9833548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存