返回作品列表

MIDI音樂作曲機

程式設計開發

【作品介紹】

於課堂中,了解到透過RNN和LSTM的工作原理,在學習幾篇文章後,可以自動產生新的文章(文章產生器)。
而除了文章之外,音樂本身亦有前後文順序的相關性。
因此,我們將透過MIDI音樂檔案的拆解成一個序列,用這個序列訓練一個LSTM網路模型,進而,用訓練過後的網路模型,持續不斷產生新的序列,以達到作曲的效果。
整體來說,大致上可以分成4個步驟:
1.MIDI資料準備
2.建置模型
3.訓練模型
4.生成音樂
透過Python音樂相關套件,能針對MIDI檔案進行分析、音樂旋律的合成,以及能生成圖表提高更直覺化的呈現。

【課程感想】

這次的專案讓我更深入了解了MIDI檔的內容,特別是關於音符、控制器、速度等等。透過深度學習模型,分析了音樂序列,得出了新的音樂曲目。這次的經驗讓我更加理解了音樂生成的過程,並發現了MIDI數據在創作中的潛力。期待將這些學習應用於更廣泛的領域。

【改善的方向】

• 增加其他的特徵值,例如休止符
• 嘗試數量較多訓練的曲目,但是需要針對每一首MIDI的節奏,進行標準化。
例如 ticks_per_beat、beat_per_minute(BPM)等相關訊息事先處理。
• 使用GRU網路訓練


 

all_gotop_btn