VB DirectSoundCapture详细说明

合集下载

WDM 视频捕获介绍

WDM 视频捕获介绍

WDM 视频捕获介绍-孙涛-摘要:该文主要提供一些在Win98,win2K及以上操作系统中,进行Windows Driver Model(WDM)视频捕获的相关知识介绍。

如果你对WDM视频捕获感兴趣,可以来看看这些东西。

欢迎到我的博客/suntaoznz看其他文章!目录Windos下视频捕获简史 (1)WDM和视频捕获 (1)VfWWDM Mapper (2)WDM 视频捕获结构 (2)DirectShow应用程序 (3)DirectShow Filter Graph (3)WDM数据流 (4)视频捕获Minidrivers (4)Pins, Streams, Formats (4)视频流命名约定 (5)DirectShow 视频捕获的接口和属性 (5)捕获数据流类型 (6)流输出数据格式 (6)结束语Windos下视频捕获简史VFW(Video For Windows)1.0版本在1992年11月发布,它是为在Windows3.1下将电影最优化地捕获到磁盘上而发布的。

从那以后,视频捕获技术就越来越受到关注了。

VFW技术同样受到了很多批评,它捕获的数据保存到磁盘上会占用大量磁盘空间,每秒数据量超过20M,同时需要大量的客户端支撑软件,VFW体系架构上的不足在视频会议应用上和PC/TV应用上被暴露无遗,这样就要求一种新的视频捕获技术来弥补这些不足。

VFW的体系结构缺乏为视频会议,电视浏览,视频区域捕获和VBI(Vertical Blanking Interval)数据流提供强而有效的支持。

一些视频卡等设备开发商在设计自己的产品时,针对这些缺陷,对VFW进行了功能扩展。

由于没有统一的标准,我们的应用程序在使用这些扩充的功能时,就必须要写一些基于特定硬件的代码。

这就意味着当要改变捕获驱动程序时,就必须要对显卡的驱动程序进行修改。

WDM和视频捕获WDM 视频捕获设计就是为了来解决VFW体系结构中存在的这些问题。

VB 集成开发环境

VB 集成开发环境
变量声明
在VB中,变量必须先声明后使用,声明时需指定变量名和 数据类型,如`Dim x As Integer`。
变量作用域
根据变量声明的位置和方式,变量的作用域可以是局部的 (过程级或块级)或全局的(模块级或公共级)。
运算符和表达式应用
01
运算符
VB提供丰富的运算符,包括算术运算符(+、-、*、/等)、比较运算
文件操作(读写、修改、删除)
要点一
文件读写
在VB中,可以使用`Open`语句打开 文件,并使用`Input`或`Output`模式 进行读写操作。可以使用`Line Input`或`Print #`语句读取或写入文 件内容。读写完成后,需要使用 `Close`语句关闭文件。
要点二
文件修改
修改文件内容时,可以先打开文件并 读取原有内容,然后对内容进行修改 后再写回文件。也可以使用文件系统 对象(如`FSO`)提供的方法对文件 进行复制、移动或重命名等操作。
物联网与嵌入式系统
随着移动设备和云计算的普及 ,未来的VB集成开发环境可能 会更加注重跨平台支持,使得 开发者能够更加方便地开发出 适用于不同平台和设备的应用 程序。
人工智能和机器学习技术的不 断发展将为VB集成开发环境带 来更多的智能化功能,例如代 码自动补全、错误自动检测与 修复、智能提示等,提高开发 效率和质量。
详细讲解了VB编程语言的基础语法、数据类型、 控制结构、过程与函数等,通过实例演示了如何 编写简单的VB程序。
VB数据库编程
讲解了如何使用VB进行数据库编对象模型进行数据库操作。
未来发展趋势预测
跨平台支持
人工智能与机器学习
云计算与微服务
ERA
过程和函数定义调用方法

QUAD-CAPTURE_中文说明书

