第一部分:C++基礎與JUCE基礎
第一章:計算機基礎
1.1 計算機硬體組成
1.2 CPU與定址
1.3 計算機中的資料表示
1.4 軟體的執行過程
第二章:C++程式設計
1.1 Hello World
1.2 C++基礎
1.3 物件導向程式設計
1.4 多執行緒技術
1.5 GDI+技術
圖形繪製介面
螢幕座標系
1.6 實驗:繪製三角函式
第三章:JUCE框架
1.1 安裝JUCE
JUCE框架包含一下幾部分:JUCE SDK,Projuce專案輔助軟體,其他,如不同平臺所對應的IDE開發軟體,開發VST外掛,或者Android程式所使用SDK。本章最後的實驗將以JUCE GUI框架為基礎,製作一個JUCE音訊管理小程式,因此只需要安裝JUCE SDK與不同平臺對應的IDE即可。
圖3-1 (a)Windows IDE Visual Studio (b)Mac IDE XCode (c)Android IDE Android Studio
在進行第二章,1.1節的練習時,已經為各平臺安裝了對應的IDE開發軟體,Mac系統安裝的IDE為XCode,Windows系統安裝的IDE為Visual Studio。需要特別提醒的是,雖然Visual Studio也有Mac版本,但是JUCE並沒有把這個版本的Visual Studio作為可使用的開發平臺。此外,像一些常用的跨平臺多語言開發平臺,如Visual Studio Code,都不能用在JUCE開發中。
安裝JUCE前,需要確定未來JUCE程式所執行的平臺,並針對各平臺進行SDK的安裝,如果是Windows、Mac、Linux等桌面平臺,只要在安裝IDE時勾選C++支援即可,如果是iOS、Android平臺,還需要安裝如Android SDK這樣的專用開發包。
圖3-2 安裝Visual Studio時勾選C++開發
圖3-3 Android SDK安裝
1.2 執行JUCE Demo
1.3 建立JUCE專案
1.4 配置JUCE專案
1.5 實驗:JUCE GUI專案 - 音訊檔案管理器
第二部分:數字音訊訊號處理基礎
第四章:模擬訊號與數字訊號
第五章:聲音訊號與人類聽覺系統
第六章:數字音訊訊號處理
第三部分:數字音訊技術
第七章:數字音訊資料的編碼
第八章:數字音訊資料的儲存
第九章:數字音訊資料的傳輸
第四部分:音訊程式設計實戰
第十章:JUCE Audio音訊開發基礎
第十一章:JUCE Plugin音訊外掛開發基礎
第十二章:語音人工智慧技術應用
1.1 安裝百度AI開發工具包
1.2 建立百度AI程式
1.3 百度AI語音識別與語音合成
1.4 實驗:語音助手