今天在學習python時,用到了調用電腦蜂鳴器的函數Beep(1000,200),默認發出嘟的一聲,有點像發電報的聲音。beep函數兩個參數,第一個是聲音頻率,第二個是聲音長短,嘗試更改了下參數,發現聲音節奏挺有意思,突發奇想,能否演奏簡單的音樂。然後就百度查了下不同音階對應的頻率,再找一個簡單的音樂《兩隻老虎》簡譜,嘗試一下:
這裡簡單期間把譜子存入一個列表,使用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)
當然,還可以控制下細節,發音長短,高低音,停止符,節拍等等,讓演奏更加完美。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!