符号音乐生成工具集

musp的Python项目详细描述


穆斯比

TravisCodecovGitHub licenseGitHub release

MusPy是一个用于符号音乐生成的开源Python库。它为开发音乐生成系统提供了必要的工具,包括数据集管理、数据I/O、数据预处理和模型评估。在

特点

  • 常用数据集的数据集管理系统,具有Pythorch和TensorFlow接口。在
  • 常用符号音乐格式(如MIDI、MusicXML和ABC)的数据I/O以及与其他符号音乐库(如music21、mido、pretty_MIDI和Pypianorol)的接口。在
  • 实现音乐生成的常用音乐表示法,包括基于音调的表示法、基于事件的表示法、钢琴滚动法和基于音符的表示法。在
  • 用于音乐生成系统的模型评估工具,包括音频呈现、乐谱和钢琴卷可视化以及客观指标。在

为什么选穆斯比

一个音乐生成管道通常包括几个步骤:数据收集、数据预处理、模型创建、模型训练和模型评估。虽然需要为每个模型定制一些组件,但其他组件可以跨系统共享。特别是对于符号音乐的生成,文献中已经提出了一些数据集、表示和度量。因此,实现此类例程的标准版本的易于使用的工具箱可以节省大量的时间和精力,并可能提高可重复性。在

安装

要安装MusPy,请运行pip install muspy。要从源代码构建MusPy,请下载source并运行python setup.py install。在

文件

文档是可用的here和作为docstring的代码。在

引用

如果您在已出版的作品中使用MusPy,请引用以下论文:

董浩文,陈可桢,朱利安麦考利,和泰勒伯格柯克帕特里克,“MusPy:符号音乐生成的工具箱”,载《第21届国际音乐信息检索会议论文集》,2020年。在

[homepage] [video] [paper] [slides] [poster] [arXiv] [code] [documentation]

免责声明

这是一个实用程序库,可以下载和准备公共数据集。我们不会托管或分发这些数据集,也不会保证它们的质量或公平性,也不会声称您有使用该数据集的许可证。您有责任确定您是否有权在数据集许可证下使用该数据集。在

如果您是数据集所有者,并且希望更新数据集的任何部分(描述、引文等),或者不希望您的数据集包含在该库中,请通过GitHub问题联系。感谢您对社区的贡献!在

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

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中