第一部分:背景知识 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。它经过DirectX 6.0中的DirectX Media发展而来,集成了DirectX家族中的其他成员(DirectDraw、DirectSound等),可以说 ...
音频捕获 CoreAudio 音频编解码 pcm opus aac flac speex 音频播放 CoreAudio XAudio2 DirectSound 视频捕获 gdi d3d9 dxgi nvfbc directshow mediafoundation 各种hook 视频编码 nvenc ...
第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll 2.引入DirectX 的DLL文件的名字空间: using Microsoft.Dir ...
在Windows平台上,播放PCM声音使用的API通常有如下两种。 waveOut and waveIn:传统的音频MMEAPI,也是使用的最多的 xAudio2:C++/COM API,主要针对游戏开发,是DirectSound的基础 在Windows Vista以后,推出了更加强大的WASAPI ...
错误代码:DirectSound.dll”正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。 解决方案有设置配置文件的startrup节点 <startup useLegacyV2RuntimeActivationPoli ...
分类:
其他好文 时间:
2018-09-03 18:24:33
阅读次数:
184
DirectSound的音频捕获原理和播放原理差不多,内部在一个缓冲区上循环写入捕获到的数据,并且提供notify通知功能。 1. 音频捕获 因为捕获流程和播放流程类似,我们就不在这里赘述了,只给出简单的函数引用和图示: 最后两个是音效捕获接口,用来控制Aec(回声消除)、Noise Fill(噪音 ...
分类:
编程语言 时间:
2018-03-31 13:23:07
阅读次数:
175
DirectSound对于 单声道 的Wav文件(或者说对于单声道的PCM音频数据)提供了内置3D音效的模拟,你能够控制每一个声源和收听者的立体位置,对移动的物体应用多普勒效果等等。在单个应用程序中,可以有多个声源,但是只能有一个收听者。 1. 3D音效概念简介 1. 3D坐标: 坐标采用 左手笛卡 ...
分类:
其他好文 时间:
2018-03-10 22:01:42
阅读次数:
219
DirectSound以DMO(DirectX Nedua Objects)的方式提供了对原始音频数据的处理,开发者能够通过VC6.0里的 来开发自定义的DMO。实际上这个DMO开发向导已经不在Visual Studio里面提供了,并且已经被MFT(Media Foundation Transfor ...
分类:
其他好文 时间:
2018-03-10 16:00:28
阅读次数:
886
这篇文章主要给大家介绍下如何用DirectSound打造一个简易播放器,因为篇幅有限且代码逻辑较为复杂,我们只介绍下核心技术内容。该播放器主要包括以下功能: 播放、暂停 播放进度提示。 1. DirectSound播放概念简介 1.1 播放相关概念 首先要介绍下DirectSound的设计理念: ! ...
分类:
其他好文 时间:
2018-02-15 13:56:56
阅读次数:
272
DirectSound只支持Wav格式的音频文件,在创建次缓冲区之前需要先确定播放的Wav音频数据的格式。如果是从本地Wav文件播放,则需要先读出它的数据格式。 1. Wav音频格式布局 Wav是WAVE音频格式文件的后缀名,WAVE音频格式全称是Waveform Audio File Format ...
分类:
其他好文 时间:
2018-02-04 12:39:08
阅读次数:
180