- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告姓名: 学号:班号:专业:院系: 时间:基于LabVIEW的双声道语音录制系统实验摘要:此次实验要求设计一套语音信号录制系统:PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由该系统采集音频信号,在最后程序结束以后将该音频文件保存为WAV文件存储到计算机中。该录音系统所需要实现的功能依次为:配置声卡参数、将信号收集到声卡缓存区、从缓存区读取信号并保存在计算机上、停止并关闭声卡工作。关键字:多声道、采样位数可调、录音系统。设计任务及要求1.1设计任务每个人的声音都有各自的特征以及讲话时特殊的语言习惯,这些都反映在声音信号中。本次实验设计一套语音信号录制系统,即将PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由该系统采集音频信号,在最后程序结束以后将该音频文件保存为Wav文件存储到计算机 。1.2要求 ① 声音质量为双声道。② 在开始采集前,操作者可根据实际需要,更改采样位数(8位和16位)。③ 按下“开始”按钮时,才开始采集声音。④ 在采集过程中,按下“暂定”按钮,暂定声音的采集,再次按下“暂定”按钮,继续采集声音。⑤ 按下“停止”按钮,停止采集声音,并弹出保存文件的对话框,保存成“*.wav”文件。使用设备 硬件设备: 计算机、声卡、话筒(MIC)。 软件设备: 据采集程序、数据处理程序及数据存储程序。任务分析3.1 硬件组成计算机、声卡、话筒(MIC)软件组成配置声卡采集信号数据处理关闭声卡设置声卡的工作模式和参数,为声卡的正常工作做准备。启动声卡采集输入的信号,并将其数字化,转换成计算机能处理的数据将声卡采集获得的新数据显示出来,并将它添加到原有信号的存在数组中。停止声卡采集任务,释放占用的系统资源。并将采集的数据按指定格式进行保存3.2.1 录音系统设计流程3.2.2 数据采集程序数据采集程序要实现的任务就是用软件控制声卡采集输入的信号,并将其转换为数字信号(即我们常说的数据)提供给后续程序处理。它为后续程序提供了一个数据来源。声卡参数设置启动声卡采集信号停止声卡关闭声卡数据采集程序的流程 数据处理程序实时波形显示,并将它添加到已有信号的存在数组中。因为是实时显示采集信号的波形,因此我们需要用Waveform Chart来实现;将新信号添加的已有信号的数组中,可通过移位寄存器来实现。3.2.4 数据保存程序在最后程序结束以后,将该音频文件保存为Wav文件存到计算机 。4.设计步骤4.1 配置声卡参数函数: SI Config功能:配置声卡参数,为声卡采集信号做准备。输入端口:◆device:设备号,默认值为0,该参数一般不需要改动。操作系统中用设备号表示硬件设备。◆sound format:用于指定声卡的参数:单声道还是立体声,采样率, 8位还是16位。它是一个簇,包括下面三个元素:★sound quality:声音质量,枚举型,两个取值:mono(单声道)和stereo(立体声)★rate :采样率,枚举型,4个取值:0,1,2,3;分别对应四种采样率:11025,22050,44100和8000Hz。★bits per sample:采样点位数,枚举型,两种取值:8位和16位 输入端口◆buffer size:数据缓存区大小。是LabVIEW与声卡之间传递数据的一个中转站。默认大小为8192字节。◆error in :错误簇。输出端口◆task ID out :声卡的标识号。其它声音函数通过它对声卡进行操作。◆error out :错误簇。此次实验中,用户可以自主选择声音质量、采样频率和采样位数,需要新建三个枚举型的输入变量来确定声卡参数,将三个参数捆绑成簇,作为配置声卡的声音参数。声卡在数据的收集时,便会按照用户的选择对声音进行收集。4.2 信号的处理函数: SI Start功能: 启动声卡,开始采集信号并将数据保存到缓存区。输入端口◆task ID in :声卡的标识号。◆error in :错误簇输出端口◆task ID out :声卡的标识号◆error out :错误簇函数: SI Read功能: 从声卡缓存区读取数据。输入端口◆task ID in :声卡的标识号◆error in :错误簇输出端口◆task ID out:声卡的标识号◆error out :错误簇函数: SI Stop功能: 停止声卡采集的工作。输入端口◆task ID in :声卡的标识号◆error in :错误簇输出端口◆task ID out :声卡的标识号◆error out :错误簇功能包含启动和停止声卡收集工作两部分。当按下“录音”按钮时,启动声卡的收集工作,此时信号作为输入流存储在声卡的缓存区里面。当按下“暂停”按钮时,
文档评论(0)