声音处理相关VI精要.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
声音处理相关VI精要

声音处理相关VI 通过声音VI可将声音文件和函数集成到VI中。这些VI可用于下列任务: 创建播放声音文件的VI,例如在用户执行某些操作时,播放事先录制的报警声。创建当VI开始或结束运行,或到达VI中的某个点时播放声音文件的VI。 配置采集声音数据的声音输入设备。声音输入VI可采集声音数据。也可读取经由该设备传输的声音信息。 配置从其它声音VI接收声音数据的声音输出设备。可控制经由该设备的声音音量、播放或暂停声音,或从系统中清除该声音。 (Windows) 使用声音VI须具有DirectX 8.0或更高版本。(Linux) 使声音VI需具有开放声音系统(OSS)驱动程序。 声音输出任务 声音输出VI可生成和控制用于扬声器或耳机等声音输出设备的声音。如仅进行简单操作,可用“播放波形”Express VI在声音输出设备上播放声音。 对于更复杂的操作,可用配置声音输出VI创建并配置一个新的声音输出任务ID。创建任务ID后,用启动声音输出播放VI控制何时开始播放声音、用停止声音输出播放VI停止声音的播放、用“设置声音输出音量”VI控制音量、写入声音输出VI把声音发送到声音设备,以及通过声音输出信息VI向声音设备查询有关任务ID的信息。声音输出清零VI可释放任务ID所使用的一切资源。 声音输入任务 声音输入VI可将从麦克风等声音输入设备采集到的声音数据输LabVIEW。“声音采集”Express VI可对声音输入设备进行简单的声音采集。对于更复杂的操作,可用配置声音输入VI创建并配置一个新的声音输入任务ID。 创建任务ID后,可用启动声音输入采集VI和停止声音输入采集VI,将声音状态分别改为运行或空闲。“读取声音输入”VI从声音输入设备读取声音。声音输入清零VI释放任务ID所使用的一切资源。 声音数据 LabVIEW将声音数据存储为波形数组。数组中的一个波形即代表一个特定的通道。例如,一个包含了两个波形元素的数组便具有立体声(或双声道)的数据。由于各路通道为同步播放,故在每个波形中,应确保dt和t0值与Y数组的元素数量相匹配。 波形的Y数组中包含的是脉冲代码调制(PCM)数据。PCM数据中,每个Y数组中的元素与信号振幅成正比。如Y数组数据类型是16位带符号或32位带符号整数,该数据类型的最大值和最小值的中点为零。缓冲区中元素的值均为零时表示静音。如Y数组的数据类型是8位不带符号整数,值域是0-255,以127为中心。缓冲区中元素的值均为127(不是零)时表示静音。这可能会导致8位不带符号整数有初始声音。浮点数的数值为-1.0到1.0的闭区间。数据不做换算,被强制到范围内。任务ID 配置声音输出、配置声音输入和播放声音VI返回由VI生成的用于引用当前声音任务的任务ID。程序框图中随后的声音VI将使用此任务ID,以特定的声音操作方式对数据进行操作。再次运行VI前须先将此任务ID从内存中清除。声音输出清零VI可释放任务ID使用的一切资源。声音输入清零VI可释放声音输入操作所占用的一切资源。声音设备 声音设备是声卡或其他连接到计算机上的硬件。配置声音输出、配置声音输入和播放声音文件VI的设备ID输入端的值指定了使用的声音设备。在默认的声音设备设备ID中,输入0。其他设备则分别输入1、2、3,以此类推。声音缓冲区音输入和声音输出操作在LabVIEW和声音设备之间使用了一个缓冲区,以确保声音数据传输通畅。声音VI对声音数据进行读取、写入和配置以控制声音缓冲区。各种声音VI所创建的任务用于在缓冲区和声音设备间传输声音数据。这些任务将持续运行直至用户指令其停止或发生错误。输入操作将声音数据从输入设备传输到缓冲区再到程序框图。“读取声音输入”VI可从声音输入设备读取声音。如缓冲区没有足够的数据来读取所有需要的采样,LabVIEW将立即读取采样。如需要的采样在数量上大于可用的采样,VI将暂停执行直至达到需要的采样数量。 输出操作将声音数据从输出设备传输到缓冲区再到程序框图。写入声音输出VI在一次声音输出操作中把数据传输到缓冲区。如缓冲区有足够的空间,LabVIEW会把数据复制到缓冲区。如缓冲区没有足够空间且被配置为连续模式,VI将暂停执行直到它将所有数据复制到缓冲区为止。配置声音数据可对缓冲数据的格式进行设置。LabVIEW自动转LabVIEW数据的格式,使之与缓冲区数据的格式相匹配。例如,将单声道数据写入一个配置为使用立体声数据的输出任务,LabVIEW就会把写入的单声道数据发送到两个立体声通道。播放声音文件 播放声音文件VI和While循环可连续播放一个声音文件。如以下程序框图所示。“播放声音文件”VI会读取声音文件路径输入端指定的播放声音VI,同时开始以设备ID输入端所指定的声音设备播放该声音。VI将返回一个任务ID,而While循环则连续地把任务

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档