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