文档详情

声音信号采集与播放

ss****gk
实名认证
店铺
DOCX
194.13KB
约7页
文档ID:236214791
声音信号采集与播放_第1页
1/7

声音信号采集与播放实验报告口录一、 实验概述二、 实验程序及介绍1、 录制声音文件2、 播放声咅文件三、 实验结果及分析四、 实验总结一、实验概述本实验在LABVIEW平台上构建了一个声音信号采集和播放的程序用这个程序可以通过麦克风将音乐、声响或语音录制下来,保存在文件中,并通过播放程序部分将保存的声音文件播放岀来二、实验程序1> 录制声音文件图1 录制声咅程序流程图图2录制声咅程序前面板录制声音的程序由一系列声音VI和一系列文件VI并列组成,程 序框图如图1所示下面按照图中各个VI的序号,介绍程序的构成1) 读取并打开声音文件VI:这是一个多态VI,此处选取“写 入"它创建一个声音文件,用于写入".wav"格式的声音文件它要求 输入文件路径和声音文件格式"声音格式"参数是一个簇,其中包含 采样率、通道数、没采样比特数程序中把这3个参数分别设置为 22050、2、16,这样可以把麦克风输入的声音存储为16位立体声数 据文件它输岀一个声音文件引用句柄2) 写入声音文件VI:将输入的声音数据写入声音文件声音 数据是一个簇数组,共两个元素;每个元素是一个波形簇,包括采样 开始时间to、采样时间间隔dt和声音数据y。

to和td被忽略,y可 以是DBL、SGL、U& 126、132几种数据类型这是一个多态VI,要 根据y输入的数据类型手工选择和应的子VI o(3)关闭声音VI:根据输入的声音文件引用句柄将"・wav〃声音 文件关闭4) 配置声音输入VI:配置声音输入设备以采集声音数据"每 通道采样数"参数配置内存缓存中每个通道的采样数,连续录音时要 用大一些的数值,本例配置为"10000〃; 〃采样模式〃参数在事前不清 楚录制数据量大小时配置为"连续采样";"设备ID"参数指定使用的声 音设备;"声音格式"参数前面已经介绍过;"任务ID"参数输出一个关 于指定设备配置信息的标识5) 读取声音输入VI:根据输入的任务ID从声音输入设备读 取数据每通道采样数”的参数要和配置声音输入VI中的配置相同 这是一个多态VI,要根据需要的声音数据类型手工选择相应的子VIo(6) 声咅输入清零VI:根据输入的任务ID结束声咅采集、清 空内存缓冲区、释放相关设备资源7) 简易错误处理器VI:报告整个程序执行过程中是否有错误2、 播放声音文件3播放声音程序流程图處叔仪器声音播敎器时间芦W■文件请首先走位光盘口的 ^e.wav"文件停止0「的壬S^SvS^Xpro g ]]声音.^A\Z50 100图4 播放声音程序前面板下面按照图3中各个VI的序号,介绍程序的构成。

1) 打开声音文件VI:前面已经介绍过此处选取“读取〃2) 读取声音文件VI:根据输入的声音文件引用句柄从〃・wav〃 文件读取一个波形数组"每通道采样总数"参数指定这个VI每次被调 用吋读出的采样数据量,尽量和"配置声音输入VI"的"每通道采样数" 参数一致;"位置模式〃和〃位置偏移量〃两个参数确定文件当前位置加 上偏移量的位置开始读数据,默认值为“相对〃;输出的〃数据〃类型与 写入时一样,每次输出一次采样的数据;输出的〃偏移量〃参数是输入 的偏移量加上本次读文件产生的偏移量之和;"文件结束?"参数 吋达到文件末尾这是一个多态VI,要根据声音文件的数据类型手工 选择相应的子VI3) 关闭声音文件VI:前面已经介绍4) 配置声音输出VI:和〃配置声音输入VI〃的配置参数相同5) 配置声音输出音量VI:调节输出声音音量人小用6) 写入声咅输出VI:将输入数据写入声咅输出设备这是一个多态VI,要根据声音文件的数据类型手工选择相应的子VI0(7) 声咅输入清零VI:前面已经介绍8) 简易错误处理器VI:前面已经介绍三、 实验结果及分析经测试,木程序可以较好地实现声音信号的录制和播放功能,且输出 声音质量尚可。

四、 实验总结本次试验中,我通过编程实现了声音信号的采集与播放功能, 对数据采集与处理技术这门课程得到了更深的休会同时,LABVIEW 编程技能得到了提高。

下载提示
相似文档
正为您匹配相似的精品文档