2015-12-20 113 views
1

我想問如何使用music21模塊保存python中的音頻輸出。 我已經閱讀了該模塊的整個用戶指南:http://music21.readthedocs.org/en/latest/usersGuide/index.html,但是我找不到任何有關將輸出保存爲音頻文件的信息,該文件可以通過窗口識別,而無需其他軟件,例如MIDI。將music21中的輸出保存爲MIDI文件

預先感謝您。

+0

你好,我最近注意到,您提出了若干標籤 - 只有編輯它的。其中一些編輯不正確,可能會導致編輯禁止。因此,請務必提供更多實質性修改(僅在必要時進行編輯,不要外出尋找需要編輯的帖子),這也可以糾正其他問題(如語法,拼寫錯誤,代碼格式化,絨毛文本[「我是新手「, 「希望這可以幫助」])。 – Sam

回答

3

如果s是你Stream,只要致電:

fp = s.write('midi', fp='pathToWhereYouWantToWriteIt')

或立即聽到它

s.show('midi')

2

有一個MidiFile對象,它知道如何write a midi file

但是如何使用它的文檔是不存在的。

然而,在其source有一個testBasicExport測試,大概這是一個良好的開端,但它確實是這樣的:

mt = MidiTrack(1) 

# duration, pitch, velocity 
data = [[1024, 60, 90], [1024, 50, 70], [1024, 51, 120],[1024, 62, 80], ] 

# Omit this part here, but full code in the links above 
populateTrackFromData(mt, data) 

mf = MidiFile() 
mf.ticksPerQuarterNote = 1024 # cannot use: 10080 
mf.tracks.append(mt) 

mf.open('/src/music21/music21/midi/out.mid', 'wb') 
mf.write() 
mf.close() 
+0

使用stream.write('midi')代替如下。 MidiFile主要是一個內部使用功能。 –