Day 0:拼错的果汁

JUCE 音同 Juice(果汁),没有拼错字,其名来自设计者 Julian Storer,是 Jules Utility Class Extension 的缩写。使用时要全大写,使用「Juce」是不对的行为。

Julian 在开发名为 Traction(现在叫「Waveform」)的 DAW (Digital Audio Workstation) 软件过程中,生出了副产品 JUCE。这个副产品最终成为独立专案,并提供商用授权。

讲到 C++ 跨平台开发框架,Qt 对开发者来说不陌生。我在 2014 年遇见 JUCE。当时因专案需要开发跨平台软件,原本属意 Qt,但因为「体积」大,无法满足需求,因缘际会,发现 JUCE 这个相对轻量的同质工具。

其实 JUCE 第一版早在 2004 年释出,定位为音乐领域的软件开发框架,主流的软件开发圈少为人知。

从我开始接触的 2014 年至今,JUCE 公司易主两次。第一次是被乐器制造商 ROLI 收购,至於为什麽乐器制造商要买软件开发工具,有兴趣的读者可以参考 Star Rocket 的文章〈ROLI:乘着黑色波浪而来的未来乐器〉

约六年後,JUCE 再次易手,卖给了一间叫 PACE 的公司。与前次收购不同的是,创办人 Jules Storer 留在 ROLI 继续开发 SOUL 这个专门针对音乐所设计的程序语言。不过,Jules 本人还是持续在 JUCE 专案尽心力。

过去几年,我们用 JUCE 开发了许多专案,使用经验良好。「好康道相报」,此系列文章为入门等级,目标是说明 JUCE 的基本功能,使其成为更多开发者工具箱里的优质武器。

我计划以下列面向切入:

  1. JUCE 是什麽?能做什麽?
  2. JUCE 不是什麽?
  3. JUCE 框架架构
  4. JUCE 基本组件

相关资料

  • The Audio Programmer YouTube,有许多影片教学。还有爸爸教儿子写程序系列。
  • KENGO,有一系列教人使用 JUCE 开发音乐软件介面(GUI)

<<:  LeetCode解题 Day01

>>:  [Day 1]-前言

Day13:今天来聊一下Parrot Security上的CGI scanner Nikto

针对一些Web Servers及Applications,我们可以使用CGI scanner Nik...

Day21-"排序、搜寻介绍"

剩最後10篇了,一起加油! 我们通常都会一次存入多笔资料,在这时候搜寻以及排序就变得相当重要,若是做...

【DAY 16】关於微软生产力平台 Microsoft Power Platform

哈罗大家好~ 在此之前,关於 Microsoft 365 提升生产力的提案,主要着重在比较好入手的应...

案例:在AWS上透过SageMaker跟CodePipeline驾驭MLOps的参考架构(下)

接续上一篇关於专案参加角色与pipeline的介绍,这一篇继续谈论每一区块需要的服务以及如何依照使用...

连续 30 天 玩玩看 ProtoPie - Day 17

突然意识到,其实正确的学法,应该更直接去看看别人怎麽做。 立刻发现,ProtoPie 已经整理了一些...