music21

    3热度

    1回答

    自从我开始阅读“使用计算机制作音乐:用Python创作编程”一书已经过了几个星期,现在我在试图用此库播放鼓声时感到困惑。我使用Mit的music21图书馆,因为本书提出的图书馆不适合我(它简称为“音乐”)。 这是本书用来播放低音鼓声音的代码示例: from music import * drumPart = Part("Drums", 0, 9) note = Note(ACOUSTIC_BA

    2热度

    1回答

    我按照说明here解析MIDI文件。我的代码如下所示: from music21 import converter,instrument # or import * file = converter.parse('sample.mid') components = [] for element in file.recurse(): components.append(element

    2热度

    3回答

    我正在寻找python库来查找以MP3格式记录的歌曲的键和速度。我找到了允许这样做的music21 lib。但它似乎只适用于MIDI文件。 有人知道如何使用music21解析MP3文件并获得所需的声音特性吗?如果不可能,请建议另一个图书馆。

    2热度

    1回答

    我试图使用music21将多音轨midi文件转换为每个音轨的音符和持续时间数组。 例如,假设在这16个轨道MIDI文件test.mid, 我想获得的元组的16个阵列,包括(音高,音长(加也许音符的位置))。为music21 文档是相当难走,我会很感激有这方面的帮助..

    2热度

    3回答

    我试图将整个巴赫语料库(mxl文件)转换为abc文件。 这是可能的音乐21? 谢谢! v

    1热度

    1回答

    有没有一个函数或简单的方法转移流给定的键?我想在一个循环中使用它,例如,采取一组主流并将所有主要流转置为C大调(这样我就可以对它们进行一些统计工作)。 我看到的所有转置工具都使用音调的间隔或数量,而不是固定键。它不应该这么难写我的功能,但我想,它必须已经完成...谢谢

    0热度

    1回答

    我有一个熊猫系列s1,我想通过应用一个函数来创建一个新的系列s2,该函数需要两个输入来创建一个新值。该函数将应用于s1上的2值窗口。结果系列s2的值应小于s1。 有很多方法可以做到这一点,但我正在寻找一种非常有效的方法。 这是在Linux上,我目前正在运行Python 2.7和3.4和熊猫15.2,但如果有必要,我可以更新熊猫。 这是我的问题的简化。我的系列包括以弦乐表现的音乐节目。 import

    1热度

    1回答

    我试图获得所有笔记与他们的持续时间(措施)。 from music21 import * allBach = corpus.search('bach') x = allBach[0] p = x.parse() partStream = p.parts.stream() for n in p.pitches: print "Pitch: " + str(n) pri

    3热度

    2回答

    所有的笔记,我试图让喜欢每个注意以下信息表: Pitch - Octave - AbsoluteStart - Duration - Tied - MeterOfMeasure - Quarterlength 对于每一个音符的流(可以包含的声音等)。 有没有简单的方法来遍历所有的笔记,所以我可以一个一个地调用属性? from music21 import * song = converter

    0热度

    1回答

    我正在使用music21从笔记值中写入midi文件。 以下代码依次写入三个注释。 但是,如何在笔记之间插入“空白”空间? 如果我可以通过他们的“位置”插入笔记,这样就不会计算每个无声间隔的位置/长度,这将非常容易。 music21可以吗? import music21 from music21 import * mt = midi.MidiTrack(1) mt2 = midi.MidiT