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

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

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

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

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

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

时间: 2024-08-04 12:52:44

波形捕捉:(5)“捕捉缓冲区”信息的相关文章

波形捕捉:(3)"捕捉设备"性能

"捕捉设备"性能      调用 IDirectSoundCapture8::GetCaps 方法来获取捕捉设备的性 能.这个方法的参数是一个指向 DSCCAPS 结构体的指针.就如同其它结构体一样,你在传递这个参数之前必须初始化 dwSize 成员.返回后,这个结构体中包含设备支持的声道的数量,一组设备支持的格式数据集,相当于Win32 WAV音频函数中使用的WAVEINCAPS结构体中的值.      在没有 WDM 驱动的情况下,在同一时刻只能有一个应用程序使用捕捉设备.如果驱动

波形捕捉:(1)枚举"捕捉设备"

枚举"捕捉设备"后在网上找到类似翻译:DirectSound学习笔记(1):枚举声音设备  作者:pyundeng 而且作者是在06年发表的,哎~~~ 犹豫了半天是否有必要继续翻译下去,最后打算还是继续写吧.就当做练英文好了.刚刚又搜了下博客圆,没有发现类似文章,所以更坚定要继续写下去. 大家可别怀疑我只是复制粘贴哦,我可是一字一句翻译出来的,当然也会参考一些已有的资料.       如果你的应用程序只是单纯得通过用户首选设备用来捕捉声音,那就没有必要来枚举可用的设备.当你通过调用 D

Python中捕捉详细异常信息的代码示例_python

大家在开发的过程中可能时常碰到一个需求,需要把Python的异常信息输出到日志文件中. 网上的办法都不太实用,下面介绍一种实用的,从Python 2.7源码中扣出来的. 废话不说 直接上代码,代码不多,注释比较多而已. import sys, traceback traceback_template = '''Traceback (most recent call last): File "%(filename)s", line %(lineno)s, in %(name)s %(ty

AutoCAD对象的捕捉与选择

2.7.1 使用对象捕捉 对象捕捉是AutoCAD中最为重要的工具之一,使用对象捕捉可以精确定位,使用户在绘图过程中可直接利用光标来准确地确定目标点,如圆心.端点.垂足等等. 在AutoCAD中,用户可随时通过如下方式进行对象捕捉模式: (1) 使用"Object Snap(对象捕捉)"工具条. (2) 按Shift键的同时单击右键,弹出快捷菜单. (3) 在命令中输入相应的缩写. 下面我们分别来介绍各种捕捉类型,参见图2-27. (1) "Endpoint(端点)"

全面了解Java中对于异常的捕捉方法_java

1. try-catch语句 在Java中,异常通过try-catch语句捕获.其一般语法形式为: try { // 可能会发生异常的程序代码 } catch (Type1 id1){ // 捕获并处置try抛出的异常类型Type1 } catch (Type2 id2){ //捕获并处置try抛出的异常类型Type2 } 关键词try后的一对大括号将一块可能发生异常的代码包起来,称为监控区域.Java方法在运行过程中出现异常,则创建异常对象.将异常抛出监控区域之 外,由Java运行时系统试图寻

WWW 与人际沟通和信息传递的关系

 [第一部份]:WWW 与人际沟通和信息传递的关系 一:信息爆炸时代最热门的人际沟通方式 人类即将进入二十一世纪,一个信息爆炸时代.在这时代,最热门的人际沟通方式是多媒体的沟通方式. 人类生活在这个世界,经常运用五种不同的感觉﹝sense﹞与外界沟通.同时也运用表征﹝representation﹞的方式将我们从外界所得到的讯息组织起来,进一步再将它们诠释. 人类透过不同感觉所得到的不同讯息之间会互相影响.为了增加沟通的效果,人类常用不同形式的媒体与不同的沟通方式表达自己的意念.譬如人类说话时经常

用C#做简单的信息过滤

 现在网上比较大型的论坛都得备案,一旦有什么不太合理的信息,都可能受到有关部门的那啥...所以在信息过滤显得有点地位了.下面向大家介绍一个简单的信息硬过滤的办法.其实就是自动匹配.代码如下: public void CheckWords(string str){    //创建一数组,写入要过滤之字符串    string[] BadWords=new String[2];     BadWords[0]="C";    BadWords[1]=".net";   

以互联网为代表的现代信息科技,将对世界金融模式产生根本影响

以互联网为代表的现代信息科技,特别是移动支付.社交网络.搜索引擎和云计算等,将对世界金融模式产生根本影响. 这是中投公司副总经理谢平前不久在媒体上公开表达的观点.谢平认为,未来可能形成一个既不同于商业银行间接融资,也不同于资本市场直接融资的第三种金融运行机制,可称之为"互联网直接融资市场"或"互联网金融模式". 对于小微贷而言,国内各大银行早已开始了在互联网上的探索之路,互联网究竟能否帮助众多中小企业解决困扰多年的融资难题? 银行推商圈模式:架构类似互联网 近两年,

模拟黑客攻击:过道安检门 变成信息透明人

4月29日,首都网络安全日暨网络与信息安全博览会在北京展览馆开幕.今年的网络安全日以"网络安全同担,网络生活共享"为主题,由北京市公安局.北京市网络行业协会等单位主办,涵盖网络安全人才培训.网络安全创新.网络安全现状报告.网络安全合作等各个方面. 目前,最为保险的银行卡片莫过于芯片银行卡,在展会上,中国最大的互联网安全公司360公司展示了模拟黑客攻击的"安检门",市民通过安检门,芯片银行卡信息暴露无遗 . 现场:瞬间变成信息透明人 市民蒋先生随手将钱包手机放到安检框