Python“制作”midi音乐“两只老虎”
从网上找了很多谱子,可惜没有音乐细胞看不太懂,根据自己的理解改了好几遍,还是听不出来“两只老虎”的感觉,于是在标题上加了双引号。这样的话就只能了解本文思路了,算是抛砖引玉吧,重点是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)
Python“制作”midi音乐“两只老虎”相关推荐
- 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx
Arduino播放音乐<两只老虎>完整代码 [测试有效才发布的] #define C_0 -1 #define C_1 262 #define C_2 294 #define C_3 33 ...
- 计算机打音乐两只老虎,两只老虎(音乐、汇编程序)
/* 程序效果:蜂鸣器发出两只老虎的音律 */ ORG 0000H AJMP START ORG 000BH AJMP TIM0 ORG 0030H START: MOV TMOD,#01H ...
- 51数码时钟(调时闪烁,闹钟音乐两只老虎,闹钟时间互不影响)
#include <reg52.h> #include "./delay/delay.h" #define SEGPORT P0 sbit bit_select = P ...
- 大疆机甲大师Python开发: 两只老虎
大疆机甲大师教育机器人Python开发: 演奏<两只老虎> 之前大疆机甲大师Python开发: 中文命名变量初尝试说到跳过了"固件更新",今天打算试试,看到固件更新说明 ...
- python 常量_大疆机甲大师Python开发: 两只老虎
大疆机甲大师演奏<两只老虎>https://www.zhihu.com/video/1168271599123320832 之前大疆机甲大师Python开发: 中文命名变量初尝试说到跳过了 ...
- FPGA实现蜂鸣器播放音乐实验,以儿歌《两只老虎》为例
** FPGA实现蜂鸣器播放音乐 ** 实现功能: 开发板上电后,通过蜂鸣器播放<两只老虎>. 设计思路 原理:想要让蜂鸣器播放音乐,就需要知道每个音符的频率,再通过换算将频率转换为周期, ...
- 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——1.5 输入音符,自己制作MIDI音乐伴奏...
本节书摘来自异步社区<电脑音乐制作实战指南:伴奏.录歌.MTV全攻略>一书中的第1章,第1.5节,作者 健逗,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...
- 宝贝宝贝用计算机弹奏,原神宝贝宝贝琴谱 原神琴谱两只老虎爱跳舞怎么弹
原神宝贝宝贝琴谱,原神游戏内,我们通过风物琴,可以演奏不同的音乐出来,今天小辰给大家带来原神宝贝宝贝琴谱,一起来看看吧! 如上图,原神的风物琴分为上高音,中音.下低音3个部分:我们把它分为三行,琴谱空 ...
- C51蜂鸣器演奏两只老虎
/*两只老虎**/ #include<reg52.h> sbit Buzz = P1^6; //声明绑定蜂鸣器 unsigned int code NoteFrequ[]={ 523, ...
最新文章
- 学生系统优化(三)- -细节优化
- 双指针算法 | 力扣344. 反转字符串
- webpack4.0各个击破(2)—— CSS篇
- 目前最厉害的象棋软件_qq什么引流方式最厉害,QQ引流目前最有效的方法
- drill apache_Apache Drill:如何创建新功能?
- Python:self理解
- 逍遥自动秒收录导航网源码绿色版+全站SEO优化
- 工信部:鼓励采用低速直驱和高速直驱式永磁电机
- python计算坐标点欧式距离_计算机视觉课堂笔记-4
- php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍
- 【GDB调试学习笔记】GDB调试入门
- EXCEL VLOOKUP函数的使用(二)
- C#生成JSON数据格式的函数
- SharePoint 2013 图文开发系列之InfoPath入门
- Xshell 3.0序列号注册激活教程
- matlab 符号函数是什么意思,matlab符号函数定义
- Unity-人物移动
- 各种三角函数的导数(正六边形记忆法)
- codeforces 69A. Young Physicist
- 我国标准与国际标准的关系
热门文章
- java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...
- openstack mysql默认密码_OpenStack 安装数据库和rabbitmq消息队列 (三)
- python声明一个长度为n的列表_python中长度为n的列表的置换
- java设计一个顺序表类的成员函数,用java编写一个逐个输出顺序表中所有数据元素的成员函数...
- linux内存报警,linux 邮件报警,监控内存cup
- xhtml与html的区别开头,XHTML与HTML的差别
- MongoDB 学习-Windows环境搭建(一)
- Android自定义控件学习(七)-------优化视图
- 基于JAVA+SSH+MYSQL的社区医院远程挂号系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的个人博客系统