iT邦幫忙

juce相關文章
共有 29 則文章
鐵人賽 Software Development DAY 1

技術 工具短小精幹人人愛

前陣子發現一個日本軟體開發者的 YouTube 頻道(devaslife),他的頻道以技術性質的影片居多,但每一支影片都用心製作,品質絕佳,賞心悅目 。在他的影...

鐵人賽 Software Development DAY 29

技術 Day 28:無法盡善盡美

這篇再談談 JUCE 的缺點。JUCE 論壇有一串討論,談到 LookAndFeel 的架構問題,JUCE 創作者也回應,並道出 LookAndFeel 因為一...

鐵人賽 Software Development DAY 28

技術 Day 27:Design Pattern in JUCE

細看 JUCE 框架的設計,可以看到一些 Design Pattern 實例。本文列出幾個。 Singleton Singleton 帶來的副作用,理論上能不用...

鐵人賽 Software Development DAY 27

技術 Day 26:擴充性

談到擴充性,JUCE 以 Modules 為基礎,開發者可提供自制 Module,供其他人使用。如下圖,使用 Projucer 建立專案時,可以指定 User...

鐵人賽 Software Development DAY 26

技術 Day 25:獨立販售的音樂類軟體外掛

不諱言,C++ 初學者面對 JUCE 這個坑,以主流軟體開發趨勢(Web stack)來看,要找到跳下去的理由,很難。 JUCE 是為了「簡化」Audio/Mu...

鐵人賽 Software Development DAY 25

技術 Day 24:程式「動」起來

Projucer 支援另一類型的專案——Animated。與一般的 GUI 專案不同處之一是,MainComponent 不再繼承 Component,改繼承...

鐵人賽 Software Development DAY 24

技術 Day 23:優與劣

遇見 JUCE 是個意外。原本對象是 Qt,但因客戶硬體限制作罷,開始尋找其他方案。2014 那年,C++ 跨平台開發框架我只認識 Qt、wxWidgets,前...

鐵人賽 Software Development DAY 22

技術 Day 21:非 GUI 類工具之三

JUCE 提供 juce::var 類別,可用來儲存多種資料型別,如 int, int64, float, double, String, etc. JUCE...

鐵人賽 Software Development DAY 21

技術 Day 20:非 GUI 類工具之 juce::Analytics

為簡化使用者行為採集,JUCE 提供了 juce::Analytics 以及相關介面,讓開發者依需求收集使用者行為,收集到的資料儲存於本機或者傳送到遠端伺服器。...

鐵人賽 Software Development DAY 20

技術 Day 19:非 GUI 類工具之 juce::String

前幾篇重點放在 JUCE GUI 相關工具,接下來換個口味,介紹幾個 JUCE 提供的好用組件。首先登場的是——juce::String。 「字串」是軟體專案最...

鐵人賽 Software Development DAY 19

技術 Day 18:分離控制項的外觀與行為

JUCE 因開發 DAW(Digital Audio Workstation)而生,十多年來持續發展,已經是 Digital Audio 軟體開發的重要工具。...

鐵人賽 Software Development DAY 18

技術 Day 17:Layout Using Grid

介紹了 juce::Rectangle 以及 juce::FlexBox 這兩個拉版工具後,這篇介紹 juce::Grid。Grid 跟 FlexBox 有相似...

鐵人賽 Software Development DAY 17

技術 Day 16:Layout Using FlexBox

本篇說明 JUCE 的另一個排版工具——juce::FlexBox。 juce::Flexbox 的設計構想來自於 CSS 中的 Flexbox,透過預先定義的...

鐵人賽 Software Development DAY 16

技術 Day 15:更多開源專案

JUCE 在「聲音處理」領域的知名度高,除了 GUI 元件可高度客制化,最重要的是 JUCE 提供的 Audio 處理組件,以及處理聲音時的高效能表現,為音樂處...

鐵人賽 Software Development DAY 15

技術 Day 14:GUI Design Tool 之所見即所得?