QUAD-CAPTURE_中文说明书
疑难排查………………………… 36
安装驱动时的问题………………… 36 使用 QUAD-CAPTURE 时的 问题………………………………… 37 使用 SONAR LE 的问题………… 43 当使用 192kHz 设置时的限制…… 43 为避免问题改变计算机的设置…… 44
驱动程序签署选项设置 (Windows XP)…………………44 电源管理设置…………………… 45 系统“性能设置” (Windows)…………………… 46 设置系统音量…………………… 47 语音通信软件设置 (Windows 7)………………… 48 监听功能设置(Windows 7)… 48 重新安装驱动……………………… 49 删除驱动………………………… 49 驱动高级设置……………………… 51
基本使用方法…………………… 23
播放准备……………………………23 输出设备设置……………………24
录音准备……………………………25 调节输入电平……………………25 自动调节输入电平………………26 输入设备设置……………………27
控制面板的设置………………… 28
启动控制面板………………………28 设置前置放大器……………………29 设置压缩器…………………………30 设置混音输入………………………31 设置采样率…………………………31 从 COAXIAL OUT(3/4)接口 选择音频输出………………………32 保存和载入您的设置………………32
关于 CD 光盘 y 避免触碰或刮伤背面闪亮的表面。损坏
的光盘可能无法读取数据。请用市售
CD 清洁剂保持光盘的干净。
版权 2011 ROLAND CORPORATION 版权所有,未经 ROLAND CORPORATION 书面许可,严禁将本出版物的任何部分以 任何方式复制! Roland 是 Roland Corporation 在美国和/或其他国家的注册商标。

vb6.0 sndplaysound用法

vb6.0 sndplaysound用法

VB6.0中sndPlaySound的用法在VB6.0中,sndPlaySound函数被用来播放声音文件。

它是一个非常便捷的功能,开发人员可以利用它来增强他们的应用程序,使其更具交互性和吸引力。

本文将深入探讨sndPlaySound的用法,让我们一起来了解一下吧。

一、导入API函数在VB6.0中,我们需要先导入sndPlaySound所在的Winmm库,以便在程序中调用它。

具体的导入代码如下:```vbDeclare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long```二、播放声音文件接下来,我们可以使用sndPlaySound来播放声音文件。

我们可以通过该函数的参数来指定要播放的声音文件的路径,并且可以指定一些标志来控制播放的行为。

以下是一个简单的例子,演示了如何使用sndPlaySound来播放一个声音文件:```vbDim soundFile As StringsoundFile = "C:\Windows\Media\chimes.wav"Call sndPlaySound(soundFile, 1)```在这个例子中,我们首先定义了一个字符串变量soundFile并将其赋值为要播放的声音文件的路径。

我们调用sndPlaySound函数并传入这个路径以及标志1来播放该声音文件。

三、控制播放行为在实际的应用程序中,我们可能还需要控制声音的其他行为,比如循环播放、停止播放等。

sndPlaySound函数提供了一些标志来实现这些功能。

以下是一些常用的标志及其含义:- SND_SYNC:在声音播放完成之前,该函数将一直处于等待状态- SND_ASYNC:声音被播放之后,立即返回- SND_LOOP:循环播放声音文件- SND_NOSTOP:如果要播放的声音文件正在播放中,新的播放请求会被忽略我们可以将这些标志与sndPlaySound函数的参数进行组合,从而实现我们所需要的播放行为。

vb api函数使用手册

vb api函数使用手册

vb api函数使用手册一、简介VB(Visual Basic)是一种基于事件驱动的编程语言,广泛应用于Windows操作系统上的应用程序开发。

VB提供了强大的API (Application Programming Interface)函数库,可以用于访问操作系统的各种功能和资源。

本文将介绍一些常用的VB API函数及其使用方法。

二、API函数分类VB API函数可以分为以下几类:1.窗口和控件操作这类API函数可以用于创建、操纵和管理窗口和控件,以及处理窗口消息和事件。

- CreateWindowEx:创建一个具有扩展样式的窗口。

- SetWindowText:设置窗口标题文字。

- ShowWindow:显示或隐藏一个窗口。

- SendMessage:向窗口发送消息。

- GetWindowRect:获取窗口的客户区矩形。

