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