DirectSound
cosmoslife
多媒体编程、网络编程、系统编程、网络安全编程
展开
-
Directsound开发指南(2)
3.2Dsound的buffer对象(DirectSound Buffers) 在存储和播放几个音频流的时候,你的应用程序要给每一个音频流都要创建一个辅助缓冲区(buffer)对象。 辅助缓冲区可以和应用程的生命期一样的长,也可以在不需要的时候销毁。辅助缓冲区可以是一个包含了整个声音数据的静态缓冲区,也是可以只包含声音数据的一部份,然后再播放时不断更新数据的流缓冲区。为了限制内存开销,转载 2012-05-25 11:33:47 · 692 阅读 · 0 评论 -
Directsound开发指南(3)
3.3Using WAV Data 在WDM驱动模式下,DirectSound缓冲区支持如下WAV格式:多声道,多个扬声器配置,例如5.1,在前左,前中,前右,后左,后右都有扬声器,超重低音。也支持多于16的采样精度。 这种格式可以用WAVEFORMATEXTENSIBLE结构来描述,这个结构是WAVEFORMATEX的扩展, 对于多声道,DirectSound并不支持3D。转载 2012-05-25 11:37:30 · 716 阅读 · 0 评论 -
DirectSound开发指南(1)
1DirectSound简介(Introduction to DirectSound) 曾经学习过Directshow的开发,对于Dsound一直没有仔细的莱学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。 闲话少说,下面我们看看DirectSound到底能帮我们做些什么。 1播放WAVE转载 2012-05-25 11:29:40 · 936 阅读 · 0 评论 -
DirectSound开发指南(1)
1DirectSound简介(Introduction to DirectSound) 曾经学习过Directshow的开发,对于Dsound一直没有仔细的莱学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。 闲话少说,下面我们看看DirectSound到底能帮我们做些什么。 1播放WAVE转载 2012-09-29 14:02:51 · 739 阅读 · 0 评论 -
Directsound开发指南(3)
3.3Using WAV Data 在WDM驱动模式下,DirectSound缓冲区支持如下WAV格式:多声道,多个扬声器配置,例如5.1,在前左,前中,前右,后左,后右都有扬声器,超重低音。也支持多于16的采样精度。 这种格式可以用WAVEFORMATEXTENSIBLE结构来描述,这个结构是WAVEFORMATEX的扩展, 对于多声道,DirectSound并不支持3D。转载 2012-09-29 14:04:04 · 781 阅读 · 0 评论 -
Directsound开发指南(2)
3.2Dsound的buffer对象(DirectSound Buffers) 在存储和播放几个音频流的时候,你的应用程序要给每一个音频流都要创建一个辅助缓冲区(buffer)对象。 辅助缓冲区可以和应用程的生命期一样的长,也可以在不需要的时候销毁。辅助缓冲区可以是一个包含了整个声音数据的静态缓冲区,也是可以只包含声音数据的一部份,然后再播放时不断更新数据的流缓冲区。为了限制内存开销,转载 2012-09-29 14:03:27 · 641 阅读 · 0 评论 -
Directsound开发指南(4)
4DirectSound开发高级技巧 4.1Dsound驱动模型(DirectSound Driver Models)在VXD驱动模型下,所有的DirectSound的混音工作都是由Dsound.vxd来完成的,一个虚拟的设备驱动程序。Dsound.vxd也提供操作声卡从Cpu接收数据的缓冲区的方法,这其实和DirectSound的主缓冲区是类似的。DirectS转载 2012-09-29 14:04:32 · 736 阅读 · 0 评论