前面的 juce::Rectangle 簡易拉版面技巧,難免給人「這個高科技會不會太落後?」的錯覺。其實,JUCE 曾經有過類似 Visual Basic、Xc...

鐵人賽 Software Development DAY 14

技術 Day 13:擺放控制項(二)

上一篇的未完成品: 先前按鈕的寬度為固定值,所以不會依據視窗的寬度排排站好。修改如下: 按鈕的間距保持固定, kButtonDistance 將內縮後的寬...

鐵人賽 Software Development DAY 13

技術 Day 12:擺放控制項(一)

視窗應用軟體開發其中一個環節是版面設計。JUCE 有幾種控制版面的作法,本篇介紹如何使用 juce::Rectangle 類別來安排控制項。 下圖為設計目標:...

鐵人賽 Software Development DAY 12

技術 Day 11:加入簡單的控制項

按:下筆此刻,JUCE 版本為 6.1,此系列文章皆以此版為準。 這篇說明加入 UI 控制項的其中一個方法。Projucer 建出來的 GUI Applic...

鐵人賽 Software Development DAY 11

技術 Day 10:Component, Component, Component

前面的文章匆忙帶過 MainWindow,建議從官方的文件再深入理解 JUCE Application Window 的架構設計。 這一篇改從 MainWind...

鐵人賽 Software Development DAY 10

技術 Day 9:看看別人做了什麼?

前篇整理了學習資源,這篇來看看別人用 JUCE 幹了哪些好事。 這位日本開發者用 JUCE 開發處理聲音相關的軟體,他常在推特上展示成果,部落格也提供了不少教學...

鐵人賽 Software Development DAY 9

技術 Day 8:學習資源哪裡找?

JUCE 不若 Qt 或其他知名開發框架,學習資源較多。相較之下,JUCE 的學習資源,寥寥可數。這篇文章整理一些 JUCE 學習資源,希望能減輕有心學習者的苦...

鐵人賽 Software Development DAY 8

技術 Day 7:持續拆解主類別

上一篇漏掉了一個主類別的函數: void anotherInstanceStarted (const String& commandLine) over...

鐵人賽 Software Development DAY 7

技術 Day 6:JUCE 框架基本架構

本文介紹 Projucer 建立的 GUI Application 框架基本架構。框架(Framework)可以想像成「骨幹」,Projucer 搭了視窗應用程...

鐵人賽 Software Development DAY 6

技術 Day 5:建立專案(三):專案檔案架構

繼續執行上一篇未完的流程,如下圖,點選 Projucer 上方的 Xcode 圖示(若左方的 Exporters 選的是其他 IDE,此圖示會變),Projuc...

鐵人賽 Software Development DAY 5

技術 Day 4:建立專案(二):Projucer 操練

本文介紹 Projucer 的基本用法,後續還有一些使用經驗分享。 JUCE 是一跨平台開發框架(Framework),以 JUCE 開發軟體,必須在預先定好的...

鐵人賽 Software Development DAY 4

技術 Day 3:建立專案(一)

軟體專案通常由許多程式碼檔案以及資源檔組成,C++ 專案透過編譯、連結產生各平台的可執行檔。多數專案需要使用到平台以及第三方函式庫(Library),再加上編譯...

鐵人賽 Software Development DAY 3

技術 Day 2:可商用授權的開源專案

JUCE 專案原始碼開放,除了少部分模組外,「幾乎」所有模組的程式碼皆可公開取得。JUCE 除了提供 GPL 授權,也有商用授權。若營收不超過一定金額,可以免費...

鐵人賽 Software Development DAY 1

技術 Day 0:拼錯的果汁

JUCE 音同 Juice(果汁),沒有拼錯字,其名來自設計者 Julian Storer,是 Jules Utility Class Extension 的縮...

鐵人賽 影片教學 DAY 2

技術 【影片】鐵人賽 DAY 1:JUCE Projucer 介紹

今天主要介紹 JUCE 的範例瀏覽方式,以及 Projucer 產生 Visual Studio 專案的方法。