波形捕捉:(4)创建一个“捕捉缓冲区”

简介:
创建一个“捕捉缓冲区

调用  IDirectSoundCapture8::CreateCaptureBuffer  方法创建一个捕捉缓冲区。
该方法的其中一个参数是一个 DSCBUFFERDESC 结构体,该结构体描述了你想得到的缓冲区的特性。该结构体的最后一个成员是一个 WAVEFORMATEX 结构体。这个结构体必须用具体的WAV格式来初始化。

注意:如果你的应用程序在播放声音的同时捕捉这些声音,当捕捉缓冲区的格式和主缓冲区的不一样,那么捕捉缓冲区的创建将会失败。其原因是有些声卡只有单一的时钟频率,不支持以两种不同的频率来捕捉和播放。

下面的函数创建了一个捕捉缓冲区,这个缓冲区将会容纳1秒钟的数据。注意:捕捉设备对象的接口要作为一个参数传入时,该接口必须通过 DirectSoundCaptureCreate8  函数得到,而不是使用以前的  DirectSoundCaptureCreate  函数;否则这个缓冲区将不支持IDirectSoundCaptureBuffer8 接口。
Code

 

 

查看其它:
      导 言
      1.枚举“捕捉设备”
      2.创建“捕捉设备对象”
      3.“捕捉设备”性能
      4.创建一个“捕捉缓冲区”
      5.“捕捉缓冲区”信息
      6.“捕捉缓冲区”通知
      7. “捕捉缓冲区”特效
      8.使用“捕捉缓冲区”
      9.写入到WAV文件 







本文转自stg609博客园博客,原文链接:http://www.cnblogs.com/stg609/archive/2008/10/21/1314040.html,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
存储 Linux
【linux进程信号(二)】信号的保存,处理以及捕捉
【linux进程信号(二)】信号的保存,处理以及捕捉
|
传感器 索引
预处理信号——将信号与不同开始时间对齐
预处理信号——将信号与不同开始时间对齐
197 0
|
算法
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
|
编解码 算法 数据可视化
【多重信号分类】超分辨率测向方法——依赖于将观测空间分解为噪声子空间和源/信号子空间的方法具有高分辨率(HR)并产生准确的估计(Matlab代码实现)
【多重信号分类】超分辨率测向方法——依赖于将观测空间分解为噪声子空间和源/信号子空间的方法具有高分辨率(HR)并产生准确的估计(Matlab代码实现)
116 0
|
机器学习/深度学习 传感器 算法
【视频处理】通过调用图像来重建新影片及计算颜色通道的平均灰度值,并检测帧与前一帧之间的差异(Matlab代码实现)
【视频处理】通过调用图像来重建新影片及计算颜色通道的平均灰度值,并检测帧与前一帧之间的差异(Matlab代码实现)
预处理信号——在测量中找到信号
预处理信号——在测量中找到信号
61 0
|
数据可视化 机器人
使用AprilTag标记进行相机校准
AprilTags被广泛用作物体检测、定位应用的视觉标记,并作为相机校准的目标。AprilTags类似于QR码,但旨在编码更少的数据,因此可以更快地解码,这对于实时机器人应用程序非常有用。使用 AprilTags 作为校准模式的优点包括更好的特征点检测以及一致、可重复的检测。
1223 0
|
算法
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
246 0
m基于stft方法的跳频信号解跳和GFSK信号解调,并输出跳频图案
|
机器学习/深度学习 算法 SDN
【信号处理】基于均分原理的同步信号分割与建模附matlab代码
【信号处理】基于均分原理的同步信号分割与建模附matlab代码
【信号处理】基于均分原理的同步信号分割与建模附matlab代码
模拟和混合信号位置识别
本文研究全球及中国市场模拟和混合信号位置识别现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势