此工具整合Pitch_estimation、Beat Tracking、Chord recognition、Structure analysis和Timbre analysis等功能,旨在提供一個簡便易用的音樂分析工具。
以下是此工具的主要功能:
- Basic analysis:音檔基本資訊
- Pitch analysis:樂曲音高估計
- Time analysis:節奏追蹤
- Chord analysis:和弦識別
- Structure analysis:曲式分析
- Timbre analysis:音色分析
我們希望此專案可以幫助不具備程式基礎的音樂工作者和愛好者進行音樂分析, 透過整合現有的各種音樂分析方法與工具,並將其整合在一個簡單易用的網頁工具介面中。
本工具目前提供4種執行方式,分別為:
- 使用docker安裝運行
- 使用python本地執行:需要有Python環境,執行效率較高
- 使用Windows免安裝版本:不需要安裝Python,但執行效率較低
- 使用網頁範例:不需要安裝Python,受限於記憶體大小,無法上傳過大的音樂檔案
Docker Image: owohub/audioviz
如尚無安裝Docker,步驟詳見說明文件
需要有Python環境,並安裝相關套件,執行方式如下:
# 下載專案
git clone https://github.com/Keycatowo/music-analysis.git
cd music-analysis
# 安裝相關套件
pip install -r requirements.txt
# 執行
streamlit run home.py --server.maxUploadSize 100
- 如果需要更改上傳檔案大小限制,請修改
--server.maxUploadSize
參數,單位為MB
如本地無法安裝Python,可使用包含Python的打包版本,執行方式如下:
- 至Release下載
- 解壓縮到任意位置,進入資料夾
- 執行
run.bat
- 在跳出視窗中輸入
streamlit run home.py
,並按下Enter - 如果沒有自動開啟網頁,請至瀏覽器輸入
http://localhost:8501/
因為執行記憶體限制,網頁範例有限制檔案大小,無法上傳過大的音樂檔案。
如果您在使用此專案時遇到任何問題,請通過以下方式與我們聯繫:
我們會盡快回复您的問題。
音樂分析工具採用 MIT 授權。
請注意,我們的軟件和內容可能包含第三方軟件庫和組件,這些庫和組件受到其各自的許可證的管轄。有關這些庫和組件的詳細信息,請參閱相應的文檔。