今天在学习python时,用到了调用电脑蜂鸣器的函数Beep(1000,200),默认发出嘟的一声,有点像发电报的声音。beep函数两个参数,第一个是声音频率,第二个是声音长短,尝试更改了下参数,发现声音节奏挺有意思,突发奇想,能否演奏简单的音乐。然后就百度查了下不同音阶对应的频率,再找一个简单的音乐《两只老虎》简谱,尝试一下:

python代码骷髅跳舞(python调用beep演唱两只老虎)(1)

这里简单期间把谱子存入一个列表,使用for循环调用beep演奏,每一段停止调用sleep,具体实现如下:

import ctypes,time do=523 re=578 mi=659 fa=698 so=784 la=880 si=988 ting=0.5 plays=ctypes.windll.kernel32 two_tiger1=[do,re,mi,do,do,re,mi,do,mi,fa,so,ting,mi,fa,so,ting, so,la,so,fa,mi,do,so,la,so,fa,mi,do,do,so,do,ting,do,so,do] for i in two_tiger1: if i==ting: time.sleep(ting) continue plays.Beep(i,300)

当然,还可以控制下细节,发音长短,高低音,停止符,节拍等等,让演奏更加完美。

python代码骷髅跳舞(python调用beep演唱两只老虎)(2)

,