欧美一级特黄aaaaaaa在线观看-欧美一级特黄aaaaaa在线看片-欧美一级特黄aa大片-欧美一级特黄刺激大片视频-深夜久久-深夜激情网站

熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力
圖書信息

數(shù)字音頻規(guī)范與程序設(shè)計(jì):基于Visual C++開發(fā)

中國水利水電出版社
    【作 者】曹強(qiáng) 編著 【I S B N 】978-7-5084-9819-5 【責(zé)任編輯】李炎 【適用讀者群】本專通用 【出版時(shí)間】2012-06-01 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】472 【千字?jǐn)?shù)】715 【印 張】29.5 【定 價(jià)】58 【叢 書】暫無分類 【備注信息】贈(zèng)1CD
圖書詳情

    本書是作者根據(jù)多年的工作經(jīng)驗(yàn)而總結(jié)出來的有關(guān)Windows平臺(tái)下數(shù)字音頻規(guī)范與程序設(shè)計(jì)的一手資料,由淺入深地介紹了當(dāng)今多數(shù)主流音頻相關(guān)的技術(shù)規(guī)范與編程實(shí)現(xiàn),適合于對(duì)數(shù)字音頻感興趣、準(zhǔn)備或正在從事數(shù)字音頻相關(guān)工作和開發(fā)的用戶。

    本書共分11章,涵蓋了Windows平臺(tái)下數(shù)字音頻相關(guān)規(guī)范與編程的許多方面,詳細(xì)介紹了Windows系統(tǒng)下高層與底層的多媒體音頻接口(API);WAVE音頻的全面解析、播放與錄音;MIDI音樂的全面解析、播放與錄制;USB MIDI驅(qū)動(dòng)設(shè)計(jì);MP3的格式與編解碼;樂音的基頻檢測(cè);音頻混音器原理與編程;低延遲ASIO音頻驅(qū)動(dòng)開發(fā);普通音頻插件與VST(i)插件的設(shè)計(jì);游戲開發(fā)中經(jīng)常使用的DirectSound播放與錄制等。

    本書最大的特色是不但針對(duì)多媒體音頻應(yīng)用程序的開發(fā)做了較全面的介紹,可以滿足大部分常規(guī)音頻編程用戶的需求,而且對(duì)音頻驅(qū)動(dòng)的開發(fā)也做了較多的切入。其中一部分是作者近幾年獨(dú)自研究的成果,對(duì)于有這方面需求的讀者來說都是很寶貴的參考資料。

    本書結(jié)構(gòu)清晰,邏輯嚴(yán)密,內(nèi)容具體且涉及面廣泛,不但是從事多媒體(音頻)開發(fā)與應(yīng)用的廣大開發(fā)人員的技術(shù)指導(dǎo)書,同時(shí)也可作為各高等院校相關(guān)專業(yè)、非相關(guān)專業(yè)師生重要的參考讀物。

    本書中每章都提供了一個(gè)或多個(gè)經(jīng)典的編程實(shí)例程序,附帶在光盤中贈(zèng)送,光盤中提供了所有章節(jié)中實(shí)例程序的Visual C++源代碼。

    本書為作者多年工作經(jīng)驗(yàn)總結(jié)出來的有關(guān)Windows平臺(tái)下數(shù)字音頻規(guī)范與程序設(shè)計(jì)的一手資料,由淺入深地介紹 了當(dāng)今多數(shù)主流音頻相關(guān)的技術(shù)規(guī)范與編程實(shí)現(xiàn)。

    本書不但針對(duì)多媒體音頻應(yīng)用程序的開發(fā)做了較全面的介紹,可以滿足大部分常規(guī)音頻編程用戶的需求,而且對(duì)音頻驅(qū)動(dòng)的開發(fā)也做了較多的切入,可以說本書是目前為止市場(chǎng)上最為全面的音頻應(yīng)用學(xué)習(xí)和開發(fā)資料。

    書中作者把自己的技術(shù)和經(jīng)驗(yàn)通過文字、圖形相結(jié)合的方式進(jìn)行知識(shí)點(diǎn)的描述,通俗易懂,同時(shí)通過大量的精選實(shí)例程序進(jìn)行過程和效果展示,具體實(shí)用,所見即所得。

    音頻是多媒體技術(shù)中非常重要的一部分,它往往與視頻結(jié)合在一起廣泛應(yīng)用于影視娛樂、多媒體系統(tǒng)、電子樂器、游戲設(shè)計(jì)、廣告設(shè)計(jì)等諸多行業(yè)。近幾年來,隨著多媒體技術(shù)的迅速發(fā)展,音頻所涉及的領(lǐng)域也越來越廣泛,越來越深入人們?nèi)粘I畹姆椒矫婷,多媒體開發(fā)也是近年來開發(fā)人員所關(guān)注的重點(diǎn)。

    本書包含了Windows平臺(tái)下音頻開發(fā)的許多方面,主要由如下幾部分組成:Windows多媒體音頻API;多種主流音頻格式及其播放與錄制,包括WAVE、MIDI、MP3等;數(shù)字音樂合成;音頻插件;基頻檢測(cè);MP3編解碼等。為了使讀者能夠抓住重點(diǎn),把握解決問題的方法,書中每章都安排了由Visual C++實(shí)現(xiàn)的一個(gè)或多個(gè)實(shí)例程序,力求做到理論聯(lián)系實(shí)踐,所見即所得。

    因本書涉及的概念和專業(yè)術(shù)語比較多,并且在實(shí)際應(yīng)用中所需要的原理也比較廣泛,建議讀者在閱讀本書時(shí)可以先略過不懂的概念或詞匯,因?yàn)槠南拗埔苍S對(duì)它們沒在書中做出詳細(xì)的解釋,不過有關(guān)樂理的常識(shí)大部分在本人的博客上可以找到詳細(xì)的解釋和說明,有此方面需求的讀者請(qǐng)關(guān)注我的博客空間:http://blog.sina.com.cn/consonance。

    雖然本書的所有實(shí)例程序均基于Visual C++,但為了能夠使不同開發(fā)平臺(tái)下的開發(fā)人員也能很好地理解其實(shí)現(xiàn)原理與過程,一些核心代碼在書中都有詳細(xì)的解釋,并且大部分關(guān)鍵代碼都已通過類的形式封裝好,因此要移植到其他的開發(fā)平臺(tái)也不是很困難的事。當(dāng)然,本書的第1章對(duì)Visual C++的入門做了最基本的介紹,目的就是希望每位讀者都能夠熟悉Visual C++的一些基本使用方法,會(huì)使用并看懂書中的所有實(shí)例程序。

    本書的所有內(nèi)容都是作者在實(shí)際工作中總結(jié)出來的寶貴而實(shí)用的經(jīng)驗(yàn),有些還是個(gè)人多年來專心研究的成果,比如VST(i)插件、ASIO音頻驅(qū)動(dòng)等。書中所有程序?qū)嵗彩潜救司奶暨x設(shè)計(jì)而成,我想對(duì)不少讀者來說應(yīng)該都是很有參考價(jià)值的,某些代碼甚至可以直接應(yīng)用在你的項(xiàng)目開發(fā)中。CD中的所有源代碼都通過了Visual C++ 6.0和Visual Studio 2005的編譯。

    本書既可以作為廣大音頻行業(yè)工作者的參考書,也可以供從事多媒體相關(guān)研究和設(shè)計(jì)的院校師生使用。

    應(yīng)該說本書的創(chuàng)作過程是艱難的,能夠以這樣全面和完整的方式與讀者見面,我想離不開我的家人、朋友和同事以及中國水利水電出版社的全力支持。

    感謝顧冰峰先生和郭潤博先生為本書寫的序,使我的作品蓬蓽生輝,特別是顧總在本書的構(gòu)架和篇章的安排上給了我很多非常好的建議,從而加速了此書的出版。

    感謝公司董事長Fanny,因?yàn)榈美砉窘o了我很好的學(xué)習(xí)環(huán)境和生活環(huán)境,使我有更多的學(xué)習(xí)機(jī)會(huì),在這樣的環(huán)境中我才能靜下心來完成此書。

    感謝中國樂器協(xié)會(huì)電鳴樂器分會(huì)會(huì)長盛子斐先生對(duì)本書的特別指導(dǎo)和宣傳。

    感謝中國水利水電出版社楊慶川老師的耐心指導(dǎo)和幫助,她請(qǐng)業(yè)內(nèi)專業(yè)的老師看了本書的內(nèi)容簡(jiǎn)介和目錄后提出了幾點(diǎn)非常中肯的意見,比如第1章的內(nèi)容就是我后來添加進(jìn)來的。

    感謝中國水利水電出版社編輯李炎老師的信任和支持,將書中的錯(cuò)誤降至最低,使本書更加完整。

    感謝我的父母和岳父岳母,謝謝他們這幾年的所有辛勤付出和源源不斷的精神鼓勵(lì)。

    最后,特別感謝我的妻子,因?yàn)閷懽髡加昧宋液芏嘈菹r(shí)間,確切地說是三年的業(yè)余時(shí)間,很多時(shí)候都忽略了她的感受,還要承擔(dān)家里的家務(wù)活,在此我要對(duì)她說一聲辛苦。

    希望本書對(duì)讀者有所幫助,也希望能夠?yàn)橐纛l行業(yè)的發(fā)展做出一點(diǎn)點(diǎn)貢獻(xiàn)。盡管在編寫本書時(shí)盡了最大的努力,但由于工作繁忙和限于作者的水平,書中難免會(huì)出現(xiàn)一些不足甚至錯(cuò)誤之處,還望廣大讀者給予批評(píng)和指正。

    推薦序一
    推薦序二
    前言

    第1章 Windows音頻體系與Visual C++
    開發(fā)基礎(chǔ) 1
    導(dǎo)讀 1
    1.1 認(rèn)識(shí)聲音與音頻 1
    1.2 Windows音頻體系層次結(jié)構(gòu) 2
    1.2.1 用戶模式與內(nèi)核模式 2
    1.2.2 關(guān)于聲音的延遲問題及解決方法 3
    1.3 Visual C++開發(fā)基礎(chǔ) 5
    1.3.1 區(qū)分C、C++和Visual C++三者
    的關(guān)系 5
    1.3.2 事件驅(qū)動(dòng)與消息處理 8
    1.3.3 開發(fā)環(huán)境概述 11
    1.3.4 MFC概述 12
    1.3.5 利用向?qū)?chuàng)建一個(gè)簡(jiǎn)單的
    對(duì)話框程序 13
    第2章 MCI與MMAPI多媒體編程接口 20
    導(dǎo)讀 20
    2.1 MCI簡(jiǎn)介 20
    2.1.1 MCI邏輯結(jié)構(gòu) 21
    2.1.2 MCI接口、函數(shù)與命令 21
    2.1.3 MCI消息與宏定義 24
    2.2 MCI編程步驟 24
    2.3 MCI編程實(shí)例 27
    2.3.1 播放CD 27
    2.3.2 WAVE播放與錄音 27
    2.3.3 基于MCIWnd的多媒體播放器 28
    2.4 MMAPI簡(jiǎn)介 28
    2.4.1 四種多媒體文件I/O 29
    2.4.2 波形音頻處理 40
    2.4.3 MIDI的流緩沖區(qū)與非流
    緩沖區(qū)處理 41
    2.4.4 多媒體定時(shí)器 47
    第3章 WAVE格式及播放與錄制 49
    導(dǎo)讀 49
    3.1 認(rèn)識(shí)WAVE 49
    3.2 WAV文件結(jié)構(gòu) 50
    3.3 采樣點(diǎn)與采樣幀的區(qū)別 51
    3.4 WAVE中常用的一些塊 53
    3.4.1 格式塊 53
    3.4.2 數(shù)據(jù)塊 54
    3.4.3 提示塊 55
    3.4.4 播放列表塊 55
    3.4.5 關(guān)聯(lián)數(shù)據(jù)塊 56
    3.4.6 采樣塊 57
    3.5 多媒體波形音頻函數(shù) 59
    3.6 波形音頻處理的回調(diào)機(jī)制 60
    3.7 WAVE播放 61
    3.7.1 WAVE播放基本流程 61
    3.7.2 雙緩沖播放機(jī)制 65
    3.7.3 關(guān)于死鎖的問題 66
    3.8 WAVE錄音 66
    3.9 編程實(shí)例 70
    3.9.1 WAV文件解析及分離與合并 70
    3.9.2 WAVE播放器 71
    3.9.3 WAVE錄音機(jī) 71
    第4章 MIDI相關(guān)標(biāo)準(zhǔn)與程序設(shè)計(jì) 73
    導(dǎo)讀 73
    4.1 MIDI規(guī)范 73
    4.1.1 什么是MIDI 73
    4.1.2 MIDI信息 75
    4.1.3 其他MIDI規(guī)范 94
    4.1.4 GM、GS與XG 96
    4.1.5 GM2 99
    4.2 MIDI文件解析 100
    4.2.1 MIDI文件格式 100
    4.2.2 MIDI文件示例 107
    4.2.3 與MIDI相關(guān)的時(shí)間計(jì)算 108
    4.2.4 程序?qū)嵗?111
    4.3 USB MIDI 123
    4.3.1 USB MIDI概述 123
    4.3.2 USB MIDI的實(shí)現(xiàn)機(jī)制 124
    4.3.3 USB-MIDI功能器件 125
    4.3.4 USB MIDI數(shù)據(jù)格式 129
    4.3.5 USB MIDI操作模型 130
    4.3.6 描述符 132
    4.3.7 USB MIDI驅(qū)動(dòng)設(shè)計(jì) 137
    4.3.8 USB驅(qū)動(dòng)程序 145
    4.3.9 用戶模式音頻驅(qū)動(dòng)幾個(gè)上層
    接口的實(shí)現(xiàn) 154
    第5章 數(shù)字音樂合成 159
    導(dǎo)讀 159
    5.1 合成器概述 159
    5.2 MIDI的發(fā)音原理 160
    5.3 FM合成原理 161
    5.4 波表合成 163
    5.4.1 波表合成器工作原理 165
    5.4.2 波表合成的關(guān)鍵技術(shù) 166
    5.4.3 頻率變換 167
    5.4.4 循環(huán)(Loop) 168
    5.4.5 波表合成器的衡量指標(biāo) 168
    5.5 軟波表與硬波表 169
    5.6 音色制作 170
    5.6.1 樣本準(zhǔn)備與分配 170
    5.6.2 樣本參數(shù)調(diào)整 171
    5.6.3 音色參數(shù)調(diào)整 171
    5.6.4 設(shè)置效果參數(shù) 172
    5.6.5 保存音色文件 172
    第6章 音頻混音器編程 173
    導(dǎo)讀 173
    6.1 混音器原理 173
    6.1.1 聲卡硬件模型 174
    6.1.2 音頻線路 175
    6.1.3 控件 177
    6.2 混音器編程 179
    6.2.1 Mixer API函數(shù)介紹 180
    6.2.2 枚舉系統(tǒng)中的混音器設(shè)備 180
    6.2.3 打開混音器設(shè)備 181
    6.2.4 枚舉音頻線路 182
    6.2.5 獲取線路信息 185
    6.2.6 枚舉線路的相關(guān)控件 185
    6.2.7 獲取與線路相關(guān)的所有控件信息 187
    6.2.8 通過控件ID獲取控件信息 188
    6.2.9 通過控件類型獲取控件信息 188
    6.2.10 獲取或設(shè)置控件的值 189
    6.2.11 多聲道控件 190
    6.2.12 多條目控件 191
    6.2.13 混音器專用消息 193
    6.3 程序?qū)嵗煲羝髡{(diào)節(jié)軟件 193
    第7章 音頻插件設(shè)計(jì) 195
    導(dǎo)讀 195
    7.1 普通音頻插件 195
    7.1.1 插件的實(shí)現(xiàn)原理 195
    7.1.2 基于動(dòng)態(tài)鏈接庫的方法實(shí)現(xiàn)
    音頻插件 196
    7.1.3 實(shí)現(xiàn)支持三種插件類型的MiNi
    播放器 200
    7.1.4 給Winamp編寫一個(gè)MIDI
    鍵盤插件 209
    7.1.5 基于ATL的方法實(shí)現(xiàn)COM插件 212
    7.2 VST音頻插件 212
    7.2.1 VST插件概述 212
    7.2.2 VST SDK與音頻數(shù)據(jù)處理 214
    7.2.3 創(chuàng)建一個(gè)最簡(jiǎn)單的VST插件 214
    7.2.4 設(shè)計(jì)一個(gè)Stereo Delay效果的
    VST插件 218
    7.2.5 VST XML文件 226
    7.2.6 設(shè)計(jì)一個(gè)簡(jiǎn)單的FM合成器插件 226
    7.2.7 VST GUI編程 242
    7.2.8 實(shí)現(xiàn)一個(gè)自行設(shè)計(jì)界面的
    Ring Modulator插件 247
    7.2.9 VST宿主程序設(shè)計(jì) 249
    第8章 基音的時(shí)頻域檢測(cè) 253
    導(dǎo)讀 253
    8.1 概述 253
    8.2 音樂信號(hào)的前期處理 254
    8.2.1 信號(hào)數(shù)字化 254
    8.2.2 音框 255
    8.2.3 靜音與雜音處理 256
    8.3 時(shí)域基頻檢測(cè)方法 259
    8.3.1 自相關(guān)函數(shù)法 259
    8.3.2 自相關(guān)函數(shù)法的程序?qū)嵗?261
    8.3.3 平均振幅差函數(shù)法 261
    8.3.4 平均振幅差函數(shù)法的程序?qū)嵗?262
    8.4 頻域檢測(cè)方法 263
    8.4.1 傅里葉變換的原理及其物理意義 263
    8.4.2 快速傅里葉變換法 270
    8.4.3 快速傅里葉變換法的程序?qū)嵗?271
    8.4.4 諧波積頻譜法 272
    8.4.5 諧波積頻譜法的程序?qū)嵗?273
    8.4.6 倒譜法 274
    8.4.7 極大似然法 275
    8.5 時(shí)頻域檢測(cè)方法 276
    8.5.1 小波變換法 276
    8.5.2 ACF與AMDF結(jié)合法 276
    8.5.3 ACF與AMDF結(jié)合法的程序?qū)嵗?277
    8.6 基頻檢測(cè)的后期處理 277
    8.7 軟件調(diào)音器的設(shè)計(jì) 278
    第9章 ASIO音頻驅(qū)動(dòng)設(shè)計(jì) 280
    導(dǎo)讀 280
    9.1 何為ASIO 280
    9.2 用戶層ASIO驅(qū)動(dòng)設(shè)計(jì) 281
    9.2.1 ASIO的有限狀態(tài)機(jī) 282
    9.2.2 音頻數(shù)據(jù)流的傳輸 283
    9.2.3 ASIO驅(qū)動(dòng)接口 286
    9.2.4 數(shù)據(jù)同步 289
    9.2.5 四個(gè)重要的回調(diào)函數(shù) 289
    9.2.6 幾個(gè)重要的數(shù)據(jù)結(jié)構(gòu) 290
    9.2.7 輸入輸出延遲問題 293
    9.3 用戶層ASIO驅(qū)動(dòng)的實(shí)現(xiàn) 295
    9.3.1 準(zhǔn)備工作 297
    9.3.2 添加自注冊(cè)功能 298
    9.3.3 實(shí)現(xiàn)IASIO的所有接口 299
    9.4 在音頻軟件中使用ASIO驅(qū)動(dòng) 306
    9.4.1 ASIO播放 307
    9.4.2 ASIO錄音 312
    第10章 MP3格式與編解碼 316
    導(dǎo)讀 316
    10.1 MP3文件格式 316
    10.1.1 MP3簡(jiǎn)介 316
    10.1.2 MP3文件格式 320
    10.1.3 程序?qū)嵗狹P3文件分析 335
    10.2 MP3編解碼 336
    10.2.1 MP3編碼的相關(guān)概念 336
    10.2.2 MP3編碼過程 359
    10.2.3 MP3解碼過程 377
    10.2.4 程序?qū)嵗?390
    第11章 DirectSound開發(fā)與應(yīng)用 410
    導(dǎo)讀 410
    11.1 DirectX概述 410
    11.2 DirectSound簡(jiǎn)介 413
    11.2.1 DirectSound的功能組成與
    組件對(duì)象 414
    11.2.2 DirectSound的緩沖區(qū) 414
    11.2.3 DirectSound的數(shù)據(jù)結(jié)構(gòu) 415
    11.3 DirectSound播放 415
    11.3.1 Visual C++編譯環(huán)境配置 415
    11.3.2 DirectSound回放的基本流程 416
    11.3.3 枚舉系統(tǒng)輸出聲音設(shè)備 417
    11.3.4 創(chuàng)建DirectSound對(duì)象 418
    11.3.5 設(shè)置聲音設(shè)備的協(xié)作等級(jí) 418
    11.3.6 創(chuàng)建聲音緩沖區(qū)對(duì)象 420
    11.3.7 加載WAVE聲音數(shù)據(jù) 422
    11.3.8 聲音緩沖區(qū)回放 422
    11.3.9 聲音緩沖區(qū)控制 428
    11.3.10 混音 429
    11.3.11 3D音效和聲音效果 430
    11.3.12 DirectSound 3D收聽者 434
    11.3.13 設(shè)置聲音特效 434
    11.4 DirectSound錄音 435
    11.4.1 枚舉系統(tǒng)錄音設(shè)備 436
    11.4.2 創(chuàng)建設(shè)備對(duì)象 436
    11.4.3 獲取錄音設(shè)備的性能 436
    11.4.4 創(chuàng)建錄音緩沖區(qū) 436
    11.4.5 獲取錄音緩沖區(qū)信息 437
    11.4.6 為錄音緩沖區(qū)對(duì)象設(shè)置通知機(jī)制 438
    11.4.7 開始錄音 439
    11.5 使用DirectSound中的效果 441
    11.5.1 在緩沖區(qū)中設(shè)置效果 441
    11.5.2 混響(Reverb) 442
    11.5.3 合唱(Chorus) 443
    11.5.4 回響(Echo) 444
    11.5.5 鑲邊(Flanger) 445
    11.5.6 參量均衡(Parametric EQ) 446
    11.5.7 咕嚕(Gargle) 447
    11.5.8 失真(Distortion) 448
    11.5.9 壓縮(Compression) 449
    11.6 揚(yáng)聲器配置 451
    11.6.1 設(shè)置揚(yáng)聲器配置 451
    11.6.2 獲取揚(yáng)聲器配置 451
    11.7 程序?qū)嵗?452
    11.7.1 DirectSound播放 452
    11.7.2 DirectSound錄音 452
    11.7.3 DirectSound效果器 453
    附錄 MP3附表 454
    參考文獻(xiàn) 459
