这个模块迟森是用来画图的,不是用来播放音乐的,你可以参考这个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表示,辩蔽可以在参数中定义每个字符的音长和音高。示例代码如下:
生成的是一个简单的音阶:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)