问题标签 [music21]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4310 浏览

python - 在音乐中创建音符图像21

运行时出现错误:

我已经安装了 scipy 和 mathplotlib,所以 music21 不再抱怨它们不可用。我在 Windows 7 上运行 Python 3.4。

如果我改为使用s.show('musicxml.png')获取图像,则会收到错误消息:

我该怎么做才能获取图像(最好是 svg)?

0 投票
1 回答
163 浏览

python - python中无法腌制的多进程任务?

我正在尝试在 Mac OSX 上的 python (2.7.8) 中使用多处理。在阅读了 Velimir Mlaker 对这个问题的回答后,我能够使用 multiprocessing.Pool() 来多处理一个非常简单的函数,但它不适用于我的实际函数。我得到了正确的结果,但它是按顺序执行的。我相信问题在于我的函数循环了一个 music21.stream() ,它类似于一个列表,但对音乐数据具有特殊的功能。我相信music21流不能被腌制,所以我可以使用一些多处理替代池吗?我不介意结果是否乱序返回,如有必要,我可以升级到不同版本的 python。我已经包含了多处理任务的代码,但没有包含它调用的 stream_indexer() 函数。谢谢!

0 投票
1 回答
106 浏览

python-3.x - 为什么music21 以意想不到的方式使用音高属性?

考虑以下测试代码。

这个的输出是

我手动计算的频率和频率之间经常存在差异。音高空间和music21值。请注意,有时这种差异可能约为一个八度(如前两个 C 音符频率),但大多数情况下约为一个音调。另一个奇怪的事情是,对于第三个测试频率,音高空间值是相同的,而频率却不是。

我的手动公式有什么问题?

0 投票
2 回答
9260 浏览

python - Music21 Midi 错误:类型对象“_io.StringIO”没有属性“StringIO”。如何解决?

所以,我已经关注了这个问题,以便用Music21播放一些声音,这是代码:

这是回溯:

我在 Windows 7 x64 上运行 Python 3.4 x86(Anaconda 发行版)。我不知道如何解决这个问题(但可能是一些晦涩难懂的 Python 2.x 与 Python 3.x 不兼容问题,一如既往

编辑:

我已经按照答案中的建议编辑了导入,现在我得到了一个 TypeError:

在此处输入图像描述

您会建议我做什么来替代使用 Music21“播放一些音频”?(Fluidsynth 或其他任何东西)。

0 投票
1 回答
379 浏览

python - music21 --> stream.chordify() 不工作

这里是music21的新手。

我正在尝试使用 chordify():http ://web.mit.edu/music21/doc/usersGuide/usersGuide_09_chordify.html

如何从 midi 文件中获取流对象(可以在其上调用 chordify())?

我尝试了两种方法:

1:

2:

提前感谢您告诉我如何从我的 midi 文件中获取调用 chordify() 的流对象。

0 投票
1 回答
80 浏览

python - music21 --> 简化MultipleEnharmonics 不可用?

我正在尝试使用函数 pitch.simplifyMultipleEnharmonics(...):http ://web.mit.edu/music21/doc/moduleReference/modulePitch.html#functions

但在线:

我得到错误:

...我正在使用最新版本的music21(只是再次安装了pip)。

...此功能是否仅在旧版本的 music21 中可用?

非常感谢您的帮助!

0 投票
0 回答
191 浏览

python - 写入 MIDI 文件的 music21.stream.chordify() 与程序中的内容不同

打电话时

我可以在调试器中检查 chordifiedScore 的内容。例如,我在第一小节中看到了 11 个和弦。

然后我将分数写入一个文件:

它有效,我可以打开midi文件,但是......

...它在第一小节只有一个和弦。和弦比我在调试器中看到的要少。以下所有小节也缺少和弦。

这是正常的吗?

感谢您的任何指示。

0 投票
3 回答
6829 浏览

python - 如何将 music21 中的输出保存为 MIDI 文件?

如何使用 music21 模块在 Python 中保存音频输出?我已阅读所述模块的整个 [用户指南]( http://music21.readthedocs.org/en/latest/usersGuide/index.html],但我找不到任何有关将输出保存为音频文件的信息无需任何附加软件(例如 MIDI)即可被 windows 识别。

0 投票
1 回答
346 浏览

python - music21 即使在该偏移处没有音符或元素,如何创建 element.lyric(创建不可见元素?)

即使乐谱中的那个偏移量没有对应的元素,我怎么能有规律的间隔歌词?

我需要去做:

我可以创建隐形元素吗?

0 投票
1 回答
243 浏览

python - R和python之间的数据交换(music21)

我的目标是获取一个带有 R 生成的数字列表的文本文件(例如 1 2 3 4),并将这些数字“翻译”成 music21 音符(即,当每个音符都用一个数字标识时,组成一段旋律)。

有了数字列表,我的一个想法是创建一个带有与 music21 音符名称匹配的字符串的 R 向量,并尝试使用音符名称而不是数字来获得新的输出。但我不太确定。此外,我不知道之后如何进行。

我还阅读了一些关于在 Python 中使用 R 作为子进程的主题,但同样,我无法清楚地理解它是如何工作的(运行子进程几乎使我可怜的旧笔记本电脑崩溃的事实与此有关...... )

我该如何继续?