jacbz/Lofi

ML-supported lo-fi music generator

解決的問題

透過將和弦、旋律等音樂元素表示為可操作的數學向量,提供一種自動生成 lo-fi 音樂曲目的方法。

工作原理

本專案使用 PyTorch 建構的變分自編碼器(VAE)模型,並以 Spotify 與 Hooktheory 的資料集進行訓練。此模型將 lo-fi 音軌壓縮為一個包含 100 個特徵的向量。Flask 伺服器托管該模型,TypeScript 網頁客戶端使用 Tone.js 將這些特徵向量轉換回可聽的音樂。

適用對象

對 AI 生成音樂以及機器學習與音訊合成交叉領域感興趣的音樂人、開發者或愛好者。

主要亮點

  • 使用 VAE 將音樂表示為 100 特徵向量。
  • 集成 Tone.js 實現在瀏覽器中的即時音訊生成。
  • 支援透過 Docker 進行自訂模型訓練與部署。

相關

  • 專案
  • 專案
  • 專案
  • 專案