2012/3/27

Pd-extended 0.43的新編輯功能,現在正在測試!

Pd-extended 0.43 版本已經醞釀了很長一段時間,開發到現在大約 18 個月了,主要是因為做了很多改進,我們希望這能確保我們這樣做是正確的,能讓你全部的 patch 都可以順利執行,而且這是令人耀眼的改進。現在正是紮實測試的階段,所以我們正在尋找測試者來幫忙。有興趣的朋友請下載每晚編譯好的 Pd-extended 0.43,連結在這裡:

http://autobuild.puredata.info/auto-build/latest/
首先,Pd 的 pd-gui (使用者介面) 端已經重新從頭開始編寫。當你執行 Pd 的時候,實際上是在執行兩個程式:PD 核心引擎和 PD-GUI 圖形使用者介面。因為基本上現在所有的電腦都有多個 CPU 核心,這代表著 PD-GUI 、PD 核心引擎 通常可以分開在多核心 CPU 中 的不同核心各自運作,並且它們不會妨礙彼此的執行。 PD 可以完全接管其自身的核心。如果你想讓你的 patch 使用更多的 CPU 核心,請查看最新版本(0.42.5)中的 [PD〜] 物件介紹。

Pd 仍然處理一些 GUI 的東西,但我們為了 0.44 的版本,正在工作將這部份區分出來。這是很龐大的工作量,但它也會帶來很多的獲益。特別是,它代表著人們將有可能為 Pd 來編寫自己的圖形使用者介面,這涵蓋的部份不僅僅是 patch 的顯示,而且還有編輯功能以及其他一切。你喜歡 OpenFrameworks、python、iOS、JUCE、Qt 等這些工具嗎?選擇你使用的工具包來編寫你自己的 PD-GUI。至少,這個想法是艱難的工作,所以我們正在邀請大家加入一起努力。

有很多的想法是為了讓 Pd 有更好的使用經驗,因此這版本做了大幅度的修改,來解決使用經驗上的問題。就像魔術玻璃(Magic Glass)、自動提示(Autotips)、自動連接(Autopatch )和效能模式(Perf Mode),這些全是在編輯選單上可以使用的新功能。

  • 魔術玻璃,讓你奇蹟般地看到通過連接線所傳遞的資料,只要將游標停在連接線上然後就會把資料顯示出來,並且你會看到它們流動到哪。你甚至可以看到信號 / 音頻連接線上所傳遞的資料。
  • 自動提示,會自動在視窗下方顯示提示,關於你所建立的物件有什麼功能,以及它的輸入與輸出說明。
  • 自動連接,當你選擇或是建立了一個物件後,然後依序建立的多個物件,這些後來的物件就會自動連接起來。
  • 高性能模式,這是為了提高效能的模式,會讓意外關閉視窗會變得更少。
Pd 主視窗也是主要大整修的地方。首先,它的速度比舊的要快上很多。現在,你可以在 Pd 主視窗中每秒印出數千條訊息,並且可以編輯你的 patch。這不會因為許多資訊的意外大量輸出導致介面凍結(OK,如果你每秒送出 10,000 個訊息也許會造成這情形,但這是一種太大量的方法)。現在 Pd 視窗也有 5 種等級的輸出訊息: fatal, error, normal, debug, all(致命,錯誤,正常,除錯,全部)。如果你只感興趣在致命的錯誤上,把 Pd 主視窗下方的 log 切換到 0 – fatal 這樣你只會看到最嚴重的問題。如果你想看到每一個除錯訊息嗎?那選擇為 3 – bug ,然後你會得到完整的需要解決的地方。

這次的版本也帶有新的除錯紀錄函式庫(log library),它可以讓你輕鬆地發送不同等級的訊息。並且來自除錯紀錄函式庫,使用物件所記錄的全部訊息都是可以點擊:當你在 Pd 主視窗裡的其中一行訊息,按住 Ctrl 鍵或 Cmd- 點擊(Mac OS X),它會彈出這訊息是來自何處的 patch,並且特別標示出把這訊息印出的物件。即使這工作以及其他訊息來自許多物件。

Pd 主視窗也擁有非常基本的音量計(level meter),來監測聲音輸入和輸出等級,。然而想要即時執行額外的使用者介面程式,你可以在 Tcl 輸入處中鍵入 Tcl 程式碼,直接修改並探測正在執行的介面。

現在,你可以做的是使用 GUI 外掛來定製介面。你可以更改各種顏色、字體和許多行為。想要滑鼠左鍵點擊三次後,就可以建立一個新物件嗎?嘗試 tripleclick example plugin。或者想要當你離開編輯模式後,讓 patch 連接線消失嗎?試一下 "Only Show Cords In Edit Mode“的範例。這些都是簡單的外掛範例。還有completion plugin,檔案的搜索引擎,類別瀏覽器的右鍵選單,用來建立物件的 ButtonBar 等等。

你可以在下載頁面中新的部份找到許多 GUI 外掛,以及建立你自己介面外掛的教學文件。之後大家會寫出什麼樣的 GUI 外掛?非常讓人期待。

沒有留言: