回 帖 发 新 帖 刷新版面

主题:qb里作曲的规则是什么呀 ?

qb里作曲的规则是什么呀 ?

回复列表 (共11个回复)

沙发

你是说PLAY 语句吗?
PLAY "CDEFGAB"

板凳

C=do
D=re
E=mi
F=fa
G=sol
A=la
B=si

3 楼

CDEFGAB 分别是楼上写的那些,< 表示升 8 度,> 表示降 8 度,P 表示休止,. 表示浮点,然后就没有什么了吧。

4 楼

还有音长

5 楼

请问音长怎样表示呢?
能不能举个例子呀

6 楼

能让声音变大,变小吗?
就是淡入淡出

7 楼

PC喇叭不能淡入淡出
下面是我找的帖子,作者:tzsgj
论坛上有人要乐曲的源程序,特此整理出QB中的声音及音乐语句的使用说明,希望能有所帮助。

    QB中提供了专门的演奏音乐的语句PLAY和通用的发声语句SOUND,不过由于那会儿多媒体并不像如今这般流行,所以所谓的音乐也仅仅相当于手机中的单音铃声。对于听惯了低音炮、立体声、混响的我们,偶尔自娱自乐还是挺不错的:)

    下面先介绍PLAY语句
    功能:演奏由给定的字符串所表示的音乐
    格式:PLAY [命令字符串]
    说明:[命令字符串]是一种音乐语言单个字符命令组成,用以表示音符的音高、音长、速度及演奏方式等。
    乐谱中的音符CDEFGAB(当1=C时相当于简符1234567)在BASIC中仍然是这7个字母,“#”(或“+”)号与“-”号分别表示乐谱中的升半音(#)和降半音(b),字符“.”代表延长前面音符的一半时长(用来表示附点音符),其他字符命今如下:
    1、O命令
    功能:用来设置要演奏的音符所在的八度,即音阶。
    格式:On
    说明:命令中n的取值为0-6。比如.使计算机在演奏完音阶3的CD之后,再演奏一个高八度的C,即音阶4中的c调,可以用PLAY “O3CDO4C”来实现。普通中音是指音阶3中的音符。
    2、L命令
    功能;用来设置要演奏的每个音符的长度(亦称音符的时值)。
    格式:Ln
    说明:n的取值1-64,L1表示以全音符,L2表示半音符,L4表示四分音符,L8表示八分音符……
    一个音符的时值也可以直接写在该音符后面,而不用L命令。如L8A与A8等效,C4E4D4A4等效于L4CEDA,而L4CDEFC2AB2则表示音符后面不带数字的按L设定的四分音符演奏,后面带数字的G2和B2按数字指定的音值演奏,显然用L命令更简洁方便。
    3、P命令
    功能:表示休止符的长度
    格式:Pn
    说明:n的取值1-64,P1表示全休止符.P2表示半休止符,P4表示四分休止符……
    4、T命令
    功能;用来设置演奏的节拍速度。
    格式:Tn
    说明:n为每分钟演奏四分音符的数量,取值32-255,缺省是T120
注意:除了T命令外还可以用以下三个命令来控制演奏的速度:
    (1)MN(音乐标准):它使每个音符以L设定的音值的7/8来演奏,使得两两音符之间有短暂的停顿。
    (2)ML(音乐连奏);使演奏时两两音符间不停顿,每个音符将演奏足L规定的音长。
    (3)Ms(音乐断音):使每个音符更短一些,以L给出的音值的3/4来演奏,以此来延长音符间的停顿。
    另外.QB演奏音乐时有两种方式供选择:前台音乐和背景音乐。由MF和MB来确定。当“命令字符串”中出现MF时,表示在前台插放音乐.即QB要等到执行完PLAY语句后才能继续往下执行程序,在播放音乐时不能做其它的事情。而出现MB时,则表示在后台播放音乐,QB可以将最多32个音符或休止符保存在缓冲区,然后继续执行下面程序,而无需等待把这些音符全部演奏完。这样,MB允许QB在演奏的同时做一些其它的事情,如运算、绘图等等。
    现在,在了解了PLAY语句使用方法的基础上我们编制一个简单的程序,来演奏《友谊地久天长》的片断,其相应的简谱如下:
    
    我们把这段乐曲分四部分,每部分单独用一字符串表示,为使两部分间有短暂停顿,在每一部分的末端都用MN演奏。乐曲中连线处用ML连贯演奏。
    A$="O2MNG O3C.C16CE D.C16DE C.C16EG MNA4."
    B$="A G.E16EC D.C16DE C.O2A16AG O3MNC4."
    C$="A MLG.E16EC D.C16MNDA MLG.E16EG MNA4."
    D$="O4C O3G.E16EC D.C16DE C.O2A16AG O3C4."
    PLAY "T60 L8"+A$+B$+C$+D$
    END
    为清晰起见,程序中各小节的音乐编码之间以空格分开,这样编码与乐谱之间的对应关系一目了然。    
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    再来谈谈SOUND语句
    功能:使计算机扬声器发出指定频率的声音。
    格式;SOUND 频率,持续时间
    说明:“频率”指音调的频率,以每秒时钟周期数即赫兹表示,频率范围37-32767。比如,普通中音A,其频率为440赫兹,要发出这种声音并持续1秒,可用SOUND 440,18 实现,这与PLAY "O3A2"功能相当。具体的频率换算表有时间我再整理。
    语句中的“持续时间”是指音符演奏的时间。对应于内部时钟中断,每秒约18次,持续时间取值范围是0-65535。持续时间为0的SOUND可以终止当前的SOUND语句,频率为32767的SOUND语句能产生一个指定持续时间的休止符。
    总的看来,PLAY演奏音乐比SOUND要简单方便得多,而SOUND语句则更适合产生非音乐的声音,如用于游戏中的音响效果(比如模拟警笛声等)。

8 楼

你可以:
    play"a2,L16..."
    以字母开头,要低音变高音:“〉a2"
       反则:”〈a2"

9 楼

做个音阶转盘
制法:
1.剪圆片。用硬纸板剪一大二小(r=35,30*2mm)的圆片,再将大圆片剪成一圆环和一圆轴(r=10mm);
2.粘合。圆轴两面抹胶水,粘在两个小圆片(一为a在上做面,一为b在下做托)正中,但圆环要套住圆轴,使它能绕轴转动;
3.分格。在圆环及圆片a的圆周上,分别取三等分点,分为三个音区。再将每个音区等分为12个小格,即12个“半音”,每个半音占10度的弧。
4.标记。在圆环的小格线旁,按顺时针方向,依半全全半全全全(半:半音;全:全音)的次序分别标出音名CDEFGABCDEFGAB,其中C用红色,便于编程时区分音区。每个全音中间点一黑点表示黑键,它比前者高半音,比后者低半音。
在圆片a的小格线旁,也按同样的方向和次序分别标出音符12345671234567,其中1用红色,用于编程时确定歌曲的音调。
用法:旋转圆环,使音符1对准所要编程的歌曲的音调,即可查得其他音符所对应的音名。升降半音则将圆环向前或向后拨动一小格(10度),如降E调,将音符1旁的小格线对准D、E中间的黑点,于是音符2~7分别用F、G、A-、B-、*C、D来表示。*注意,若进入后一音区,则用“〉”;若进入前一音区,则用“〈”。
做一个这样的转盘,按PLAY语句的有关规定编出程序,就可以欣赏到你的佳作了。

10 楼

用play语句你会发现你的电脑......嘻嘻......咱们去钓鱼吧......从此以后我都没再用了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册