內容簡介
《數字音頻規範與程序設計:基於Visual C++開發》是作者根據多年的工作經驗而總結齣來的有關Windows平颱下數字音頻規範與程序設計的一手資料,由淺入深地介紹瞭當今多數主流音頻相關的技術規範與編程實現,適閤於對數字音頻感興趣、準備或正在從事數字音頻相關工作和開發的用戶。
本書共分11章,涵蓋瞭Windows平颱下數字音頻相關規範與編程的許多方麵,詳細介紹瞭Windows係統下高層與底層的多媒體音頻接口(API);WAVE音頻的全麵解析、播放與錄音;MIDI音樂的全麵解析、播放與錄製;USBMIDI驅動設計;MP3的格式與編解碼;樂音的基頻檢測;音頻混音器原理與編程;低延遲ASIO音頻驅動開發;普通音頻插件與VST(i)插件的設計;遊戲開發中經常使用的DirectSound播放與錄製等。
《數字音頻規範與程序設計:基於Visual C++開發》最大的特色是不但針對多媒體音頻應用程序的開發做瞭較全麵的介紹,可以滿足大部分常規音頻編程用戶的需求,而且對音頻驅動的開發也做瞭較多的切入。其中一部分是作者近幾年獨自研究的成果,對於有這方麵需求的讀者來說都是很寶貴的參考資料。
本書結構清晰,邏輯嚴密,內容具體且涉及麵廣泛,不但是從事多媒體(音頻)開發與應用的廣大開發人員的技術指導書,同時也可作為各高等院校相關專業、非相關專業師生重要的參考讀物。
本書中每章都提供瞭一個或多個經典的編程實例程序,附帶在光盤中贈送,光盤中提供瞭所有章節中實例程序的VisualC++源代碼。
內頁插圖
目錄
推薦序
推薦序二
前言
第1章 Windows音頻體係與Visual C++開發基礎
導讀
1.1 認識聲音與音頻
1.2 Windows音頻體係層次結構
1.2.1 用戶模式與內核模式
1.2.2 關於聲音的延遲問題及解決方法
1.3 VisualC++開發基礎
1.3.1 區分C、C++和Visual C++三者的關係
1.3.2 事件驅動與消息處理
1.3.3 開發環境概述
1.3.4 MFC概述
1.3.5 利用嚮導創建一個簡單的對話框程序
第2章 MCI與MMAPI多媒體編程接口
導讀
2.1 MCI簡介
2.1.1 MCI邏輯結構
2.1.2 MCI接口、函數與命令
2.1.3 MCI消息與宏定義
2.2 MCI編程步驟
2.3 MCI編程實例
2.3.1 播放CD
2.3.2 WAVE播放與錄音
2.3.3 基於MCIWnd的多媒體播放器
2.4 MMAPI簡介
2.4.1 四種多媒體文件VO
2.4.2 波形音頻處理
2.4.3 MIDI的流緩衝區與非流緩衝區處理
2.4.4 多媒體定時器
第3章 WAVE格式及播放與錄製
導讀
3.1認識WAⅦ
3.2 WAV文件結構
3.3 采樣點與采樣幀的區彆
3.4 WAVE中常用的一些塊
3.4.1 格式塊
3.4.2 數據塊
3.4.3 提示塊
3.4.4 播放列錶塊
3.4.5 關聯數據塊
3.4.6 采樣塊
3.5 多媒體波形音頻函數
3.6 波形音頻處理的迴調機製
3.7 WAVE播放
3.7.1 WAVE播放基本流程
3.7.2 雙緩衝播放機製
3.7.3 關於死鎖的問題
3.8 WAVE錄音
3.9 編程實例
3.9.1 WAV文件解析及分離與閤並
3.9.2 WAVE播放器
3.9.3 WAVE錄音機
第4章MIDI相關標準與程序設計
導讀
4.1 MIDI規範
4.1.1什麼是MmⅡ
4.1.2 MIDI信息
4.1.3 其他MIDI規範
4.1.4 GM、GS與XG
4.1.5 GM2
4.2 MIDI文件解析
4.2.1 MIDI文件格式
4.2.2 MIDI文件示例
4.2.3 與MIDI相關的時間計算
4.2.4 程序實例
4.3 USB MIDI
4.3.1 USB MIDI概述
4.3.2 USB MIDI的實現機製
4.3.3 USB-MIDI功能器件
4.3.4 USB MIDI數據格式
4.3.5 USB MIDI操作模型
4.3.6 描述符
4.3.7 USB MIDI驅動設計
4.3.8 USB驅動程序
4.3.9 用戶模式音頻驅動幾個上層接口的實現
第5章 數字音樂閤成
導讀
5.1 閤成器概述
5.2 MIDI的發音原理
5.3 FM閤成原理
5.4 波錶閤成
5.4.1 波錶閤成器工作原理
5.4.2 波錶閤成的關鍵技術
5.4.3 頻率變換
5.4.4 循環(Loop)
5.4.5 波錶閤成器的衡量指標
5.5 軟波錶與硬波錶
5.6 音色�溩�
5.6.1 樣本準備與分配
5.6.2 樣本參數調整
5.6.3 音色參數調整
5.6.4 設置效果參數
5.6.5 保存音色文件
第6章 音頻混音器編程
導讀
6.1 混音器原理
6.1.1 聲卡硬件模型
6.1.2 音頻綫路
6.1.3 控件
6.2 混音器編程
6.2.1 Mixer API函數介紹
6.2.2 枚舉係統中的混音器設備
6.2.3 打開混音器設備
6.2.4 枚舉音頻綫路
6.2.5 獲取綫路信息
6.2.6 枚舉綫路的相關控件
6.2.7 獲取與綫路相關的所有控件信息
6.2.8 通過控件ID獲取控件信息
6.2.9 通過控件類型獲取控件信息
6.2.10 獲取或設置控件的值
6.2.11 多聲道控件
6.2.12 多條目控件
6.2.13 混音器專用消息
6.3 程序實例混音器調節軟件
第7章 音頻插件設計
導讀
7.1 普通音頻插件
7.1.1 插件的實現原理
7.1.2 基於動態鏈接庫的方法實現音頻插件
7.1.3 實現支持三種插件類型的MiNi播放器
7.1.4給Winamp編寫一個MIDI鍵盤插件
7.1.5 基於ATL的方法實現COM插件
7.2 VST音頻插件
7.2.1 VST插件概述
7.2.2 VST SDK與音頻數據處理
7.2.3 創建一個最簡單的VST插件
7.2.4 設計一個Stereo Delay效果的VST插件
7.2.5 VST XML文件
第8章 基音的時頻域檢測
第9章 ASIO音頻驅動設計
第10章 MP3格式與編解碼
第11章 DirectSound開發與應用
附錄
參考文獻
前言/序言
數字音頻規範與程序設計:基於Visual C++開發(附CD光盤1張) 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
此用戶未填寫評價內容
評分
☆☆☆☆☆
書是新的
評分
☆☆☆☆☆
配送速度很快,師傅態度很好,東西是找瞭好久纔找到的,很高興
評分
☆☆☆☆☆
書裏麵第一頁被雨淋過,而且有十來頁沒裝訂上,是糊弄顧客嗎???
評分
☆☆☆☆☆
好好好好好好好好好好好好好好
評分
☆☆☆☆☆
詳細的介紹瞭Windows平颱下音頻開發相關接口的用法。
評分
☆☆☆☆☆
不錯,晚上買第二天到,快遞給力
評分
☆☆☆☆☆
不錯
評分
☆☆☆☆☆
公司采購,方便