music21是python下最强大的乐理库了,没有之一。这个乐理库来源于MIT,而MIT开发并维护着一个著名的软件Csound(音乐界最强大的声音合成软件),可以说在音乐处理方面有深厚的积淀。这个库的功能多少,光从下载的安装包大小就能看出来。

music21库主要用来做乐理方面的事情,如查找一个音符的3度5度七度音,查找一个和弦的转位,查找每个和弦所包含的音符,处理和声进行,主要用来做乐理教学或自动作曲。你可以为乐谱上的每一个音符,创建独一无二的属性,然后把它按任何你想要的方式排列起来。它也有很强的分析现有乐谱的功能。但是它只能输出midi或music xml格式,也就是乐谱和歌词,如果想要得到声音,需要用别的程序库来做进一步处理。

楼主的错误主要出现在最后一个show函数上,music21会调用外部的软件作为五线谱的生成工具,可以调用MuseScore(开源打谱工具),或lilypond(没有界面的开源打谱工具,FL Studio就调用它来生成五线谱)。music21生成的midi文件或图片默认是在C盘的Temp文件夹下。

楼主图片中show( )函数找不到五线谱生成工具的路径,所以弹出错误信息。而路径是需要配置的:

这是我电脑上的路径配置:

#设置环境变量

#musicxml编辑器

music21.environment.set('musicxmlPath', 'D:\\firstobject_xml\\foxe.exe')

#五线谱图片生成器

music21.environment.set('musescoreDirectPNGPath', 'D:\\MuseScore\\bin\\MuseScore.exe')

#lilypond路径

music21.environment.set('lilypondPath','D:\\LilyPond\\usr\\bin\\lilypond.exe')

#midi播放器

music21.environment.set('midiPath','D:\\MIDI Player\\MAMPlayer.exe')

# music21.environment.Environment().restoreDefaults() #重置所有设置

如果安装了jupyter note book,乐谱可以直接嵌入显示在notebook里。添加这两行即可:

#配置,在Jupyter中显示最终图像

%matplotlib inline

%load_ext music21.ipython21

music21的环境配置官方指南:music21.environment - music21 Documentation​web.mit.edu

如果嫌麻烦不想安装MuseScore或lilypond,可以直接用

show('text')

show('midi')

show('xml')

即可解决,但是这样就得不到最终的五线谱图片了。

可以show的格式:(music21 v5.1)

Valid formats include (but are not limited to)::

musicxml

text

midi

lily (or lilypond)

lily.png

lily.pdf

lily.svg

braille

vexflow

musicxml.png

最后,music21版本5以上只支持python3了,要在python2上使用music21,可以装3.0或4.0

python音乐库_目前在python3下有哪些音乐处理库?相关推荐

  1. python怎么下载pil库_如何在windows下安装Python的PIL库

    最近在学习廖大大的Python教程,今天正好学习到"安装第三方模块"这一章节,第一个任务就是安装"PIL"库. PIL库是个啥?廖大大的告诉我们: Python ...

  2. python打蛇_页高速缓存(下)_Linux系统编程第 3 期:文件I/O缓存与内存映射视频课程_嵌入式开发视频-51CTO学院...

    <嵌入式工程师自我修养>自学系列教程 一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客(更新完毕)零基础玩转Linux+Ubuntu Git零基础实战:Lin ...

  3. 混合音乐推荐系统_比女朋友更懂你的“音乐推荐系统”,是怎样搭建出来的?...

    相信你一定有过这样的体验! 每当想听音乐的时候,无论是打开网易云音乐.酷狗.QQ音乐还是虾米......里面的"推荐音乐"总能get到你的喜好. 说起来大家都懂,这不就是个智能音乐 ...

  4. 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  5. windows10怎么安装python第三方库_怎么在windows下安装python第三方包

    python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...

  6. python多线程处理数据库_在flask框架下利用Python的threading或thread多线程库如何操作数据库?...

    萌新在写网站的发送邮件验证,为了防止用户滥发,所以加了权限.前端简单地disable按钮一刷新就没了,纯粹视觉提示作用,所以在后端models里为user加了一个resend_right,当为True ...

  7. python颜色识别_浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法

    [更新]主要提供两种方案: 方案一:(参考网上代码,感觉实用性不是很强)使用PIL截取图像,然后将RGB转为HSV进行判断,统计判断颜色,最后输出RGB值 方案二:使用opencv库函数进行处理.(效 ...

  8. 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路

    加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...

  9. python爬虫爬取网易云音乐歌曲_如何用爬虫获取网易云音乐歌单中的歌曲?

    --------------------------------- 泻药,以我抓取了307835首网易云音乐的歌单歌曲的经验,讲一下这个问题. 喜欢用Github的可以直接看我的项目源码,代码简单.具 ...

  10. ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase

    斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...

最新文章

  1. 移动APP的自动化测试
  2. Mysql 安全加固
  3. 小球弹起次数及高度(python)
  4. 第7章 输入/输出系统
  5. 实例7:python
  6. 媒体服务器协议,媒体服务器介绍(mediactrl架构)
  7. Halcon 仿射变换
  8. python就业前景不好_python哪个方向容易就业
  9. 汽车常识全面介绍 - 刹车系统
  10. python万年历代码带解释_带闹钟的单片机万年历代码说明(详细注释)
  11. word模板中替换文本中自定义字符串生成月报
  12. c 中空格的asc码表_泰格豪雅卡莱拉系列计时码表,车迷心中的永远的“白月光”...
  13. word导出PDF,彩色无故变成黑色的解决办法。
  14. 西门子触摸屏脚本程序_新手请收藏,超详细的西门子触摸屏设置与编程图文教程...
  15. Lisp真的是屠龙之技吗?
  16. 强化学习之AC、A2C和A3C
  17. 看完了团长,我没有心理在去看《南京!南京!》
  18. 自学iOS开发系列----UI(视图编程入门:UIScrollView)
  19. ASP 模板引擎,ASP 模板类 (Taihom.Template.class)
  20. Hibernate(9)_双向n对n

热门文章

  1. 【数学建模】复杂水平井三维轨道设计附论文和matlab代码
  2. 使用cephadm搭建ceph(octopus)过程
  3. Prometheus监控 Blackbox_exporter黑盒监测
  4. 移动终端安全问题分析与解决方案研究
  5. Python实现测量平差数据处理
  6. 小程序中集成赞赏功能
  7. 中台服务架构的一点思考
  8. Dungeon Game
  9. 我的世界1.7.10服务器修改器,我的世界1.7.10 TMI内置修改器安装方法及使用说明...
  10. 云南人,你的家乡在哪里?