内容简介
《数字音频规范与程序设计:基于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 电子书 格式