數字音訊技術與JUCE實現(目錄)

庞兴庆發表於2024-04-26

第一部分: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 實驗:語音助手

相關文章