用于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

限制

  • 尚不支持三元组。
  • 不支持用户事件和重复命令。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出