波形捕捉:(5)“捕捉缓冲区”信息

简介:

“捕捉缓冲区”信息

 

     你可以使用 IDirectSoundCaptureBuffer8::GetCaps 方法获取"捕捉缓冲区"的大小。在使用 DSCBCAPS 结构体做为参数传递前,确保已经对该结构体的 dwSize 成员进行了初始化。

     想要获取缓冲区创建时的格式信息,可以调用 IDirectSoundCaptureBuffer8::GetFormat 方法。该方法以一个 WAVEFORMATEX 结构体的形式返回格式信息。

     注意:你的应用程序能够允许因第一次使用NULL作为 pwfxFormat 参数调用这个 GetFormat 方法时 WAVEFORMATEX 结构体中存在额外的格式信息。在这种情况下,由 lpdwSizeWritten 参数所指向的 DWORD 需要完整的格式信息才能接收到这个结构体的大小。

     想要探知一个捕捉缓冲区当前正在处理的操作,可以调用IDirectSoundCaptureBuffer8::GetStatus方法。这个方法利用相结合的标志位来填充一个 DWORD 类型的变量。这些标志位用于表明缓冲区当前是否忙于捕捉,如果是的话,那么是否循环;如果循环,那么在最后一次调用IDirectSoundCaptureBuffer8::Start方法时 DSCBSTART_LOOPING 标志是否被设置。

     IDirectSoundCaptureBuffer8::GetCurrentPosition 方法返回读指针和捕捉指针在缓冲区内的偏移量。读指针位于当前已经被完全捕捉到缓冲区的数据末尾。捕捉指针位于当前将要从硬件中复制的数据块的末尾。你可以安全地从小于读指针偏移量的缓冲区中拷贝数据。

 

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





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

目录
相关文章
|
5月前
|
存储 Linux
【linux进程信号(二)】信号的保存,处理以及捕捉
【linux进程信号(二)】信号的保存,处理以及捕捉
|
5月前
|
存储 Linux API
解析音频输出调节音量的原理以及调节的方法
解析音频输出调节音量的原理以及调节的方法
363 0
|
传感器 索引
预处理信号——将信号与不同开始时间对齐
预处理信号——将信号与不同开始时间对齐
148 0
|
算法
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
【信号去噪和正交采样】流水线过程的一部分,用于对L波段次级雷达中接收的信号进行降噪(Matlab代码实现)
|
5月前
|
算法 定位技术
GPS信号的数字接收处理matlab仿真,包括频率点搜索,捕获跟踪,相关峰检测等步骤
GPS信号的数字接收处理matlab仿真,包括频率点搜索,捕获跟踪,相关峰检测等步骤
|
机器学习/深度学习 传感器 算法
【视频处理】通过调用图像来重建新影片及计算颜色通道的平均灰度值,并检测帧与前一帧之间的差异(Matlab代码实现)
【视频处理】通过调用图像来重建新影片及计算颜色通道的平均灰度值,并检测帧与前一帧之间的差异(Matlab代码实现)
预处理信号——在测量中找到信号
预处理信号——在测量中找到信号
54 0
信号分析与处理——对于傅里叶信号一些整理
信号分析与处理——对于傅里叶信号一些整理
141 0
信号分析与处理——对于傅里叶信号一些整理
模拟和混合信号位置识别
本文研究全球及中国市场模拟和混合信号位置识别现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势