2.文件和目录操作这类API函数可以用于访问、读写和管理文件和目录。

- CreateFile:创建或打开一个文件。

- ReadFile:从文件读取数据。

- WriteFile:将数据写入到文件。

- FindFirstFile/FindNextFile:查找文件。

- CreateDirectory:创建一个目录。

3.系统和进程操作这类API函数可以用于访问和管理操作系统和进程的信息。

- GetTickCount:获取系统启动后的毫秒数。

- GetSystemInfo:获取系统的硬件和配置信息。

- CreateProcess:创建一个新的进程。

- TerminateProcess:终止一个进程。

- EnumProcesses:枚举所有正在运行的进程。

4.网络通信这类API函数可以用于实现网络通信功能,如创建、连接和通信等。

- socket:创建一个套接字用于网络通信。

- bind:将套接字与一个本地地址绑定。

- connect:连接到一个远程地址。

- send/recv:发送和接收数据。

vb-cable用法

vb-cable用法

vb-cable用法
vb-cable是一款虚拟音频设备,可以将电脑的音频输出提供给音频输入,从而实现语音转文字的功能。

以下是vb-cable的使用方法:
1. 安装vb-cable:使用管理员权限安装vb-cable虚拟驱动程序。

2. 配置系统声音设置:进入系统声音设置,将音频输出和输入设备都选择为vb-cable。

3. 播放音频:在播放音频的同时,vb-cable会将音频输入转发到输出,从而实现语音转文字的功能。

需要注意的是,vb-cable的使用需要电脑具备足够的硬件配置和软件环境,并且需要保证音频质量较高,以便获得更准确的语音转文字结果。

同时,vb-cable 也需要根据具体的软件环境和应用场景进行相应的配置和优化。

用VB实现实时数据采集

用VB实现高精度实时数据采集发布时间:2006.08.15 22:49来源:plwww作者:Visual Basic(以下简称VB)是Windows环境下简单、易学的可视化编程语言开发系统,以其所见即所得的可视化界面设计风格和面向对象的程序设计等特点,已广泛地应用于各个领域。

采用VB开发数据采集和工业控制应用软件十分方便,尤其软件界面设计非常便捷,编程工作量较小,开发周期短,特别适合非计算机专业的工程技术人员掌握和使用。

但VB有自身的不足,不能直接访问机器的底层硬件。

在控制系统中对计算机的底层硬件进行访问以及利用各种数模转换接口板进行数据采集和控制等方面,仅靠VB是无法实现的。

为此,VB提供了调用动态链接库DLL(Dynamic Link Library)的接口,可以通过Visual C++(以下简称VC)提供的访问机器底层硬件I/O接口的函数实现DLL,完成各种控制系统。

由于直接访问机器底层硬件I/O接口的函数只适用于Windows 9x(95、98、Me)系统,所以采用本方法开发的应用程序只能在Windows 9x操作系统下运行。

本方法已应用在两个微机实时数据采集系统项目中,取得了较好的效果。

动态链接库(DLL)的编写动态链接库虽然是一个可执行模块,但它并不能直接运行,它只是提供一组函数供Windows 应用程序或其他动态链接库调用,以完成其特殊任务。

动态链接库只有在被调用了它的某个函数以后才发生作用。

Windows 9x下VB编写的程序是32位的,因此编写供VB调用的动态链接库也应是32位的。

一个32位的动态链接库应包括两个基本部分:其一是DllMain函数,它是Win32 DLL的入口和出口点。

在每次装入或卸载DLL时,Windows 9x调用该函数,主要用来完成一些初始化任务,或在DLL卸载之前,Windows调用该函数做一些必要的释放资源等清除工作。

其二是自己的功能函数。

每一个供VB调用的功能函数必须在模块定义文件(*.DEF)中输出或直接在函数定义处输出。

directsound initialization failed

directsound initialization failedDirectSound Initialization Failed是一个常见的Windows错误,通常与音频设备相关。

该错误会导致用户无法听到音频,例如在游戏中。

