在python安装 music21后,需要关联 musescore 或 lilypond 才能可以用图形化的形式看到 乐谱。 因此 在安装 music21后,需要配置环境变量,yvivid 在 music21的官方 doc 没找到简单的指引,后来搜到相关信息,整理如下。 首先、在 python 中导入music21(安装可以 pip install music21实现): from music21 import * 然后,查看环境变量有哪些: >>>environment.keys environment.set("musicxmlPath", "C:/Program Files (x86)/MuseScore 2/bin/MuseScore.exe") 最后,yvivid做个验证测试: from music21 作者:www.cnblogs.com/yvivid 参考文献: 1、http://web.mit.edu/music21/doc/usersGuide/usersGuide_08_installingMusicXML.html
music21 计算机分析音乐的包: Music21 is a Python-based toolkit for computer-aided musicology 完整示例代码 # -*- coding Envs : python == pip install music21 -i https://pypi.douban.com/simple 2020/2/27 : text ------------------------------------------------- ''' __author__ = 'yanerrol' from music21
使用MIT的Music21库[10]分析所得的乐句,确定其所处的音调。然后将该乐句转换为C大调(或A Minor),并使用Music21量化为十六分音符。 但是我选择使用Music21库来执行这些功能。 下面的代码显示了如何将每个音符量化为十六分音符(第12和13行),以及如何将最后一个音符扩展到小节的末尾(第22行)。 import music21 def transpose_notes(notes, new_key): midi_stream = music21.stream.Stream(notes) music21.key.Key("C") # C Major # transpose new_notes = transpose_notes(new_notes, the_key) 您还可以看到如何使用Music21 1809.04281.pdf [8] Yamaha, e-Piano Competition, 2002–2011 [9] Pyphen, Python Hyphenator, 2014 [10] MIT, Music21
我们将使用music21库解析MIDI文件,并提取音符和和弦信息。 import music21 import numpy as np # 加载MIDI文件 midi = music21.converter.parse("example_music.midi") # from music21 import stream offset = 0 output_notes = [] # 将音符转换为music21的Note和Chord对象 for pattern in
示例:从MIDI提取音符序列from music21 import converter, instrument, note, chord, streamdef extract_notes_from_midi 将音符转为MIDI文件from music21 import stream, note, chord, instrumentdef create_midi(prediction_output, output_file
为了训练这个网络,研究团队采用MIDI格式的100首圣诞歌曲的训练数据集,包含每个音符的音高、长度和响度的文本文件,并使用Music21(一个开源库)来进行读取和写入。
最后一个需要安装的依赖包是 Music21。参考下面给定的网址来进行安装(http://web.mit.edu/music21/doc/installing/index.html)。
代码示例import osfrom music21 import converter, corpusdef load_dataset(directory): dataset = [] for
使用music21库,我主要(但不是完全)基于马尔科夫进程处理这些midi文件。这使我能够提取输入数据中不同类型的音符之间的统计关系。具体来说,我计算了我的音符的转换概率。
#library for understanding music 2. from music21 import * 读取音乐文件: 我们直接定义一个函数来读取MIDI文件。
This may take a few minutes. from __future__ import print_function import IPython import sys from music21