python音乐库_目前在python3下有哪些音乐处理库?
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 Documentationweb.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下有哪些音乐处理库?相关推荐
- python怎么下载pil库_如何在windows下安装Python的PIL库
最近在学习廖大大的Python教程,今天正好学习到"安装第三方模块"这一章节,第一个任务就是安装"PIL"库. PIL库是个啥?廖大大的告诉我们: Python ...
- python打蛇_页高速缓存(下)_Linux系统编程第 3 期:文件I/O缓存与内存映射视频课程_嵌入式开发视频-51CTO学院...
<嵌入式工程师自我修养>自学系列教程 一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客(更新完毕)零基础玩转Linux+Ubuntu Git零基础实战:Lin ...
- 混合音乐推荐系统_比女朋友更懂你的“音乐推荐系统”,是怎样搭建出来的?...
相信你一定有过这样的体验! 每当想听音乐的时候,无论是打开网易云音乐.酷狗.QQ音乐还是虾米......里面的"推荐音乐"总能get到你的喜好. 说起来大家都懂,这不就是个智能音乐 ...
- 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法
可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...
- windows10怎么安装python第三方库_怎么在windows下安装python第三方包
python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...
- python多线程处理数据库_在flask框架下利用Python的threading或thread多线程库如何操作数据库?...
萌新在写网站的发送邮件验证,为了防止用户滥发,所以加了权限.前端简单地disable按钮一刷新就没了,纯粹视觉提示作用,所以在后端models里为user加了一个resend_right,当为True ...
- python颜色识别_浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
[更新]主要提供两种方案: 方案一:(参考网上代码,感觉实用性不是很强)使用PIL截取图像,然后将RGB转为HSV进行判断,统计判断颜色,最后输出RGB值 方案二:使用opencv库函数进行处理.(效 ...
- 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路
加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...
- python爬虫爬取网易云音乐歌曲_如何用爬虫获取网易云音乐歌单中的歌曲?
--------------------------------- 泻药,以我抓取了307835首网易云音乐的歌单歌曲的经验,讲一下这个问题. 喜欢用Github的可以直接看我的项目源码,代码简单.具 ...
- ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase
斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...
最新文章
- 移动APP的自动化测试
- Mysql 安全加固
- 小球弹起次数及高度(python)
- 第7章 输入/输出系统
- 实例7:python
- 媒体服务器协议,媒体服务器介绍(mediactrl架构)
- Halcon 仿射变换
- python就业前景不好_python哪个方向容易就业
- 汽车常识全面介绍 - 刹车系统
- python万年历代码带解释_带闹钟的单片机万年历代码说明(详细注释)
- word模板中替换文本中自定义字符串生成月报
- c 中空格的asc码表_泰格豪雅卡莱拉系列计时码表,车迷心中的永远的“白月光”...
- word导出PDF,彩色无故变成黑色的解决办法。
- 西门子触摸屏脚本程序_新手请收藏,超详细的西门子触摸屏设置与编程图文教程...
- Lisp真的是屠龙之技吗?
- 强化学习之AC、A2C和A3C
- 看完了团长,我没有心理在去看《南京!南京!》
- 自学iOS开发系列----UI(视图编程入门:UIScrollView)
- ASP 模板引擎,ASP 模板类 (Taihom.Template.class)
- Hibernate(9)_双向n对n