DirectSound是DirectX组件之一,提供了对音频设备的捕获和播放能力,同时它也是唯一几个支持Xp系统的音频技术之一。 DirectSound主要有以下特点: 优点: 播放音频 低延迟 。 硬件资源控制 。 同时 播放 多个 声音。 控制硬件缓冲区的使用 优先级 (DirectSound使 ...
分类:
其他好文 时间:
2018-01-13 16:56:22
阅读次数:
230
Windows下的音频输出常用的3中方法: 1. PlaySound:使用最简单直接,但是不够灵活,功能也非常单一,无法混音; 2. WaveOut:早期的Windows系统中广泛应用的音频输出程序接口,功能比PlaySound较完善(WaveIn用于音频输入); 3. DirectSound:现在 ...
分类:
其他好文 时间:
2017-09-16 13:37:17
阅读次数:
207
InfoNES 源码中并没有包含 linux 的声音支持。 但提供 wince 和 win 的工程,文件,通过分析,win 的 DirectSound 发声,在使用 linux ALSA 实现。 先使用 DirectSound 模仿写一个 播放 wav 的程序。 为了简单,我这里使用 vc++ 6. ...
分类:
其他好文 时间:
2017-05-18 09:53:36
阅读次数:
338
在这里介绍使用C#实现播放声音的几种方法,都是利用组件等方法来实现的,有兴趣的话可以看下。 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dl ...
一、获取设备音量
/**
* @brief GetAudioOutputVolumn用于获取设备输出音量
* @remark 不指定设备可能导致获取的音量为0
*/
int DeviceManager::GetAudioOutputVolumn( const std::string &deviceName )
{
//对于DirectSound设备,获取其对应波形设备音量...
原文地址:http://blog.donews.com/uplook/archive/2005/12/14/657145.aspx 注:1.原文有程序终止后仍有线程在运行的情况,这里修正了下 2.DirectSound录音详细介绍:http://blog.csdn.net/woaixiaozhe/a ...
播放测试时,发现声音播放速度不对,找了不少地方,没发现错误,无奈,采用定时器,抓捕播放通知事件时间,发现每秒多了4次,这才恍然大悟,缺少对齐数。原公式为:dwPlayBufLen = iSamplesPerSec / iFrameFpsPerSec; 缺少了nBlockAlign对齐数,因为播放长度 ...
分类:
其他好文 时间:
2016-04-17 16:09:08
阅读次数:
141
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.DirectX;using Microsoft.DirectX.DirectSound;using Sy...
分类:
其他好文 时间:
2015-11-25 16:43:54
阅读次数:
167
1. 设计思路由于DirectSound循环播放时,是按区域锁定写入数据方式,并且在播放时不能写入数据的特征,所以设计成区块方式。2. 概念 2.1 按区块划分管理,虚拟头区块接尾区块构成“环"。“环”是有n个区块构成。 2.2 播放过的区块需要清零,避免混入播放过的声音。 2.3 监督播放...
分类:
其他好文 时间:
2015-11-16 21:17:00
阅读次数:
290
1.引用Microsoft.DirectX.dll和Microsoft.DirectX.Directsound.dll这2个文件。2.项目属性里边,把目标平台改成X86。3.App.Config修改下:1 2 3 4 5 6 在.NET 4.0 下使用 Direx...