有谁能帮我解释一下Qbasic里Play这个命令的具体用法?

有谁能帮我解释一下Qbasic里Play这个命令的具体用法?,第1张

功能:演奏由给定的字符串所表示的音乐

格式: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

为清晰起见,程序中各小节的音乐编码之间以空格分开,这样编码与乐谱之间的对应关系一目了然。

Basic, Quick Basic, QBasic 和 Visual Basic6.0 都是编程语言.其中早期的Basic语言是解释型语言,也称Basica,主要当时的计算机系统资源较少,无法达到编译要求.

DOS发展到后期,出现了Quick Basic语言,它将BASICA,LINK以及DEBUG等软件合并在一起,在同一环境下对用户的源程序自动进行处理--编辑,进行语法检查,编译连接,执行,调试等,最终生成在DOS下的可执行EXE文件.Quick Basic兼容以往的Basic,大多以往Basica开发的源程序不作修改就可在Quick Basic环境下运行或编译.但要注意必须是Basica下以ASCII码存盘的源文件.

QBasic是Quick Basic的子集,它只有解释执行功能.

Visual Basic是可视化Basic编程语言,有4.0,5.0和6.0,发展到现在有.NET BASIC,其中Visual Basic 6.0是应用最广泛的初学者编程语言,它基本兼容大多数BASIC下的源代码或稍加改动就能应用于Visual Basic的代码内,Visual Basic是编译型语言,所生成的EXE文件能在具有VB同版本运行库文件的WINDOWS环境下运行.

祝你学习成功.


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

原文地址: http://outofmemory.cn/tougao/6475963.html

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

发表评论

登录后才能评论

评论列表(0条)

保存