最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過250字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
主站蜘蛛池模板: 五月天色视频 | 一本色道久久综合亚洲精品高清 | 日韩经典欧美精品一区 | 精品久久久久久久一区二区手机版 | 在线视频午夜 | 国产视频 一区二区 | 六月婷婷在线观看 | 国产成人精品视频在放 | 女人十八黄毛片 | 青草精品视频 | 五月天婷婷影院 | 国产精品区一区二区免费 | 日韩久久久精品首页 | 久久怡红院亚欧成人影院 | 牛牛影院成人免费网页 | 新97人人模人人爽人人喊 | 色婷婷综合在线 | 国产精品美女一级在线观看 | 国产极品一区 | 91久久麻豆 | 5月色婷婷| 欧美成人天天综合在线视色 | 综合网视频 | www.呦呦| 四虎免费永久在线播放 | 美女福利视频一区 | 麻豆视频导航 | 欧美激情视频在线观看 | 免费高清小黄站在线观看 | 亚洲日本激情综合在线观看 | 草草视频手机在线观看视频 | 美女一级毛片 | 伊人久久综合视频 | 色天天天天 | 久久久久久9| 探花在线播放 | 伊人伊色 | 精品视频一区二区三区在线播放 | 久久精品视频一区二区三区 | 97一本大道波多野吉衣 | 在线观看免费午夜大片 |