前陣子發現一個日本軟體開發者的 YouTube 頻道(devaslife),他的頻道以技術性質的影片居多,但每一支影片都用心製作,品質絕佳,賞心悅目 。在他的影...
這篇再談談 JUCE 的缺點。JUCE 論壇有一串討論,談到 LookAndFeel 的架構問題,JUCE 創作者也回應,並道出 LookAndFeel 因為一...
細看 JUCE 框架的設計,可以看到一些 Design Pattern 實例。本文列出幾個。 Singleton Singleton 帶來的副作用,理論上能不用...
談到擴充性,JUCE 以 Modules 為基礎,開發者可提供自制 Module,供其他人使用。如下圖,使用 Projucer 建立專案時,可以指定 User...
不諱言,C++ 初學者面對 JUCE 這個坑,以主流軟體開發趨勢(Web stack)來看,要找到跳下去的理由,很難。 JUCE 是為了「簡化」Audio/Mu...
Projucer 支援另一類型的專案——Animated。與一般的 GUI 專案不同處之一是,MainComponent 不再繼承 Component,改繼承...
遇見 JUCE 是個意外。原本對象是 Qt,但因客戶硬體限制作罷,開始尋找其他方案。2014 那年,C++ 跨平台開發框架我只認識 Qt、wxWidgets,前...
JUCE 提供 juce::var 類別,可用來儲存多種資料型別,如 int, int64, float, double, String, etc. JUCE...
為簡化使用者行為採集,JUCE 提供了 juce::Analytics 以及相關介面,讓開發者依需求收集使用者行為,收集到的資料儲存於本機或者傳送到遠端伺服器。...
前幾篇重點放在 JUCE GUI 相關工具,接下來換個口味,介紹幾個 JUCE 提供的好用組件。首先登場的是——juce::String。 「字串」是軟體專案最...
JUCE 因開發 DAW(Digital Audio Workstation)而生,十多年來持續發展,已經是 Digital Audio 軟體開發的重要工具。...
介紹了 juce::Rectangle 以及 juce::FlexBox 這兩個拉版工具後,這篇介紹 juce::Grid。Grid 跟 FlexBox 有相似...
本篇說明 JUCE 的另一個排版工具——juce::FlexBox。 juce::Flexbox 的設計構想來自於 CSS 中的 Flexbox,透過預先定義的...
JUCE 在「聲音處理」領域的知名度高,除了 GUI 元件可高度客制化,最重要的是 JUCE 提供的 Audio 處理組件,以及處理聲音時的高效能表現,為音樂處...
前面的 juce::Rectangle 簡易拉版面技巧,難免給人「這個高科技會不會太落後?」的錯覺。其實,JUCE 曾經有過類似 Visual Basic、Xc...
上一篇的未完成品: 先前按鈕的寬度為固定值,所以不會依據視窗的寬度排排站好。修改如下: 按鈕的間距保持固定, kButtonDistance 將內縮後的寬...
視窗應用軟體開發其中一個環節是版面設計。JUCE 有幾種控制版面的作法,本篇介紹如何使用 juce::Rectangle 類別來安排控制項。 下圖為設計目標:...
按:下筆此刻,JUCE 版本為 6.1,此系列文章皆以此版為準。 這篇說明加入 UI 控制項的其中一個方法。Projucer 建出來的 GUI Applic...
前面的文章匆忙帶過 MainWindow,建議從官方的文件再深入理解 JUCE Application Window 的架構設計。 這一篇改從 MainWind...
前篇整理了學習資源,這篇來看看別人用 JUCE 幹了哪些好事。 這位日本開發者用 JUCE 開發處理聲音相關的軟體,他常在推特上展示成果,部落格也提供了不少教學...
JUCE 不若 Qt 或其他知名開發框架,學習資源較多。相較之下,JUCE 的學習資源,寥寥可數。這篇文章整理一些 JUCE 學習資源,希望能減輕有心學習者的苦...
上一篇漏掉了一個主類別的函數: void anotherInstanceStarted (const String& commandLine) over...
本文介紹 Projucer 建立的 GUI Application 框架基本架構。框架(Framework)可以想像成「骨幹」,Projucer 搭了視窗應用程...
繼續執行上一篇未完的流程,如下圖,點選 Projucer 上方的 Xcode 圖示(若左方的 Exporters 選的是其他 IDE,此圖示會變),Projuc...
本文介紹 Projucer 的基本用法,後續還有一些使用經驗分享。 JUCE 是一跨平台開發框架(Framework),以 JUCE 開發軟體,必須在預先定好的...
軟體專案通常由許多程式碼檔案以及資源檔組成,C++ 專案透過編譯、連結產生各平台的可執行檔。多數專案需要使用到平台以及第三方函式庫(Library),再加上編譯...
JUCE 專案原始碼開放,除了少部分模組外,「幾乎」所有模組的程式碼皆可公開取得。JUCE 除了提供 GPL 授權,也有商用授權。若營收不超過一定金額,可以免費...
JUCE 音同 Juice(果汁),沒有拼錯字,其名來自設計者 Julian Storer,是 Jules Utility Class Extension 的縮...
今天主要介紹 JUCE 的範例瀏覽方式,以及 Projucer 產生 Visual Studio 專案的方法。