═══ WiPitch:自由的最後一塊拼圖 ═══ 2026 年 9 月 15 日 · 閱讀時間約 5 分鐘 ┊ 純文字版 [1] Wiwi.Blog 的讀者應該都知道,我一直在努力逃離專有軟體和 macOS 的掌控。事實上,就 音樂製作而言,我的「逃獄」工具包幾乎就要齊備了: • 🖥️ 編曲軟體:現在版本的 Ardour [2] 已經非常穩定且好用(尤其是 Linux 版), 功能也完備,用來直接替代任何 DAW^1 都不成問題。 • 🎺 音源:我本來就幾乎都用硬體音源機 [3]和合成器,不太依賴軟體,所以這點還好 。 • 🎚️ 混音工具、效果器:Linux Studio Plugins [4] 甚至比專有軟體介面更漂亮、功 能更強,再加上我也有許多硬體效果器,這點也不是問題。 • 🧼 去回音、去雜音、擷取分軌:以前這些工作都需要依賴 iZotope RX,但現在有更強 且完全自由的 Audio Separator [5],這部分也搞定了。 • 🎼 記譜:MuseScore。這個是很早就已經解決的。 清單列到這裡,好像只剩下最後一個依賴沒解決,那就是音高校正軟體。 ◆ 音高校正軟體的零件​ 目前我覺得真正好用的音高校正軟體,只有 Reason 內建的 Pitch Edit 和 Melodyne^2。 前者正以驚人的速度變爛中 [6],後者則是貴到不行^3;兩個都是專有軟體,兩個都不支 援 Linux。 有了之前自己開發 WiNote [7] 取代 Keynote 的成功經驗,我就想:為什麼不直接做一個 自己的 [8]音高校正軟體呢? 其實自由軟體的世界中,關鍵零件早就齊備了,根本不需要重新發明輪子:音高偵測我們 有 SwiftF0 [9],而音高調整和時間拉伸早就有超強的 Rubberband [10]。這世界只是缺 乏一個人,去把這些零件組裝起來、包裝成一個一般人看得懂的介面而已。 ◆ WiPitch!​ 於是我就來做啦,現在為你介紹──WiPitch(Wiwi 的 Pitch Edit)! WiPitch 的邏輯超級簡單:就是你輸入一個聲音檔(只能是人聲或單音樂器),它會在畫 面上顯示音高軌跡,然後你框起一段(使用選取工具 S),就可以上下拖曳調整它的音高 。WiPitch 不自動幫你切音符,這是刻意的決定,因為我發現每次編曲軟體幫我切,都切 不到我想要的位置。 圖片 [11] 除了音高模式之外,還有音量和共振峰(Formant)^4 模式(按鍵盤的 1 2 3 切換),也 是選取一段,上下拖曳即可。 但 WiPitch 真正完勝昂貴專有軟體的絕招是──畫筆工具!(快速鍵 B) 畫筆工具可以在音高區直接畫出任意你想要的變化,你要怎麼亂滑都可以!而且我還設計 了「抖音模式」,可以自動幫不會抖音的歌手加上抖音,目前我還沒看過別的軟體有這功 能。如果在聲波區使用畫筆工具,則可以標記「錨點」,讓你前後拖動,隨意伸縮聲音速 度。 直接看示範影片: 目前版本的功能已經近乎完成(我不打算再增加太多功能,就讓它維持是一個獨立簡潔的 音高編輯器就好),雖然可能還有一些 bug(發現的話可以跟我說,我來修),但是核心 功能已經可以使用囉! 至於音質好不好呢?我覺得完全不輸給專有軟體。不過那不是我的功勞,畢竟 Rubberband 本來就是一個音質很好的音高調整演算法,WiPitch 只是直接把它拿來用而已。 ◆ 來試試看 WiPitch 吧!​ 最重要的是,WiPitch 是自由軟體(GPLv3 授權)。它完全免費、無廣告、無追蹤、而且 連安裝都省了,線上直接用 [12]!不用花 US$249,不用再被專有軟體綁架! WiPitch - 免安裝,直接用! 只要到 https://nicechord.com/wipitch [12] 就可以開始使用! 測試素材 沒有聲音素材的話,就使用我優美的歌聲吧:DoReMi.mp3 [13](按右鍵另存) 聲音處理完全都在你自己的電腦上執行,不會有任何資料被上傳到任何地方。一旦網頁讀 取好之後,就算離線也可以繼續使用 [14]。 程式碼及更完整的使用說明都放在 Code.Wiwi.Blog [15],上面也有離線版的安裝教學( 如果你想完全在自己電腦上跑的話)。 太棒了,以後我要修音高也不需要用到 macOS 啦!希望 WiPitch 也讓你離自由又更近了 一步! ── Footnotes​ ── 1. Digital Audio Workstation,也就是俗稱的「編曲軟體」。 ↩ 2. 對,連 Logic Pro 的 Flex Pitch 都不算,我覺得它好難用。 ↩ 3. Melodyne 有完整「單音編輯」功能的版本就要 US$249。 ↩ 4. 可以讓人聲變得更女性化或更男性化的功能。 ↩ ── 連結與圖片 ── [1] https://wiwi.blog/blog/wipitch.txt [2] https://ardour.org/ [3] https://wiwi.blog/blog/jump-out-of-the-box.txt [4] https://lsp-plug.in/ [5] https://github.com/nomadkaraoke/python-audio-separator [6] https://wiwi.blog/blog/reason-enshittification.txt [7] https://wiwi.blog/blog/winote-2.txt [8] https://wiwi.blog/blog/build-your-own-tools.txt [9] https://github.com/lars76/swift-f0/ [10] https://breakfastquay.com/rubberband/ [11] (圖片)https://wiwi.blog/assets/images/wipitch-b51d149592e1154b6141158089b12450.png [12] https://nicechord.com/wipitch [13] https://wiwi.blog/assets/medias/DoReMi-5dabf1d8a4c5a668751fea37b65d04fb.mp3 [14] https://wiwi.blog/blog/desert-island-laptop.txt [15] https://code.wiwi.blog/wiwi/WiPitch