基于LabVIEW的 双声道语音录制系统.doc

基于LabVIEW的 双声道语音录制系统.doc

ID:56758632

大小:34.00 KB

页数:8页

时间:2020-07-07

基于LabVIEW的 双声道语音录制系统.doc_第1页
基于LabVIEW的 双声道语音录制系统.doc_第2页
基于LabVIEW的 双声道语音录制系统.doc_第3页
基于LabVIEW的 双声道语音录制系统.doc_第4页
基于LabVIEW的 双声道语音录制系统.doc_第5页
资源描述:

《基于LabVIEW的 双声道语音录制系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告姓名:付凯学号:1120132826班号:17111301专业:应用数学院系:数学与统计学院时间:2016.6.1基于LabVIEW的双声道语音录制系统实验摘要:此次实验要求设计一套语音信号录制系统:PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由该系统采集音频信号,在最后程序结束以后将该音频文件保存为WAV文件存储到计算机中。该录音系统所需要实现的功能依次为:配置声卡参数、将信号收集到声卡缓存区、从缓存区读取信号并保存在计算机上、停止并关闭声卡工作。关键字:多声道、采样位数可调、录音系统。1.设计任务及要求

2、1.1设计任务每个人的声音都有各自的特征以及讲话时特殊的语言习惯,这些都反映在声音信号中。本次实验设计一套语音信号录制系统,即将PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由该系统采集音频信号,在最后程序结束以后将该音频文件保存为Wav文件存储到计算机。1.2要求①声音质量为双声道。②在开始采集前,操作者可根据实际需要,更改采样位数(8位和16位)。③按下“开始”按钮时,才开始采集声音。④在采集过程中,按下“暂定”按钮,暂定声音的采集,再次按下“暂定”按钮,继续采集声音。⑤按下“停止”按钮,停止采集声音,并弹出保存

3、文件的对话框,保存成“*.wav”文件。1.使用设备硬件设备:计算机、声卡、话筒(MIC)。软件设备:据采集程序、数据处理程序及数据存储程序。3.任务分析3.1硬件组成计算机、声卡、话筒(MIC)3.2软件组成配置声卡采集信号数据处理关闭声卡设置声卡的工作模式和参数,为声卡的正常工作做准备。启动声卡采集输入的信号,并将其数字化,转换成计算机能处理的数据将声卡采集获得的新数据显示出来,并将它添加到原有信号的存在数组中。停止声卡采集任务,释放占用的系统资源。并将采集的数据按指定格式进行保存3.2.1录音系统设计流程3.2.2数据采集程序数据采集程序要实现的任务就

4、是用软件控制声卡采集输入的信号,并将其转换为数字信号(即我们常说的数据)提供给后续程序处理。它为后续程序提供了一个数据来源。声卡参数设置启动声卡采集信号停止声卡关闭声卡数据采集程序的流程3.2.3数据处理程序实时波形显示,并将它添加到已有信号的存在数组中。因为是实时显示采集信号的波形,因此我们需要用WaveformChart来实现;将新信号添加的已有信号的数组中,可通过移位寄存器来实现。3.2.4数据保存程序在最后程序结束以后,将该音频文件保存为Wav文件存到计算机。4.设计步骤4.1配置声卡参数函数:SIConfig功能:配置声卡参数,为声卡采集信号做准备

5、。输入端口:◆device:设备号,默认值为0,该参数一般不需要改动。操作系统中用设备号表示硬件设备。◆soundformat:用于指定声卡的参数:单声道还是立体声,采样率,8位还是16位。它是一个簇,包括下面三个元素:★soundquality:声音质量,枚举型,两个取值:mono(单声道)和stereo(立体声)★rate:采样率,枚举型,4个取值:0,1,2,3;分别对应四种采样率:11025,22050,44100和8000Hz。★bitspersample:采样点位数,枚举型,两种取值:8位和16位输入端口◆buffersize:数据缓存区大小。是

6、LabVIEW与声卡之间传递数据的一个中转站。默认大小为8192字节。◆errorin:错误簇。输出端口◆taskIDout:声卡的标识号。其它声音函数通过它对声卡进行操作。◆errorout:错误簇。此次实验中,用户可以自主选择声音质量、采样频率和采样位数,需要新建三个枚举型的输入变量来确定声卡参数,将三个参数捆绑成簇,作为配置声卡的声音参数。声卡在数据的收集时,便会按照用户的选择对声音进行收集。4.2信号的处理函数:SIStart功能:启动声卡,开始采集信号并将数据保存到缓存区。输入端口◆taskIDin:声卡的标识号。◆errorin:错误簇输出端口◆

7、taskIDout:声卡的标识号◆errorout:错误簇函数:SIRead功能:从声卡缓存区读取数据。输入端口◆taskIDin:声卡的标识号◆errorin:错误簇输出端口◆taskIDout:声卡的标识号◆errorout:错误簇函数:SIStop功能:停止声卡采集的工作。输入端口◆taskIDin:声卡的标识号◆errorin:错误簇输出端口◆taskIDout:声卡的标识号◆errorout:错误簇功能包含启动和停止声卡收集工作两部分。当按下“录音”按钮时,启动声卡的收集工作,此时信号作为输入流存储在声卡的缓存区里面。当按下“暂停”按钮时,停止声卡

8、的收集工作,此时声卡的缓存区里面没有信号的输入。当按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。