当这种情况发生时,我们需要了解一些常见的原因和解决方法。

首先,让我们了解一下什么是DirectSound。

DirectSound是一种用于Windows操作系统的音频API。

它允许游戏和其他应用程序访问音频设备并播放声音。

这种API非常普遍,几乎所有现代Windows游戏和音频应用程序都使用它。

有几种可能导致DirectSound初始化失败的原因。

以下是一些最常见的原因:1.驱动问题。

如果您的音频设备没有正确安装或芯片组驱动程序已过时,它可能无法与DirectSound正常交互。

确保您的音频驱动程序是最新的,以便解决这个问题。

2.硬件问题。

如果您的音频设备有硬件问题,它也可能会导致DirectSound初始化失败。

检查您的音频设备是否正确连接并且可以正常工作。

3.冲突或损坏的注册表项。

这是另一个常见的原因。

如果您的Windows注册表有冲突或受损,它可能会影响DirectSound的工作。

您可以使用Windows自带的注册表编辑器来修复这些问题。

4.其他应用程序冲突。

有时,一些其他的应用程序会占用您的音频设备并阻止DirectSound的正常运行。

关闭它们可能会解决这个问题。

以下是一些可能有助于解决DirectSound初始化失败的解决方法:1.更新驱动程序。

在更新您的音频设备驱动程序之前,最好备份您的现有驱动程序,以防出现问题。

然后,您可以在设备制造商的网站上下载最新的驱动程序,按照说明进行安装。

2. 检查硬件。

确保您的音频设备连接正确,并可以正常工作。

如果需要,您可以尝试使用其他音频设备来确定是软件还是硬件问题。

3.修复注册表项。

如果可能,使用Windows自带的注册表编辑器来修复任何冲突或损坏的注册表项。

VB入门的教程即学即会-推荐下载

对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术0艺料不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试22下卷,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并22工且22作尽22下可22都能2可地护1以缩关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编5试要写、卷求重电保技要气护术设设装交备备4置底高调、动。中试电作管资高气,线料中课并3敷试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

DirectShow的接口去初始化和访问系统的硬件设备

DirectShow的中文资料之设备列举和捕捉接口这篇解释和示例如何通过DirectShow的接口去初始化和访问系统的硬件设备。

代表性的,DirectShow应用程序使用下面类型的硬件。

音/视频捕捉卡音频或视频回放卡音频或视频压缩或解压卡(象MPEG解码器)下面将以AV设备作参考。

如何列举设备包括在DirectShow SDK中的接口,类,和例子提供了音/视频捕捉和回放的功能。

因为文件源过滤器和filter graph manager处理了内在的工作,所有,添加捕捉功能到一个应用程序中,只需添加很少的代码。

你可以通过列举系统硬件设备和得到设备列表完成特别的任务(例如:所有的视频捕捉卡的列表)。

DirectShow自动为win32和Video for Windows 设备实例化过滤器。

要AV设备工作,首先,你必须检测当前系统存在的设备。

ICreateDevEnum接口建立指定类型的列表。

提供你需要的检测和设置硬件的功能。

访问一个指定的设备有三步,详细的说明和代码如下:建立系统硬件设备的列表首先,申明一个列表指针,然后通过CoCreateInstance 建立。

CLSID_SystemDeviceEnum 是我们想建立对象的类型,IID_ICreateDevEnum是接口的GUID。

ICreateDevEnum *pCreateDevEnum ;CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER,IID_ICreateDevEnum, (void**)&pCreateDevEnum);其次,建立一个特别类型的硬件设备的列表(例如视频捕捉卡)申明一个IEnumMoniker接口,并把他传给ICreateDevEnum::CreateClassEnumerator 方法。

你就可以使用他访问新得到的列表了。

IEnumMoniker *pEnumMon ;pCreateDevEnum->CreateClassEnumerator( [specify device GUID here], &pEnumMon, 0);最后,列举列表直到你得到你想要的设备为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB DirectSoundCapture详细说明 '############################################### '# # '# DirectX-DirectSound练习程序 # '# 搜集:realline # '# 时间:2001-05-21 # '# # '###############################################

