首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python“制作”midi音乐“两只老虎”

Python“制作”midi音乐“两只老虎”

作者头像
Python小屋屋主
发布2018-04-16 16:35:02
发布2018-04-16 16:35:02
2.8K0
举报
文章被收录于专栏:Python小屋Python小屋

从网上找了很多谱子,可惜没有音乐细胞看不太懂,根据自己的理解改了好几遍,还是听不出来“两只老虎”的感觉,于是在标题上加了双引号。这样的话就只能了解本文思路了,算是抛砖引玉吧,重点是Python标准库winsound的Beep()函数可以发出37到32767赫兹之间频率的声音,其第二个参数为发声时长。

from winsound import Beep from random import randint

#列表中偶数位置是频率,奇数位置是时长 freqs = ['0FB', '08', '0F9', '08', '0FC', '08', '066', '08', '0FC', '08', '0C7', '08', '0FB', '08', '0F9', '08', '0FB', '08', '0F9', '08', '0FC', '08', '066', '08', '0FC', '08', '0C7', '08', '0FB', '08', '0F9', '08', '0FC', '08', '0C7', '08', '0FC', '08', '0F3', '08', '0FD', '10', '0A4', '10', '0FC', '08', '0C7', '08', '0FC', '08', '0F3', '08', '0FD', '08', '04A', '08', '0FD', '04', '04A', '04', '0FD', '04', '095', '04', '0FD', '04', '04A', '04', '0FC', '04', '0F3', '04', '0FC', '08', '0C7', '08', '0FB', '08', '0F9', '08', '0FD', '04', '04A', '04', '0FD', '04', '095', '04', '0FD', '08', '4A', '04', '0FC', '04', '0FC', '04', '0FC', '08', '0C7', '08', '0FB', '08', '0F9', '08', '0FC', '08', '066', '08', '0FA', '08', '093', '08', '0FB', '08', '0F9', '08', '0FC', '04', '66', '04', '0FA', '08', '093', '08', '0FB', '08', '0F9', '08', '0FF', '10', '0FF', '10']

for i in range(0, len(freqs), 2): freq, d = map(lambda x: int(x, 16), freqs[i:i+2]) d = d * 30 #以指定的时长播放特定频率的声音 Beep(freq, d)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档