python入门系列1——用Beep函数手动实现7个音符的播放

今天学了python,参考练习题,本来是找倍数的,但是想到找到之后发个提示音岂不是很有意思,然后就找到了这个函数,进而想到做个7阶音符玩玩。

7个音符差别在哪

关于乐理知识就不过多介绍了,我也是一个音乐小白。我们日常所说的7个音符主要是频率不同,这样也造就了我们的音乐世界。
低音音符:
do 262
re 294
mi 330
fa 349
so 392
la 440
si 494

中音 do 523

Beep函数介绍

##Beep(Freq,Duration)
##Freq:频率
##Duration:时长,以毫秒计

实际操作一下

1.怎样调用Beep函数

import winsound
winsound.Beep(262,1000) #频率为262,时长为1s;实际时长似乎要偏少一些

2.程序实现

##对应7阶音符
##思路:1-8的数对8取余,余1-7,对应7阶乐符;余0时,对应高阶do的音符
import winsound
for i in range(1,9):
    if i%8==1:
       winsound.Beep(262,1000)
    elif i%8==2:
       winsound.Beep(294,1000)
    elif i%8==3:
       winsound.Beep(330,1000)
    elif i%8==4:
       winsound.Beep(349,1000)
    elif i%8==5:
       winsound.Beep(392,1000)
    elif i%8==6:
       winsound.Beep(440,1000)
    elif i%8==7:
       winsound.Beep(494,1000)
    else:
       winsound.Beep(523,1000)

这就是我用python做的第一个有意思的程序啦
展望:还可以用这个函数对已经编码好的简谱进行演奏,也就基本上实现了一个简陋播放器的原型;现在要做的就是学习乐理知识,然后将什么音调,节拍写成程序。
谢谢各位阅读,如有错误,还望不吝指教!

参考文章:
1.《C++中发声函数Beep详解》 weixin_30295091
2.《python控制电脑Beep()蜂鸣器函数制作简易播放器》 技术宅AI代码控加粗样式
3.《VC用发音函数Beep()播放简易音乐》 C_S_D_N_USER

你可能感兴趣的:(python入门)