行业知识
Python起风了钢琴曲
写在前面
那年夏天,有《纸短情长》,有《稻香》,有《可不index.php/tags-653.html" >可以》,有《体面》,还有《起风了》……本期小编给大家分享Python弹奏的《起风了》钢琴曲,一起来看看吧!
《起风了》
《起风了》是一首深情流行的中文歌曲,最初发行于2017年2月22日,由买辣椒也用券和米果填词,基于日本音乐人高桥优的作品《ヤキモチ》改编而来。这首歌以其深刻的歌词和悠扬旋律迅速走红,讲述了一位少年从青涩到成熟的心路历程,以及对爱情和人生的深刻感悟。它描绘了对世界的无限好奇与留恋,表达了即使面对重重困难也勇于追寻梦想与爱情的勇气。
起风了歌词
我曾将青春翻涌成她也曾指尖弹出盛夏心之所动 且就随缘去吧
这一路上走走停停顺着少年漂流的痕迹迈出车站的前一刻竟有些犹豫
不禁笑这近乡情怯仍无可避免而长野的天依旧那么暖风吹起了从前
从前初识这世间万般流连看着天边似在眼前也甘愿赴汤蹈火去走它一遍
如今走过这世间万般流连翻过岁月不同侧脸措不及防闯入你的笑颜
我曾难自拔于世界之大也沉溺于其中梦话不得真假 不做挣扎 不惧笑话
我曾将青春翻涌成她也曾指尖弹出盛夏心之所动 且就随缘去吧逆着光行走 任风吹雨打
Python起风了
完整代码
import ctypesimport threadingimport timewinmm = ctypes.windll.winmm……sleep = 0.35for i in wind:if i == -1:breakif i == 0:sleep = 0.172continueif i == 700:time.sleep(0.172)continueif i == 300:sleep = 0.35continueif i == Voice._:time.sleep(0.25)continueback = playNote(handle, 0, instrument, i, velocity, sleep)print(back, end="\n") # time.sleep(sleep)# MIDI_MAPPER 常量MIDI_MAPPER = 0xFFFFFFFF# 创建一个变量来接收 MIDI 输出句柄hMidiOut = ctypes.c_void_p()# 调用 midiOutOpen 函数result = winmm.midiOutOpen(ctypes.byref(hMidiOut), MIDI_MAPPER, 0, 0, 0)if result == 0:print("midiOutOpen succeeded") # go(hMidiOut,107)…… 代码分析
这段代码是一个使用 MIDI 协议生成音乐的 Python 脚本,具体分析如下。
-
Scale 和 Voice 类: 这些类定义了音乐音阶和音符,使用 MIDI 音符编号。每个常量对应一个特定的 MIDI 音符。
-
playNote 函数: 这个函数播放一个 MIDI 音符。它接受参数,如 MIDI 输出句柄 (hmo)、通道、乐器、音符、速度和可选的持续时间。它发送音符开启和(如果指定了持续时间)音符关闭的 MIDI 消息。
-
go 函数: 这个函数定义了要播放的音符序列。它遍历了一个 MIDI 音符号的列表,并为每个音符调用 playNote。它还包含处理特殊情况的逻辑,如暂停和速度变化。
-
MIDI_MAPPER和hMidiOut: 这些变量用于使用winmm库的midiOutOpen函数打开 MIDI 输出设备。
-
线程创建和执行: 创建了两个线程来同时播放不同的旋律。每个线程使用不同的乐器和速度参数调用go函数。
-
线程加入和 MIDI 输出关闭: 线程执行结束后,它们被加入,然后使用midiOutClose关闭 MIDI 输出。
总的来说,这个脚本通过向输出设备发送 MIDI 消息来生成音乐,创建多个线程同时播放不同的旋律。
系列推荐
| 序号 | 文章目录 | 直达链接 | |
| 表白系列 | |||
| 1 | 无法拒绝的表白界面 | 【Python表白系列】制作一个无法拒绝的表白界面(完整代码)_python玫瑰花雨编程-CSDN博客 | |
| 2 | 满屏飘字表白代码 | 【Python表白系列】满屏飘字表白代码等你来取!(完整代码)_抖音同款满屏飘字表白代码(python版)-CSDN博客 | |
| 3 | 无限弹窗表白代码 | 【Python表白系列】无限弹窗,满屏表白代码来啦(完整代码)_python无限弹窗表白-CSDN博客 | |
| 4 | 李峋同款可写字版跳动的爱心 | 【Python表白系列】李峋同款可写字版跳动的爱心(完整代码)_李峋爱心代码电脑版-CSDN博客 | |
| 5 | 流星雨 | 【Python表白系列】全网首创,让我们一起去看流星雨吧!(完整代码)-CSDN博客 | |
| 6 | 漂浮爱心 | 【Python表白系列】这个情人节用代码画个漂浮的爱心送给她吧(完整代码)_csdn-CSDN博客 | |
| 7 | 爱心光波 | 【Python表白系列】如何用代码实现爱心光波的表白效果(完整代码)-CSDN博客 | |
| 8 | 玫瑰花 | 【Python表白系列】用代码画玫瑰花,属于程序员的浪漫告白(完整代码)_蓝玫瑰编制代码python-CSDN博客 | |
| 节日系列 | |||
| 1 | 新春/跨年 | 烟花秀(2022) | 【Python节日系列】禁止燃放烟花爆竹,那就用Python画场烟花秀吧(完整代码)-CSDN博客 |
| 烟花秀(2023) | 【Python节日系列】今年跨年一起去看Python烟花秀吧(完整代码)_python跨年代码-CSDN博客 | ||
| 粒子烟花 | 【Python节日限定】新春快乐,绽放一场粒子烟花盛宴吧(完整代码)-CSDN博客 | ||
| 2 | 圣诞节 | 圣诞礼物 | 【Python节日系列】从天而降的圣诞礼物(完整代码)-CSDN博客 |
| 圣诞树(2022) | 【Python节日系列】教你用Python画圣诞树,做个浪漫的程序员(完整代码)_圣诞树代码python合集-CSDN博客 | ||
| 绿色圣诞树(2023) | 【Python节日系列】含礼物的圣诞树(完整代码)-CSDN博客 | ||
| 粉色圣诞树(2023) | 【Python节日系列】慢慢画一棵粉红色的圣诞树(完整代码)_跳动爱心代码-CSDN博客 | ||
| 3 | 冬至 | 大雪纷飞 | 【Python节日系列】这个冬天画一场大雪送给你的好朋友吧(完整代码)_python结婚祝福-CSDN博客 |
| 4 | 生日 | 生日蛋糕 | 【Python节日系列】专属于程序员的生日蛋糕,你学会了吗(完整代码)_python tkinter 列表控件-CSDN博客 |
| 5 | 儿童节 | 五彩气球 | 【Python节日系列】让代码创造童话,共建快乐世界(完整代码)_want595-CSDN博客 |
| 6 | 国庆节 | 国庆祝福 | 【Python节日系列】目光所至皆华夏,五星闪耀为信仰(完整代码)_tk.radiobutton控件-CSDN博客 |
| 7 | 万圣节 | 万圣礼物 | 【Python节日系列】终于要到我这只可爱鬼的节日啦!(完整代码)_python tkinter menu背景颜色无效-CSDN博客 |
| 8 | 愚人节 | 愚人代码 | 【Python节日系列】这个愚人节,送你最好的朋友一个惊喜吧(完整代码)_tkinter 点击button 才显示lab-CSDN博客 |
| 9 | 中秋节 | 浪漫星空 | 【Python节日系列】中秋佳节将至,和最重要的人一起来赏月吧(完整代码)_python 绘图控件-CSDN博客 |
| 10 | 植树节 | 樱花树 | 【Python节日系列】樱花树下的约定,你还记得吗(完整代码)_tk, text, entry-CSDN博客 |
| 动漫系列 | |||
| 1 | 名侦探柯南系列 | 柯南 | 【Python动漫系列】名侦探柯南(完整代码)_python画柯南-CSDN博客 |
| 2 | 喜羊羊与灰太狼系列 | 喜羊羊 | 【Python动漫系列】喜羊羊(完整代码)_喜洋洋代码-CSDN博客 |
| 懒羊羊 | 【Python动漫系列】懒羊羊(完整代码)_python编程画懒羊羊-CSDN博客 | ||
| 灰太狼 | 【Python动漫系列】灰太狼(完整代码)_灰太狼python代码-CSDN博客 | ||
| 小灰灰 | 【Python动漫系列】小灰灰(完整代码)_python画灰太狼儿子代码-CSDN博客 | ||
| 小香香 | 【Python动漫系列】小香香(完整代码)_动漫代码大全可复制-CSDN博客 | ||
| 3 | 海绵宝宝系列 | 海绵宝宝 | 【Python动漫系列】海绵宝宝(完整代码)_spongebob squarepants-CSDN博客 |
| 4 | 哆啦A梦系列 | 哆啦A梦 | 【Python动漫系列】哆啦A梦(完整代码)-CSDN博客 |
| 5 | HelloKitty系列 | hellokitty | 【Python动漫系列】HelloKitty(完整代码)_hellokitty代码-CSDN博客 |
| 6 | Tom&Jerry系列 | Tom&Jerry | 【Python动漫系列】汤姆与杰瑞(完整代码)_用python画杰瑞-CSDN博客 |
| 7 | 草莓熊系列 | 草莓熊 | 【Python动漫系列】草莓熊(完整代码)_动漫编程代码-CSDN博客 |
| 8 | 皮卡丘系列 | 迷你皮卡丘 | 【Python动漫系列】迷你皮卡丘(完整代码)-CSDN博客 |
| 高级皮卡丘 | 【Python动漫系列】高级皮卡丘(完整代码)-CSDN博客 | ||
| 豪华皮卡丘 | 【Python动漫系列】豪华皮卡丘(完整代码)_电子生日礼物代码-CSDN博客 | ||
| 炫酷系列 | |||
| 1 | 一闪一闪亮星星系列 | 张万森下雪了 | 【Python炫酷系列】张万森,下雪了(完整代码)_张万森 python-CSDN博客 |
| 一闪一闪亮星星 | 【Python炫酷系列】一闪一闪亮晶晶,跨年就看林北星(完整代码)-CSDN博客 | ||
| 2 | 代码雨 | 【Python炫酷系列】黑客帝国代码雨(完整代码)_黑客python二进制雨-CSDN博客 | |
| 3 | 七彩花朵 | 【Python炫酷系列】漫天飘落的七彩花朵(完整代码)_利用python 代码画满屏飘七彩花朵-CSDN博客 | |
| 4 | 3D星空 | 【Python炫酷系列】这个3D星空好有趣(完整代码)_pycharm好玩3d代码-CSDN博客 | |
| 5 | 金榜题名 | 【Python炫酷系列】祝考研的友友们金榜题名吖(完整代码)_python祝别人上岸代码-CSDN博客 | |
| 6 | 满天星 | 【Python炫酷系列】一闪一闪亮星星,漫天都是小星星(完整代码)_一闪一闪亮星星代码-CSDN博客 | |
| …… |
写在最后
我是一只有趣的兔子,感谢你的喜欢!
上一篇:mac设置邮箱怎么设置服务器?
下一篇:宝塔面板网址怎么找回?