python turtle库 如何插入音乐

python turtle库 如何插入音乐,第1张

这个模块迟森是用来画图的,不是用来播放音乐的,你可以参考这个github上的这个项目:

tjwei/Flappy-Turtle

它使用sys 和 subprocess模块调用系统第三方程序在后台播放音乐:

def play_sound(name, vol=100):    

file_name = name + ".mp3"    

if sys.platform == "darwin":    

cmds = 蚂盯["afplay"]    

else:    

cmds = ["mplayer", "-softvol", "-really-quiet", "-volume"闷旦和, str(vol)]    

try:    

Popen(cmds + [file_name])    

except:    

pass

如上代码所示,它使用了mplayer在后台播放音乐。

市面上差不多有十多种python库可以编写MIDI格式的文件,本文会推荐大家使用PYTHON-MIDI。我觉得python-midi的优势是不光可以自己写程序生成MIDI,而且还可以对MIDI文件进行解析。这样的功能配合机器学习算法,或许可以帮助我们实现机器的自动亮灶饥编曲,当然这是后话。先来看下如何安装python-midi。

1.首先进入,将整个项目克隆下来。

2.在程序目录下执行以下命令安装,

python setup.py install11

3.如果想执行某个以mid为后缀的MIDI文件,只要执行以下命令即可:

mididump.py test.mid11

接下来介绍下如何写代码生成midi文件。

实 ***

在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道敬返组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,辩蔽可以在参数中定义每个字符的音长和音高。示例代码如下:

生成的是一个简单的音阶:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12455569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存