问题标签 [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 投票
1 回答
44873 浏览

python - 如何在 anaconda 中安装软件包?

我想将音乐包添加到 anaconda 解释器。我正在使用 ubuntu 14.04 64 位。我从 anaconda 云下载了 music21-1.9.3.tar.gz。我把它解压到 anaconda3/pkgs

我在网上找不到任何东西,或者不起作用。我该如何安装它?

0 投票
1 回答
1257 浏览

python - 如何在music21中设置应用路径

我正在使用 Ubuntu 14.04 64 位。我不知道在应用程序路径上设置什么。我在 anaconda3 中安装了 music21,但得到的输出如下:

music21.converter.subConverters.SubConverterException:找不到格式 MIDI 的有效应用程序路径。通过调用 environment.set(None, 'pathToApplication') 在您的环境中指定它

我应该选择什么应用程序?我看过很多页面,但没有人告诉我要设置什么。

0 投票
2 回答
83 浏览

python - music21 是否包含音符转换计数器?

我试图在给定的旋律中获得音符音高(只是名称,没有八度)之间的转换率。例如,如果我的旋律音高是(按顺序)CDEDFCBC,我应该得到 CD 转换以 0.5 的速率发生,BC 的速率为 1,等等。

我应该能够在 Python 中编写一个函数来做到这一点(可能使用很多elifs......)但看起来 music21 也必须能够轻松地做到这一点。我在这里查看了文档、谷歌和其他问题......我找不到方法,但我怀疑我错过了一个可能对我真正有用的工具包。

0 投票
1 回答
864 浏览

python - music21:如何同时将和弦附加到流中?

我有一个带有注释(音高和持续时间)的流对象。我想将和弦添加到 - 例如 - 每 4 次的第一个音符。但我希望它们同时发声。

问题是我发现的唯一相关的东西是如何将和弦附加到流中但顺序。

所以...有什么建议吗?

0 投票
1 回答
178 浏览

python - 通过对所有相邻值运行函数来制作熊猫系列

我有一个 pandas 系列 s1,我想创建一个新系列 s2,方法是应用一个函数,该函数需要两个输入来创建一个新值。此函数将应用于 s1 上的 2 值窗口。结果系列 s2 的值应该比 s1 少一个。有很多方法可以做到这一点,但我正在寻找一种非常有效的方法。这是在 Linux 上,我目前正在运行 python 2.7 和 3.4 以及 pandas 15.2,但如果有必要我可以更新 pandas。这是我的问题的简化。我的系列由表示为弦乐的音高组成。

我想使用这个功能:

在 s1 和 s1 的转换版本上,获得以下系列:

0 投票
1 回答
2624 浏览

python - Music21 获取所有带有持续时间的音符

我试图用它们的持续时间(措施)来获取所有音符。

上面的代码产生以下输出

我知道音高只是带有八度音阶的音符名称,但我试图通过其持续时间(小节)来获取音符值。

此外,如果你能在这方面帮助我,你能否解释一下为什么 p.notes 什么都不返回。谢谢你。

0 投票
1 回答
2337 浏览

python - music21 - 将流转置到给定键

是否有将流转置为给定键的功能或简单方法?

我想在一个循环中使用它,例如,获取一组主要流并将所有这些流转置为 C 大调(这样我就可以对它们进行一些统计工作)。

我看到的所有移调工具都使用音程或音调数量,而不是固定键。编写我的函数应该不难,但我想它必须已经完成......谢谢

0 投票
1 回答
178 浏览

reactjs - 在 index.android.js 中加载 AMD 模块时出错

我有一个用 require.js 编写的本地模块(好奇的是 music21j )。我不确切知道如何使用“导入”加载模块,或者它是否会被打包程序打包,但这是我尝试导入它的方式:

  1. react-native init AwesomeProject
  2. cd AwesomeProject
  3. react-native run-android
  4. Android 模拟器显示默认的“Welcome to React Native!” 信息。
  5. 假设我需要 Require.js NPM 模块来加载模块,我安装了 require.js 模块,如下所示npm install requirejs
  6. 编辑 index.android.js 以添加以下行:enter code here import requirejs from 'requirejs';
  7. 回到安卓模拟器。应用程序显示自动刷新(热加载?),现在它显示以下错误 在此处输入图像描述

我还在学习 react/react-native。我认为我的问题是对应用程序打包程序的工作方式缺乏了解。但是,我真的很感激任何指示。

0 投票
1 回答
2127 浏览

python - 在 Python Music21 库中播放鼓声

自从我开始阅读“用计算机制作音乐:Python 中的创造性编程”一书以来已经过去了几个星期,现在我在尝试使用这个库播放鼓声时被卡住了。我正在使用 Mit 的 music21 库,因为这本书提出的那个库对我不起作用(它被简单地称为“音乐”)。这是本书用于播放低音鼓声音的代码示例:

我尝试在 music21 中使用 Hi Hat 声音做同样的事情,但没有播放声音:

任何建议都会非常有帮助,因为除了它的网页之外,网络上几乎没有关于这个库的信息。

在此先感谢朱利安!

0 投票
1 回答
1695 浏览

python - music21: parsing notes and durations per track

I'm trying to use music21 to convert multi-track midi files into array of notes and durations per each track.

For example, given a midi file test.mid with 16 tracks in it,

I would like to get 16 arrays of tuples, consisting of (pitch, duration (plus maybe position of the note)).

Documentation for music21 is rather difficult to follow, and I would really appreciate any help on this..