![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DxShow
文章平均质量分 82
yyttiao
这个作者很懒,什么都没留下…
展开
-
用DirectX Audio和DirectShow播放声音和音乐(1)
音乐就是一系列的音符,这些音符在不同的时间用不同的幅度被播放或者停止。有非常多的指令被用来播放音乐,但是这些指令的操作基本相同,都在使用各种各样不同的音符。在计算机上进行作曲,实际上是存储了很多组音乐,回放时由音频硬件将这些音符播放出来。Midi格式(文件扩展名是.MID)是存储数字音乐的标准格式。DirectMusic 音乐片段(music segments)使用转载 2010-05-17 23:49:00 · 2415 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(4)
本篇是用DirectX Audio和DirectShow播放声音和音乐(3)的续篇。使用通告“通告”是一种触发机制,当缓存中播放位置达到某个固定的位置时,就会向程序发出通知。有了通告,就可以知道播放什么时候结束,这种机制在比较长的声音中特别有效。通告使用一个叫做IDirectSoundNotify8的对象,这个程序的作用就是在音频缓存中标记一个位置,然后触发事件转载 2010-05-18 13:32:00 · 810 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(5)
本篇是用DirectXAudio和DirectShow播放声音和音乐(4)的续篇。使用DirectMusic在DirectAudio 中,DirectSound负责数字音频方面的处理,而DirectMusic则负责Midi文件(Musical InstrumentDataInterface,数字音乐格式,.mid作为文件扩展名),DirectMusic固转载 2010-05-18 13:36:00 · 1263 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(2)
本篇是用DirectXAudio和DirectShow播放声音和音乐(1)的续篇。开始使用主音频缓存让缓存在程序启动的时候开始播放可以节省不少处理器时间。因为内存资源是有限的,特别是在硬件设备中,而你使用的数据缓存可能需要任意大小,因此主音频缓冲区和辅助缓冲区使用环形缓存。环形缓冲的示意图如下:因为数据缓冲是一个一维数组,所以可以让这个缓转载 2010-05-17 23:53:00 · 1339 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(3)
本篇是用DirectXAudio和DirectShow播放声音和音乐(2)的续篇。调整声道平衡所谓声道平衡就是调节左右声道的大小,如下图所示:我们一般使用的喇叭或耳机都有左右两个声道,把自己想象成在左右声道两边移动的点,一般情况下在中间,这样听到的来自左右声道的音量是一样的。你可以向左移动,移动过程中左声道音量逐渐变大,右声道音量逐渐变小转载 2010-05-18 13:17:00 · 988 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(6)
本篇是用DirectX Audio和DirectShow播放声音和音乐(5)的续篇。加载音色库(乐器)DirectMusic加载器在使用固有文件或者MIDI文件的时候会自动加载默认的音色库。乐器总是被一组一组地使用,很多组乐器音色的集合被称之为DLS音色库(可下载的音乐)。每组乐器使用三个值编号,它们是:最高有效位(most-significantbyte,MS转载 2010-05-22 01:59:00 · 902 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(7)
本篇是用DirectXAudio和DirectShow播放声音和音乐(6)的续篇。加入到MP3的革命中MP3 是一种音频压缩格式,它通过删除或修改音乐中不易被人耳察觉的部分来使音乐更小,占用的存储空间更少。在项目中使用MP3(.MP3文件)需要使用DirectX中的 DirectShow组件,在这个组件的帮助下,只需几行短短的代码,就能使用任意的转载 2010-05-22 02:00:00 · 841 阅读 · 0 评论