'在使用 DirectX 之前必须先“引用”DirectX 库函数。 'dtx为 DirectX 的对象简码

Option Explicit Dim m_dx As New DirectX7 '声明一个 DirectX7 对象,并同时生成一个新对象; Dim m_ds As DirectSound '声明一个 DirectSound 对象; Dim m_dsBuffer As DirectSoundBuffer '声明一个 DirectSoundBuffer 对象; Dim m_dscap As DirectSoundCapture '声明一个 DirectSoundCapture 对象; 'DirectSoundCapture 独立于 DirectSound,是 DirectX 中的一个组件,它允许捕获 wave 声音 Dim m_dscapBuffer As DirectSoundCaptureBuffer '声明一个 DirectSoundCaptureBuffer 对象; 'DirectSoundCaptureBuffer 的具体属性方法: '信息类 'GetCaps '获得 DSCBCAPS 数据结构; 'GetCurrentPosition '获取文件播放指针位置,需要使用 DSCURSORS 数据来获取 ' Type DSCURSORS ' lPlay As Long '当前播放指针位置 ' lWrite As Long '当前数据读取指针的位置,一般都是先读取在播放,因此该指针位置比lPlay靠后 ' End Type 'GetFormat '获得 WAVEFORMATEX 数据结构; 'GetStatus '获得 CONST_DSCBSTATUSFLAGS 数据结构; 'Enum CONST_DSCBSTATUSFLAGS ' DSCBSTATUS_CAPTURING = 1 '获得当前捕获的缓存数据 ' DSCBSTATUS_LOOPING = 2 '获得当前捕获的和循环捕获的缓存数据 'End Enum

'缓存控制类 'ReadBuffer '读取捕获的声音缓存 'object.ReadBuffer(start As Long,size As Long,buffer As Any,flags As CONST_DSCBLOCKFLAGS) 'start '数据读入的起始位置,字节型。 'size '设定读取数据的容量,字节型。当数据的容量超过此值时将会循环读入, '这个参数不支持 DSCBLOCK_ENTIREBUFFER 数据结构; 'buffer '此参数为返回值,它以数组的形式出现,并从起始位置获得缓存中的数据; '当设定 lngBuffer(0) 时,即从数组 0 开始读入数据,直到将所有数据读完为止; 'flags '读取、写入的标志,其由 CONST_DSCBLOCKFLAGS 数据结构确定; 'Enum CONST_DSCBLOCKFLAGS ' DSCBLOCK_DEFAULT = 0 '默认 ' DSCBLOCK_ENTIREBUFFER = 1 '读入或写入所有缓存,若选择此选项,则 size 参数将被忽视。 'End Enum 'WriteBuffer 'object.WriteBuffer(start As Long,size As Long,buffer As Any,flags As CONST_DSCBLOCKFLAGS) 'start '数据写入的起始位置,字节型。 'size '设定写入数据的容量,字节型。当数据的容量超过此值时将会循环写入, '这个参数不支持 DSCBLOCK_ENTIREBUFFER 数据结构; 'buffer '设置写入的数据缓存,要注意此缓存数值必须与被读取的缓存数据数组的值相匹配; '当读取数组为 lngBuffer(0) 时,即从数组 0 开始读取数据,并向缓存入数据,直 '到将所有数据读完、写完为止; 'flags '读取写入的标志,其由 CONST_DSCBLOCKFLAGS 数据结构确定; 'Enum CONST_DSCBLOCKFLAGS ' DSCBLOCK_DEFAULT = 0 '默认 ' DSCBLOCK_ENTIREBUFFER = 1 '读入或写入所有缓存,若选择此选项,则 size 参数将被忽视。 'End Enum '通知类 'SetNotificationPositions '代码:object.SetNotificationPositions(nElements As Long, psa() As DSBPOSITIONNOTIFY) 'nElements 为 psa() 数组的重要元素; 'psa() 为 DSBPOSITIONNOTIFY 数据结构,其结构为: 'Type DSBPOSITIONNOTIFY ' hEventNotify As Long '设置事件触发参数,若设定此参数 DirectX7.CreateEvent 将根据获得的参数被执行; ' lOffset As Long '设置是否停止录音,当需要停止时可使用 DSBPN_OFFSETSTOP 常量; 'End Type '录音控制类 'start '开始录音 'Stop '停止录音 Dim m_dsDesc As DSBUFFERDESC '声明一个 DSBUFFERDESC 数据结构变量

