如果你曾經用過 Max/MSP,大概會記得那種「用線把方塊連起來就能做出合成器」的快感。Pure Data(Pd)是它的免費開源兄弟,由同一位創造者 Miller Puckette 開發,功能同樣強大,但介面一直停留在上個世紀的風格。
plugdata 改變了這件事。
plugdata 是一個建構在 Pure Data 之上的視覺化程式設計環境,它把 Pd 的核心引擎包裝在一個現代、美觀、而且可以直接當作 DAW 外掛使用的介面裡。最近釋出的 v0.9.3 更新,加上 cyclone 程式庫的 0.9.4 版本,讓這個免費工具變得更加實用。
plugdata 是什麼?為什麼它重要?
先簡單介紹背景。Pure Data 和 Max/MSP 是視覺化程式設計的兩大巨頭。你不需要寫程式碼,而是在畫布上放置「物件」(Object),然後用虛擬的線材把它們連起來,建立訊號流程。一個振盪器物件接一個濾波器物件,再接一個輸出物件——恭喜你,你剛做了一個減法合成器。
Max/MSP 是商業軟體(現在整合在 Ableton Live 裡叫 Max for Live),Pure Data 是免費開源的。兩者的底層概念幾乎一樣,但 Pd 的介面一直比較……原始。灰色背景、粗糙的字體、沒有任何視覺上的花俏。功能很強,但看起來不怎麼友善。
plugdata 的目標就是解決這個問題。它把 Pd Vanilla(原始版 Pd)包裝在一個現代化的圖形介面裡,加上了:
- 更漂亮的視覺風格和配色主題
- 直接在 DAW 裡當作 VST3/AU/LV2 外掛運行
- 獨立應用程式模式
- 內建的 Patch 分享市集,可以下載其他人做好的合成器、效果器
- iOS 支援——你可以在 iPad 上做 Pd Patching

換句話說,plugdata 讓 Pure Data 從「只有硬核程式設計師才會用的工具」變成「任何想自己做合成器的人都能試試的平台」。
v0.9.3 更新了什麼?
這次的 v0.9.3 看起來只是一個小版本號更新,但實際上帶來了不少重要改進:
Windows ASIO 支援:終於來了。對 Windows 用戶來說,ASIO 是低延遲音訊的標準驅動。之前沒有 ASIO 支援,代表 Windows 上的 plugdata 在延遲方面受到很大限制。現在這個問題解決了。
Linux ARM64 支援:新增了 Arch 和 openSUSE 的 arm64 版本。這對 Raspberry Pi 用戶和嵌入式音訊開發者來說是好消息——你可以在一台信用卡大小的電腦上跑 plugdata。
Heavy 編譯器改進:Heavy(hvcc)是一個基於 Pd API 的 C/C++ 編譯器,可以把你的 Pd Patch 編譯成可以在任何支援 C/C++ 的平台上運行的程式碼。這次更新終於支援了 expr~ 物件——一個讓你在 Pd Patch 裡直接寫 C 風格數學表達式的實用工具。
Heavy 的意義是什麼?它代表你可以在 plugdata 裡設計一個音色,在 DAW 裡測試它,然後編譯成可以在嵌入式硬體(例如 Bela)上運行的版本。自己做一個 Pd 驅動的效果器踏板,不是夢。
iOS 改進:修正了 iOS 觸控手勢的問題,並支援 sf 系列物件(用於讀寫音訊檔案)。對,plugdata 可以在 iOS 裝置上跑,你可以在 iPad 上做視覺化 Patching。
內部縮放改進:plugdata 的 Patch 現在可以在內部以雙倍解析度渲染,然後縮小顯示。這解決了 Windows 和 macOS 上因為螢幕縮放導致的模糊問題。聽起來是小事,但對於每天盯著 Patch 看的開發者來說,清晰的顯示非常重要。
大量 DAW 和作業系統相容性修正:因為 plugdata 不只是一個獨立應用程式,還要在各種 DAW 裡當外掛運行,所以相容性問題比普通 Pd 多很多。這次修了一大堆。
Cyclone 0.9.4:讓 Pd 說 Max 的語言
Cyclone 是另一個重要的更新。它是一個 Pd 的外部程式庫,目標是把 Max/MSP 的專屬物件移植到 Pd 環境裡。
為什麼這很重要?因為 Pd 和 Max 雖然是同一個概念的不同實作,但經過幾十年的各自發展,兩者之間已經有不少功能差異。如果你在 Max 裡習慣用某個物件,切到 Pd 之後發現它不存在,會非常痛苦。
Cyclone 由 Alexandre Torres Porres 主導開發,已經持續了十年。目前的物件庫已經讓 Pd 追上了 Max 7 的水準——考慮到現在 Max 已經到第 9 版,這依然是了不起的成就。
0.9.4 版本的重要更新是:提供了跨平台的二進位檔,支援 macOS、Windows、Linux、甚至 Raspberry Pi。你可以直接在 Pd 的外部管理系統 deken 裡搜尋「cyclone」一鍵安裝。

如果你是 Max 使用者,想要一個免費的替代方案來做一些 Max 可以做的事,Cyclone + plugdata 是目前最接近的選擇。如果你是 Pd 使用者,Cyclone 大幅擴充了你可以使用的物件庫,讓很多原本只有 Max 能做的事情在 Pd 裡也能實現。
plugdata 的 Patch 市集
plugdata 最吸引非程式設計者的功能,可能是它的 Patch 市集。社群成員製作的合成器、效果器、音序器等各種工具,都可以在市集裡免費或以小額付費下載。下載後直接在 plugdata 裡打開就能用——不需要自己做任何 Patching。
這代表即使你完全不懂 Pure Data,也可以把 plugdata 當作一個「免費外掛平台」來使用。別人做好了一個很酷的合成器?下載下來,在你的 DAW 裡開啟 plugdata 外掛,載入那個 Patch,就可以開始彈了。
當然,如果你有興趣學習視覺化程式設計,plugdata 的 Patch 也是最好的學習教材。打開別人做的 Patch,看看裡面是怎麼連接的,自己修改試試——這是最直覺的學習方式。
誰適合用?
想自己做合成器/效果器的人:plugdata 是目前門檻最低的視覺化音訊程式設計環境。免費、開源、可以直接在 DAW 裡當外掛用。
Max/MSP 使用者想找免費替代方案:plugdata + cyclone 提供了相當接近 Max 的體驗,而且完全免費。
嵌入式音訊開發者:Heavy 編譯器讓你可以把 Pd Patch 編譯到 Bela 等嵌入式平台。從原型到成品,都在同一個環境裡完成。
教育工作者:plugdata 是教授數位音訊處理、合成器設計、互動音樂程式設計的理想工具。免費、跨平台、視覺直覺。
只想要免費外掛的人:不想學 Patching 也沒關係。市集裡有大量現成的免費合成器和效果器等你下載。
系統需求
- 平台:macOS、Windows、Linux(含 ARM64)、iOS
- 外掛格式:VST3、AU、LV2(可在 DAW 裡當外掛使用)
- 價格:完全免費、開源
- 下載:plugdata.org
討論區
目前尚無評論