ai好好玩-1 將鋼琴音樂檔轉成midi檔的神奇工具pianotrans

ai好好玩-1 將鋼琴音樂檔轉成midi檔的神奇工具pianotrans

前言

在這個系列文章中,我會介紹各種有趣、實用的ai工具,
而這些ai工具主要都是基於神經網路框架所開發,包括之前介紹過的,一款可以提取音樂伴奏的工具uvr:
前往nvda台灣平台閱讀地球最強伴奏製造軟體
前往小羔羊分享站閱讀地球最強伴奏製造軟體
在現在電腦cpu越來越快的時代,各種ai的相繼面世已經是個趨勢,
所以如何善用這些ai工具,提高我們的生產力,已經是一個需要好好思考的問題了,
接下來,就讓我為你打開ai工具的大門,讓你親自體驗一下ai的魅力吧!

試聽

如題所述,這次要介紹的是一款可以將鋼琴的聲音,轉換成midi的工具,
在開始介紹前,為了讓你有更大的動力去研究它,讓我先給你聽聽一段音樂,
下面有兩個版本,一個是由好和弦和檸檬卷一起四手聯彈的版本,
另一個是我用稍後要介紹的工具轉換成midi檔案後,再使用鋼琴軟音源導出的版本→


不夠過癮嗎? 再來一首,
同樣來自好和弦的鋼琴演奏,鋼琴片段來自這支影片→
點我收看如何用鋼琴 Uptown Funk?

下載和官方github

迫不及待要下載來玩了嗎? 那就趕快來下載啦!

注意事項

要成功的使用這個工具,你需要滿足這兩個條件,不然軟體可能會報錯→

  1. 系統需要安裝c++運行庫
    Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 vc_redist_x64
    這是一個很多軟體都會用到的運行庫,大部分電腦都會有安裝,
    如果沒有安裝,你可以從這裡下載→
    微軟官方下載頁
  • 電腦的記憶體可用空間至少要有2gb
    最近幾年的電腦記憶體動輒8g以上,所以基本都能滿足這個需求

使用

  1. 使用方法非常的簡單,首先將你下載的
    PianoTrans_xx.7z
    解壓縮
  2. 打開解壓後資料夾中的
    PianoTrans.exe
    此時會打開選擇檔案的對話框,在這裡找到你要轉換的鋼琴音樂檔或影片檔後按enter
  3. 之後就會開始轉換了
  4. 在轉換過程中,cpu用量會明顯提升,例如我在轉換時,按查看資源占用的快速鍵會聽到
    記憶體使用率 32.9%, CPU 使用率 53.5%.
    當轉換完成後再次查看,會變成
    記憶體使用率 29%, CPU 使用率 2%.
  5. 雖然從PianoTrans的視窗也能查看目前的狀態,但需要ocr,所以直接查看cpu使用率是一個最快的方法,
    轉換完成後PianoTrans的視窗就能直接關閉了!
    轉換好的midi檔案會放在跟原始檔案相同的路徑下。

將PianoTrans加到右鍵選單

想要更方便的使用PianoTrans這個工具,你可以將PianoTrans加到右鍵選單中,
右鍵選單也就是按快顯鍵(大鍵盤右擊鍵)彈出的選單。

  1. 找到解壓後的PianoTrans資料夾,並找到裡面的
    RightClickMenuRegister.bat
    按一下enter,會打開cmd視窗,
    接著再按一次enter,cmd視窗就會關閉,
    完成!
  2. 之後你就能找到要轉換的檔案直接按快顯鍵,在彈出的選單中找
    Piano Transcribe
    enter後就會自動打開PianoTrans開始轉換啦

將PianoTrans從右鍵選單移除

如果不要PianoTrans再出現在右鍵選單裡,只要找到解壓後的資料夾中的
RightClickMenuUnregister.bat
按兩下enter就ok了!

補充

軟體預設情況會嘗試使用gpu,也就是顯卡來運算,
如果處理時出現bug,例如怎麼用都找不到處理好的midi檔案,或是從PianoTrans視窗裡ocr看到錯誤提示,
那你可以嘗試使用解壓後資料夾中的
PianoTrans-CPU.bat
enter後一樣會打開一個選擇檔案的對話框,按照前面文章所述操作即可。

linux和mac版本的pianotrans安裝方法

下面的指令參考自官方github頁面,按照指令順序一行行執行,
因為我沒有mac,所以無法測試是否能成功安裝。

  1. 打開系統中的命令行
  2. 安裝和設定nix
sh <(curl -L https://nixos.org/nix/install) --daemon
mkdir -p ~/.config/nix
echo 'experimental-features = nix-command flakes' > ~/.config/nix/nix.conf
See https://nixos.org/download.html for more details
  1. 使用nix安裝pianotrans
nix profile install github:azuwis/pianotrans
  1. 更新pianotrans(如果第一次安裝應該就不需再更新了)
$ nix profile list
0 github:azuwis/pianotrans#defaultPackage.aarch64-linux github:azuwis/pianotrans/e19d5fd12f4295816fad49f6398e2e53ed2d2b7a#defaultPackage.aarch64-linux /nix/store/zdalndvcralish8d43drzslv0p4pm97v-python3.9-pianotrans-0.2.1
$ nix --option tarball-ttl 1 profile upgrade 0
$ nix profile list
0 github:azuwis/pianotrans#defaultPackage.aarch64-linux github:azuwis/pianotrans/e944720dd0dfcc2b87dcc39c1fdaab086eba4ca6#defaultPackage.aarch64-linux /nix/store/rv5iikrdvc7jrc7mqs8mkc21qh2gklhx-python3.9-pianotrans-1.0

ok! 這次就介紹到此,玩得開心! 下篇待續。