Dim m_dscapDesc As DSCBUFFERDESC '声明一个 DSCBUFFERDESC 数据结构变量 'DSCBUFFERDESC 数据结构,为 DirectSoundCaptureBuffer 的格式结构,其结构为: 'Type DSCBUFFERDESC ' fxFormat As WAVEFORMATEX '声音数据结构 ' lBufferBytes As Long '缓冲的字节数 ' lFlags As CONST_DSCBCAPSFLAGS 'CONST_DSCBCAPSFLAGS 为 DirectSoundCaptureBuffer 提供功能列表,其结构为: 'Enum CONST_DSCBCAPSFLAGS ' DSCBCAPS_DEFAULT = 0 ' DSCBCAPS_WAVEMAPPED = -2147483648# '按习惯的 Win32 方式制作声音; 'End Enum

'End Type Dim m_dscapWaveFormat As WAVEFORMATEX '声明一个 WAVEFORMATEX 数据结构变量 Dim m_dscapCursors As DSCURSORS '声明一个 DSCURSORS 数据结构变量

Dim m_lngBuffer() As Long '声明一个整型数组变量 Dim m_dscapCaps As DSCCAPS 'DSCCAPS 数据类型为 DirectSoundCapture 专用数据类型,其结构为: 'Type DSCCAPS ' lChannels As Long '设定声道,1为单声道;2为双声道; ' lFlags As CONST_DSCCAPSFLAGS 'CONST_DSCCAPSFLAGS 为 DirectSoundCapture 提供功能列表,其结构为: 'Enum CONST_DSCCAPSFLAGS ' DSCCAPS_DEFAULT = 0 '使用DSC捕获 ' DSCCAPS_EMULDRIVER = 32 '不使用DSC捕获,而使用标准波形函数捕获 'End Enum ' lFormats As CONST_WAVEFORMATFLAGS '设定声音文件的格式,其格式为: 'WAVE_FORMAT_1M08 '11.025 kHz, mono, 8-bit 'WAVE_FORMAT_1M16 '11.025 kHz, mono, 16-bit 'WAVE_FORMAT_1S08 '11.025 kHz, stereo, 8-bit 'WAVE_FORMAT_1S16 '11.025 kHz, stereo, 16-bit 'WAVE_FORMAT_2M08 '22.05 kHz, mono, 8-bit 'WAVE_FORMAT_2M16 '22.05 kHz, mono, 16-bit 'WAVE_FORMAT_2S08 '22.05 kHz, stereo, 8-bit 'WAVE_FORMAT_2S16 '22.05 kHz, stereo, 16-bit 'WAVE_FORMAT_4M08 '44.1 kHz, mono, 8-bit 'WAVE_FORMAT_4M16 '44.1 kHz, mono, 16-bit 'WAVE_FORMAT_4S08 '44.1 kHz, stereo, 8-bit 'WAVE_FORMAT_4S16 '44.1 kHz, stereo, 16-bit 'End Type

Dim blnPlay As Boolean '播放开关 Private Sub cmdPlay_Click() '< '获得缓存中的两个指针位置,并返回给 m_dscapCursors m_dscapBuffer.GetCurrentPosition m_dscapCursors '获取捕获的字节数,缓存大大小由捕获缓存的最后写入位置即保存位置乘以 m_dsDesc.lBufferBytes = m_dscapCursors.lWrite * m_dscapDesc.fxFormat.nBlockAlign m_dsDesc.lFlags = DSBCAPS_CTRLVOLUME Or DSBCAPS_STATIC

'当捕获的数据为 0 时,退出本过程

相关文档
最新文档