用于python的mml(音乐宏语言)解析器和播放器
mmlparser的Python项目详细描述
用于python的mml解析器和播放器
基于python的mml(Music Macro Language)解析器和播放器。
安装
pip install mmlparser
示例
示例以及用mml编写的简单歌曲可以在
目录mmlparser/examples
,可以通过命令直接播放
行。
python -m mmlparser.examples.simple_player
要实际播放歌曲,请安装pyrtmidi
,并确保至少有一个MIDI
输出可用。音符将发送到MIDI输出设备。
pip install rtmidi
python -m mmlparser.examples.simple_player
examples/simple_player.py
中的代码使用
MMLParser.play()
方法,它依赖于阻塞time.sleep()
功能。异步版本MMLParser.aplay()
可用于播放音乐
与其他异步任务并发。参见examples/async_player.py
一些例子。
python -m mmlparser.examples.async_player
限制
- 尚不支持三元组。
- 不支持用户事件和重复命令。