(完整word版)基于labview的音乐播放器设计

合集下载

基于labview的音乐播放器设计

基于labview的音乐播放器设计

成绩:《虚拟仪器技术及应用》课程设计题目:基于LabVIEW的音乐播放器程序设计学期:2013~2014学年第一学期指导教师:姓名:学号:年级、专业:目录基于LabVIEW的MP3程序设计1程序设计背景MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。

MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。

经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。

从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。

2程序设计思路2.1程序整体设计思路该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。

它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。

VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。

MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。

2.2程序流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。

本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。

LabView声控设计(可编辑修改word版)

LabView声控设计(可编辑修改word版)

基于声卡的虚拟声控灯系统摘要:本系统是基于 Lab View 设计的一款简单音乐播放器,通过读取音乐数据,经过滤波处理分析音乐的低潮和高潮的对应关系。

并根据音乐的低潮与高潮起落来控制灯光显示出类似喷泉的效果。

关键字:Lab View一、系统设计方案本设计的目的是要根据声音来控制灯光的显示系统,因此声音的来源可以是音乐文件,也可以是实时的录音文件,都可以通过处理实时的控制灯光的显示。

方案 1 基于音乐文件的声控灯对于使用音乐文件,那么就需要通过打开、读取、处理、关闭等操作。

同时也可通过声卡播放出音乐,但是现在 Lab View 只能打开 .wav 的音乐文件,由于 .wav 音乐文件一般都比较大在 30M-50M 之间。

这对内存占用还是比较有影响的。

对于 MP3 文件的音乐,Lab View 可以通过控件调用 Media Player 打开播放,但只是打开播放,播放器上的快进等都不能用并且对于音乐数据的处理也不是很容易。

因而本设计采用播放 .wav 的音乐文件。

方案 2 基于实时录音的声控灯对于使用录音功能控制灯光那么就需要设计一个实时录音、实时处理的模块程序。

这样可以亲身感受一下自己的声音。

自己唱歌或录音其他声音比较自如。

这就相当于一个简单的录音机。

但是对于灯光的控制显示不会像音乐的那样高低起伏良好的效果。

方案选择相比两种方案各有优点,对于音乐文件可以做出自己控制的音乐播放器,相对录音就没有音乐播放的视听效果。

为了感受音乐播放器的设计,因此本设计选择了使用音乐文件,也就是方案 1 基于音乐文件的声控灯。

二、系统整体功能概述本设计的声控灯系统,不仅仅是简单的读取音乐文件分析数据来控制灯光的显示,脉动与灯显示数据处理运行程序检测PLAY 按键下或上一首按钮播放音乐按下暂停键初初始化变量退出按钮使用结束对音乐进行了播放制作了简单的播放器,并有播放、暂停、下一首、上一首按钮的选择,还有音乐背景的更换设计选项,单曲循环和顺序播放的功能。

基于LabVIEW的MP3播放器设计

基于LabVIEW的MP3播放器设计

成绩评定表课程设计任务书目录1目的及基本要求 (1)2 MP3播放器设计原理 (1)2.1 MP3播放器原理 (1)2.2 流程图 (1)2.3 设计步骤 (1)3 MP3播放器设计和仿真 (2)3.1 总体程序设计 (2)3.2 各功能模块详细设计 (4)4 结果及性能分析 (5)4.1 运行结果 (5)4.2 性能分析 (6)参考文献 (7)1 目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现MP3播放器的设计和仿真。

基本要求:基于LabVIEW的MP3播放器设计,主要利用labview的Activex, 属性节点,调用节点,Event structure等控制实现的, MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。

能熟练运用LabVIEW开发环境完成其他一些项目程序。

2 MP3播放器的设计原理MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。

它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。

VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,Event structure 等控制实现的。

2.1 MP3播放器工作原理MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。

2.2 流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。

本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。

基于LabVIEW的乐曲声音文件的制作

基于LabVIEW的乐曲声音文件的制作

基于LabVIEW的乐曲声音文件的制作蒋萍花【摘要】计算机音乐目前已进入到物理模型阶段,可不采用任何乐器或声音的波形样本生成乐曲.LabVIEW是一种强大的图形化的编程语言.针对乐谱制作计算机音乐,提出了采用LabVIEW来模拟乐器的演奏,生成可直接播放的乐曲声音文件.采用LabVIEW中VI的技术和设计思路,首先实现了ADSR包络,然后用ADSR包络对粗糙的信号源进行调制,实现单个音符的声音的产生.对于乐谱,提出了其高音部分和低音部分相叠加的模块图设计思路.最后给出了声音文件写出的LabVIEW模块图的设计.实验结果表明用LabVIEW来制作乐曲声音文件是可行的,其乐曲即可保持传统旋律,又可由具有计算机音乐的各种特殊效果,有很好的应用前景.【期刊名称】《电声技术》【年(卷),期】2016(040)001【总页数】5页(P73-77)【关键词】LabVIEW;ADSR包络;信号源;调制;模块图【作者】蒋萍花【作者单位】青岛远洋船员职业学院,山东青岛266071【正文语种】中文【中图分类】TP29计算机音乐的发声技术到目前为止经历了电子模拟、数字模拟、采样回放和物理模型4个发展阶段,物理模型阶段的技术采用数学公式和数据就可产生各种声音[1]。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)出现于上世纪80年代,是随着虚拟仪器技术的发展而发展起来的。

它既是一个功能完善的软件开发环境,同时也是一种功能强大的编程语言[2]。

从设计之初,LabVIEW编程就是图形化的,用controls,indicators,nodes和VIs,通过wires连接,最终创建block diagram。

最近几年的LabVIEW又集成了一系列的信号处理和声音信号处理功能,如今LabVIEW已经发展成一个完整的强大的编程环境。

本文要用计算机合成一首乐曲,不采用任何乐器或声音的波形样本,LabVIEW是最佳的选择。

基于LabVIEW开发平台的声音能量设计

基于LabVIEW开发平台的声音能量设计

引言语音信号是人们进行沟通和交流的主要媒介。

语音具有两重属性,一方面语音具有表义功能;另一方面语音毕竟是一种声音,它是由人的头脑中产生的意念通过一组神经信号去控制发音器官,变成空气的振动信号,然后由空气传递到人的耳朵或受话器中的信号。

语音的基本作用是进行信息交换,构成语音通信。

在语音通信系统中,语音信号的传输存储和处理的方式是各种各样的。

大体上说话音处理的研究可以分为以下几个方面:语音分析、语音增强、语音编码、话音合成和语音识别与理解。

单从记录声音的设备来看就有留声机、录音机到现在数字化的MP3播放器,这其中的记录技术也一直在飞速的变化中。

因此,在信息社会高度发达的今天,用数字方法进行语音的传送、存储、识别、增强就显得尤为必要。

LabVIEW开发平台LabVIEW是目前唯一的编译型图形化编程语言,使用“所见即所得”的可视化技术建立人机界面,用图标表示功能模块,用图标之间的连线来表示各模块间的数据传递。

同时,Lab VIEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化设计,这种结构的设计增强了程序的可读性,其界面非常直观形象。

虚拟仪器是以计算机作为仪器的硬件支撑,充分利用计算机的运算、存储、调用、显示及文件管理等功能,把传统仪器的专业化功能软件化,使之与计算机结合起来融为一体,这样便构成了一台从外观到功能都完全与传统仪器相同,同时又充分享用了计算机资源的仪器系统。

传统仪器通常由信号采集、信号分析、信号输出三部分组成;虚拟仪器同样可以划分为数据采集、数据分析处理、显示结果三大功能模块。

虚拟仪器的系统组成虚拟仪器系统是由计算机、硬件平台和应用软件组成的。

从构成方式,则有以数据采集卡(DAQ)和信号调理电路组成的PC-DAQ测试系统;以GPIB、VXI、串行总线和现场总线等标准总线仪器为硬件方式组成的GPIB系统、VXI系统、串行总线系统、现场总线系统等。

目前通常采用的方法是在计算机上插入数据采集卡,用软件在屏幕上生成仪器面板,用软件进行信号分析处理等。

基于labview的多媒体播放器及K歌之王课程设计实验报告

基于labview的多媒体播放器及K歌之王课程设计实验报告

测量总线与虚拟仪器期末综合设计报告1、摘要本次所做的虚拟仪器——多媒体播放器,是基于labview控件Windows Media Player,通过labview对其进行功能扩展。

该虚拟仪器具备播放Windows Media Player所支持的所有格式音频或者视频文件,在此基础上利用本机电脑自带的声卡,实现了时下所流行的“K歌”——声音的录制和存储回放。

本多媒体播放器功能完备,虽然程序实现复杂,但是用户界面操作简单,运行稳定。

2、系统总体设计2.1、系统硬件随着技术的不断发展,目前数据采集技术已经日趋成熟,专业的数据采集卡都已经具备完整的数据采集和处理电路,精确度也在不断地提高,但是其市场价格都普遍偏高,而如今具有DSP (数字信号处理)技术的PC声卡的性能已经很高,完全可以成为一个成熟的数据采集系统,可以很好地适应各种不同的场合,并且具有操作简单、价格低廉、通用性强、稳定实用以及驱动程序升级方便等一系列优点。

本系统硬件采用PC机自带的声卡作为声音信号的数据采集卡,它是实现声波与数字信号互相转换的一种硬件,它搭载的 A /D 和 D /A 转换器可以很方便地实现模拟信号和数字信号的相互转换。

由于声卡采用直接内存读取(DMA)方式传送数据,因此能够极大的降低了CPU的占用率,而且其具有 16 位的 A/D 转化精度,比通常 12 位 A/D 卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比后者便宜得多,完全符合本系统设计要求。

声卡质量评价的标准主要有采样频率、分辨率、复音数量、声道数量、信噪比和总谐波失真等,其主要的参数介绍如下:⑴采样频率:即每秒钟所能采集到的声音样本的数量。

通常情况下标准的采样频率有11.025KHz、22.05KHz、和44.1KHz三种。

还有更高的采样频率可以保证声音的高保真,目前PC机上的声卡可以实现最高96KHz的采样频率,但是这样会占用更多的存储空间。

(完整word版)虚拟仪器LABVIEW大作业

(完整word版)虚拟仪器LABVIEW大作业

LABVIEW回声探测器实验作业安徽工业大学电气信息学院自动化093回声探测器LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪器和分析软件应用开发工具。

它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。

在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。

LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。

G语言用图表表示函数,用连线表示数据流向。

这次编程所用的是较新版本的LabVIEW 8.5。

一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。

本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。

本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。

回声探测器实例的前面板如图1:图11.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。

图21>.回声产生子VI功能模块回声产生子VI功能模块用来产生回声信号,此子VI命名为回声产生器.vi,图3给出了回声产生子VI功能图回声信号图3该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。

另外,该子VI可以通过改变输入控件的参数来产生不同的信号。

2>.回声探测功能模块回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。

LabView声控设计

LabView声控设计

基于声卡的虚拟声控灯系统摘要:本系统是基于Lab View设计的一款简单音乐播放器,通过读取音乐数据,经过滤波处理分析音乐的低潮和高潮的对应关系。

并根据音乐的低潮与高潮起落来控制灯光显示出类似喷泉的效果。

关键字:Lab View一、系统设计方案本设计的目的是要根据声音来控制灯光的显示系统,因此声音的来源可以是音乐文件,也可以是实时的录音文件,都可以通过处理实时的控制灯光的显示。

方案1 基于音乐文件的声控灯对于使用音乐文件,那么就需要通过打开、读取、处理、关闭等操作。

同时也可通过声卡播放出音乐,但是现在Lab View只能打开 .wav的音乐文件,由于 .wav音乐文件一般都比较大在30M-50M之间。

这对内存占用还是比较有影响的。

对于MP3文件的音乐,Lab View可以通过控件调用Media Player打开播放,但只是打开播放,播放器上的快进等都不能用并且对于音乐数据的处理也不是很容易。

因而本设计采用播放 .wav 的音乐文件。

方案2 基于实时录音的声控灯对于使用录音功能控制灯光那么就需要设计一个实时录音、实时处理的模块程序。

这样可以亲身感受一下自己的声音。

自己唱歌或录音其他声音比较自如。

这就相当于一个简单的录音机。

但是对于灯光的控制显示不会像音乐的那样高低起伏良好的效果。

方案选择相比两种方案各有优点,对于音乐文件可以做出自己控制的音乐播放器,相对录音就没有音乐播放的视听效果。

为了感受音乐播放器的设计,因此本设计选择了使用音乐文件,也就是方案1基于音乐文件的声控灯。

二、系统整体功能概述本设计的声控灯系统,不仅仅是简单的读取音乐文件分析数据来控制灯光的显示,对音乐进行了播放制作了简单的播放器,并有播放、暂停、下一首、上一首按钮的选择,还有音乐背景的更换设计选项,单曲循环和顺序播放的功能。

包含根据音乐底高潮实时对应的脉动效果。

灯的数量选择了31个。

摆成了字母L、心形状、字母V的顺序。

通过音乐的底高潮实现灯的闪烁效果不同,低潮时所有灯的闪烁轻微,当达到高潮时所有灯交替闪烁加强视觉效果。

基于LabVIEW和声卡的音频分析仪设计

基于LabVIEW和声卡的音频分析仪设计

基于LabVIEW和声卡的音频分析仪设计周南权;全晓莉【摘要】An audio signal acquisition-analysis-system project based on the sound card and Lab VIEW is provided, considering that the sound card is the basic configuration of computers and its low price, practicability, and the function as a data acquisition board within the range of audio frequency. Audio signals were collected into computer through sound card, then analysed both in time domain and frequency domain by using graphic programming language in Lab VIEW. Practical applications of this project prove that both the software part and the hardware part of this system can be easily designed and there are many other advantages like short development circle, low-cost, high acquisition accuracy, strong compatibility and extensibility, easy to upgrade and maintain. Furthermore, users can realize multi-channel acquisition system by adding several sound cards on their PCs and making these sound cards work in parallel. In conclusion, this signal-acquisition technique combining sound cards and Lab VIEW has very broad prospect in the area of engineering measurement and teaching practice.%提出了一种基于声卡和LabVIEW的音频信号采集分析系统的设计方案.利用声卡把语音信号采集进入计算机,再利用LabVIEW图形化编程语言对音频信号进行时频域分析.实际应用表明:该系统的硬件和软件设计简单,开发周期短,成本低,采样精度高,同时又具有很强的兼容性和扩展性,易于升级换代和维护.此外,用户还可以在PC上配置多块声卡并行工作,实现多通道采集系统.声卡与LabVIEW相结合的信号采集技术在工程测试测量以及教学实践领域中具有广阔的应用前景.【期刊名称】《实验技术与管理》【年(卷),期】2012(029)008【总页数】4页(P63-66)【关键词】音频分析仪;声卡;LabVIEW;虚拟仪器【作者】周南权;全晓莉【作者单位】重庆航天职业技术学院电子工程系,重庆400021;重庆理工大学电子信息与自动化学院,重庆400054【正文语种】中文【中图分类】TN911.6Abstract:An audio signal acquisition-analysis-system project based on the sound card and LabVIEW is provided,considering that the sound card is the basic configuration of computers and its low price,practicability,and the function as a data acquisition board within the range of audio frequency.Audio signals were collected into computer through sound card,then analysed both in time domain and frequency domain by using graphic programming language in LabVIEW.Practical applications of this project prove that both the software part and the hardware part of this system can be easily designed and there are many other advantages like short development circle,low-cost,high acquisition accuracy,strongcompatibility and extensibility,easy to upgrade and maintain.Furthermore,users can realize multi-channel acquisition system by adding several sound cards on their PCs and making these sound cards work in parallel.In conclusion,this signal-acquisition technique combining sound cards and LabVIEW has very broad prospect in the area of engineering measurement and teaching practice.Key words:audio analyzer;sound card;LabVIEW;virtual instrument信号采集分析系统包括传感器、信号调理器、数据采集卡和控制软件等。

基于LabVIEW的乐曲声音文件的制作

基于LabVIEW的乐曲声音文件的制作
■一 段一
Udio g^ ine·tin8
数 字 信 号 处 理 回6 6 囿0 S6 响 0 ⑥@@s圆6响
文献 引用格式 :蒋萍花.基 于 LabVIEW 的乐 曲声音文件的制作[J].电声技术 ,2016,40(1):73—77.
JIANG PinghHa.Production ofmusic wave file with LabVIEW [J].Audio Engineering,2016,40(1):73—77
中图 分 类 号 :TP29 文 献标 志码 :A
DOI:10.16311/j.audioe.2016.01.16
基 于 LabVIEW 的乐 曲声音 文 件 的制 作
蒋萍花
(青岛远 洋船 员职 业学院,山 东 青岛 266071)
摘要 :计算机 音乐 目前 已进入到物理模型 阶段 ,可不采用任何 乐器或 声音 的波形样 本 生成乐 曲。LabVIEW 是 一种 强大 的图形化的编程语言。针对乐 谱制作计算机 音乐 ,提 出 了采 用 LabVIEW 来模 拟乐器 的演奏 ,生成 可直接 播放 的乐 曲声音文件。采 用 LabVIEW 中 VI的技术和设计思路 ,首先实现 了 ADSR包 络,然后用 ADSR包络对粗糙 的信 号源进行调制,实现单个音符 的声音的产生。对于乐谱 ,提 出了其 高音部分和 低音部分 相叠加 的模 块 图设 计思路。 最后给 出了声音文件 写出的 LabVIEW 模块 图的设计。实验结果表 明用 LabVIEW 来制作乐 曲声 音文件是可行 的,其 乐 曲即可保 持传 统旋律 ,又可 由具有计算机 音乐的各种特 殊效果 ,有很 好的应用前景 。 关 键 词 :LabVIEW ;ADSR 包 络 ;信 号源 ;调 制 ;模 块 图

(完整word版)虚拟仪器课程课程设计

(完整word版)虚拟仪器课程课程设计

《虚拟仪器课程》课程设计题目:任意波形发生器学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:2011-12-12~2011-12-18目录一、labVIEW介绍 (3)二、任意波形发生器的设计 (4)2.1小组任务分配 (4)2.2 仪器功能描述 (4)2.3任意波形发生器发生器的前面板 (4)2.4任意波形发生器的程序框图构成 (5)2. 5 波形产生设计 (6)三、设计小结 (11)一、labVIEW介绍LabVIEW (Laboratory Virtual Instrument EngineeringWorkbench,实验室虚拟仪器集成环境)是一个基于G(Graphic)语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。

它含有种类丰富的函数库,科学家和工程师们利用它可以方便灵活地搭建功能强大的测试系统。

LabVIEW编程语言最主要的两个特点是图形化编程和数据流驱动:(1)图形化编程LabVIEW与Visual C++、Visual Basic、LabWindows/CVI等编程语言不同,后几种都是基于文本的语言,而LabVIEW则是使用图形化程序设计语言G 语言,用框图代替了传统的程序代码,编程的过程即是使用图形符号表达程序行为的过程,源代码不是文本而是框图。

一个VI有三个主要部分组成:框图、前面板和图标/连接器。

框图是程序代码的图形表示。

LabVIEW的框图中使用了丰富的设备和模块图标,与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。

多样化的图标和丰富的色彩也给用户带来不一样的体验和乐趣。

前面板是VI的交互式用户界面,外观和功能都类似于传统仪器面板,用户的输入数据通过前面板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同方式显示出来。

(完整版)基于Labview的声音信息采集与处理

(完整版)基于Labview的声音信息采集与处理

实验四基于LabVIEW的声音数据采集一、背景知识在虚拟仪器系统中,信号的输入环节一般采用数据采集卡实现。

商用的数据采集卡具有完整的数据采集电路和计算机借口电路,但一般比较昂贵,计算机自带声卡是一个优秀的数据采集系统,它具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、通用性强,软件特别是驱动程序升级方便。

如被测对象的频率在音频范围内,同时对采样频率要求不是太高,则可考虑利用声卡构建一个数据采集系统。

1.从数据采集的角度看声卡1.1声卡的作用从数据采集的角度来看,声卡是一种音频范围内的数据采集卡,是计算机与外部的模拟量环境联系的重要途径。

声卡的主要功能包括录制与播放、编辑和处理、MIDI接口三个部分。

1.2声卡的硬件结构图1是一个声卡的硬件结构示意图。

一般声卡有4~5个对外接口。

图1 声卡的硬件结构示意图声卡一般有Line In 和Mic In 两个信号输入,其中Line In为双通道输入,Mic In仅作为单通道输入。

后者可以接入较弱信号,幅值大约为0.02~0.2V。

声音传感器(采用通用的麦克风)信号可通过这个插孔连接到声卡。

若由Mic In 输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In ,其噪声干扰小且动态特性良好,可接入幅值约不超过1.5V的信号。

另外,输出接口有2个,分别是Wave Out和SPK Out。

Wave Out(或LineOut)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out给出的信号是通过功率放大的信号,可以直接接到喇叭上。

这些接口可以用来作为双通道信号发生器的输出。

1.3声卡的工作原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。

声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。

(完整word版)单片机控制音乐播放-开题报告

(完整word版)单片机控制音乐播放-开题报告

南昌大学共青学院本科生毕业论文(设计)开题报告
图1
四、研究方法
方案一方案设计
采用51系列作为系统控制器,单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。

由于其功耗低、体积较小、技术成熟和成本低等优点,在各个领域应用广泛。

而且抗干扰性能好。

采用LED数码管控制用单片机,显示用LED数码管这种方案。

虽然显示的内容有限,但是也可以显示数字和几个英文字母,在这个设计中已经足够了,并且价格比液晶字符式要低的多,为了控制设计制作的成本,在此设计中我们选用LED数码管显示。

[3] 王港元.电工电子实践指导.江西电子科学技术出版社.2007
[4] 阎石.数字电子技术基础第五版.高等教育出版社,2006.
[5] 谭浩强.C程序设计第四版.清华大学出版社.2010.
[6] 张鑫.单片机原理及应用[M].北京:电子工业出版社.2005
[7] 李玉梅.基于MCS-51系列单片机原理的设计应用[M].北京:国防工业出版社.2006
[8] 吴金戌.8051单片机实践与应用[M].清华大学出版社.2003.
[9] 戴梅芳.微型计算机技术及应用[M].清华大学出版社.1996.
[10] 徐爱卿.单片微型计算机应用和开发系统[M].北京航空航天大学出版社. 1998
填写说明
1.指导教师意见填写对本课题的深度、广度及工作量的意见和对论文结果的预测;
2.所在教研室审查意见包括对指导教师意见的认定和是否同意开题等;
3.本开题报告打印存档,但签名部分必须由指导教师或学生亲笔签名。

(完整版)基于Labview的声音信息采集与处理

(完整版)基于Labview的声音信息采集与处理

实验四基于LabVIEW的声音数据采集一、背景知识在虚拟仪器系统中,信号的输入环节一般采用数据采集卡实现。

商用的数据采集卡具有完整的数据采集电路和计算机借口电路,但一般比较昂贵,计算机自带声卡是一个优秀的数据采集系统,它具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、通用性强,软件特别是驱动程序升级方便。

如被测对象的频率在音频范围内,同时对采样频率要求不是太高,则可考虑利用声卡构建一个数据采集系统。

1.从数据采集的角度看声卡1.1声卡的作用从数据采集的角度来看,声卡是一种音频范围内的数据采集卡,是计算机与外部的模拟量环境联系的重要途径。

声卡的主要功能包括录制与播放、编辑和处理、MIDI接口三个部分。

1.2声卡的硬件结构图1是一个声卡的硬件结构示意图。

一般声卡有4~5个对外接口。

图1 声卡的硬件结构示意图声卡一般有Line In 和Mic In 两个信号输入,其中Line In为双通道输入,Mic In仅作为单通道输入。

后者可以接入较弱信号,幅值大约为0.02~0.2V。

声音传感器(采用通用的麦克风)信号可通过这个插孔连接到声卡。

若由Mic In 输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In ,其噪声干扰小且动态特性良好,可接入幅值约不超过1.5V的信号。

另外,输出接口有2个,分别是Wave Out和SPK Out。

Wave Out(或LineOut)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out给出的信号是通过功率放大的信号,可以直接接到喇叭上。

这些接口可以用来作为双通道信号发生器的输出。

1.3声卡的工作原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。

声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。

用电脑软件自制流行钢琴歌曲音乐

用电脑软件自制流行钢琴歌曲音乐

清华大学基于LABVIEW钢琴界面设计课程名称: LABVIEW程序设计题目: LABVIE钢琴界面设计系统院系:计算机学院组名:张大伟*员:***授课教师:***日期:2018年 6 月10 日本实验是基于LABVIEW软件及mySQL制作的按键钢琴设计内容摘要整个装置可以完成实时弹奏,实时记录弹奏乐谱;还可以按照先前记录下来的乐谱播放钢琴曲。

系统界面采用了拟物化的设计风格,古风字体,后现代化的虚拟按键。

设计总体思想是利用mySQL的8个数字I/O通道作为琴键输入,通过LABVIEW编程合成出波形数据,经过D/A变换后通过Audio Out端口放大输出的。

关键词:LabVIEW mySQL 按键钢琴拟物化第一章虚拟钢琴设计的目的与意义LABVIEW在测控领域的应用非常广泛。

有别于其他编程语言其特点、应用大致可分为如下几个方面:测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。

经过多年的发展,LABVIE 在测试测量领域获得了广泛的承认。

至今,大多数主流的测试仪器、数据采集设备都拥有专门的LABVIEW驱动程序,使用LABVIEW可以非常便捷的控制这些硬件设备。

同时,用户也可以十分方便地找到各种适用于测试测量领域的LABVIEW工具包。

这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。

有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。

快速开发:根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LABVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右[1]。

所以,如果项目开发时间紧张,应该优先考虑使用LABVIEW,以缩短开发时间。

仿真:LABVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。

在设计机电设备之前,可以先在计算机上用。

音乐播放器课程设计报告

音乐播放器课程设计报告

目录一、设计任务要求 ................................................................................................ - 2 -1、课程设计题目 ............................................................................................. - 2 -2、工程设计总述 ............................................................................................. - 4 -二、选择器件 .......................................................................................................... - 4 -三、功能模块 .......................................................................................................... - 4 -1.分频器(div) ............................................................................................... - 4 -2、计数器(notetabs)................................................................................... - 6 -3、选择模块(choice)................................................................................... - 7 -4、数据翻译模块(tontaba): ...................................................................... - 9 -5、译码器模块(deled) .............................................................................. - 10 -6、数控分频器模块(speakera)................................................................ - 14 -7、乐谱数据ROM(四个模块)................................................................. - 15 -四、总体设计电路图 ............................................................................................ - 21 -1、顶层设计的电路原理图 ........................................................................... - 21 -2、顶层设计的仿真结果: ........................................................................... - 22 -3、电路的顶层文件管脚分配图 ................................................................... - 22 -五、心得体会 ........................................................................................................ - 22 -音乐播放器课程设计一、设计任务要求1、课程设计题目设计一个乐曲演奏电路,能够自动播放2首音乐。

基于LabVIEW的MP3播放器程序设计

基于LabVIEW的MP3播放器程序设计

目录1程序设计背景 (2)2程序设计思路 (2)2.1程序整体设计思路 (2)2.2程序流程设计 (3)3程序介绍 (3)3.1程序各部分模块结构 (3)3.1.1文件路径判断 (3)3.1.2媒体播放器调用的实现 (4)3.1.3当前播放曲目显示的实现 (5)3.1.4事件结构的设置 (5)3.1.5路径及其转化实现 (6)3.2程序整体结构 (6)4程序改进 (7)5存在的一些问题 (8)6结论 (8)基于LabVIEW的MP3程序设计1程序设计背景MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。

MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。

经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。

从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。

2程序设计思路2.1程序整体设计思路该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。

它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。

VI程序设计里,默认容易识别的格式为WA V格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,Event structure等控制实现的。

MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。

基于Labview的声音文件调用播放

基于Labview的声音文件调用播放

目录第一部分前面板: (1)第二部分程序框图 (2)2.1 初始界面设置 (2)2.2 程序运行 (2)2.2.1 0状态 (2)2.2.2 1状态 (4)2.2.3 2状态 (5)2.2.4 4状态 (8)第四章总结 (9)第五章参考文献 (9)声音文件调用播放由于声卡的基本知识及声卡相关声音函数节点、相关文件函数节点的介绍已在整体综述中介绍过,故这里只详细介绍频谱分析仪中声音文件的调用和播放功能是如何实现的。

第一部分前面板:前面板的最初显示第二部分程序框图2.1 初始界面设置首先通过file、quit、play、stop、qause的属性节点来设置按键的属性:按键file、quit为启用,按键play、stop、pause为禁用并变灰,并通过布尔量设置按键file、quit初始值为0。

2.2 程序运行然后,将file、play、quit三个布尔量的状态创建成一个数组,再通过函数布尔数组至数值转换变为二进制数,用这个二进制数来选择条件结构中的状态,file为低位,quit为高位(即000为0状态,001为1状态,010为2状态,100为4状态)。

2.2.1 0状态:按键file为0时,play和quit为禁用并呈灰色,只能是状态0,经过布尔量数组转化为二进制是0,这个状态在选择文件之前,通过布尔量保持循环的继续,从而保持界面状态:2.2.2 1状态:按键file为1时,弹出对话框:对话框中只显示wav波形文件,这是由条件结构来实现的:起初全局变量无值,对话框中显示默认路径,选过一次路径拆分后,会将所选路径保存到全局变量中,方便下次选择。

选好文件后,snd 读取波形文件通过文件路径读取文件的信息,并将信息写入全局变量,确定波形文件是mono(单音,非立体声)还是stereo(立体声),是8bit还是16bit,并将这些信息通过字符串显示出来,最后,利用一个布尔量来控制file的局部变量,使file 跳转为0,转换到保持状态:2.2.3 2状态:按键file跳转为0后,点击play键,使其变为1,经过布尔量数组转化为二进制是2,跳转到2状态首先设置按键属性:设置按键file和quit禁用并变灰,play禁用,pause和stop可用,并通过布尔量设置pause和stop值为0。

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

成绩:《虚拟仪器技术及应用》课程设计题目:基于LabVIEW的音乐播放器程序设计学期:2013~2014学年第一学期指导教师:姓名:学号:年级、专业:目录1程序设计背景 (3)2程序设计思路 (3)2.1程序整体设计思路 (3)2.2程序流程设计 (4)3程序介绍 (4)3.1程序各部分模块结构 (4)3.1.1文件路径判断 (4)3.1.2声音文件的读取和打开以及采样配置输出 (5)3.1.3当前播放曲目显示的实现 (6)3.1.4曲目播放进度条的显示实现 (6)3.1.5音量大小控制 (6)3.1.6旋律图显示的实现............................................... 错误!未定义书签。

3.1.7播放器控制部分的实现....................................... 错误!未定义书签。

3.2程序整体结构 (7)4程序改进 (8)5存在的一些问题 (9)6结论 (9)基于LabVIEW的MP3程序设计1程序设计背景MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。

MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。

经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。

从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。

2程序设计思路2.1程序整体设计思路该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。

它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。

VI程序设计里,默认容易识别的格式为WA V格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,Event structure等控制实现的。

MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。

2.2程序流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。

本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。

事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。

连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。

默认值为–1,即永不超时。

(2)ActiveX容器:用于在VI的前面板上嵌入ActiveX对象。

基于Windows 的应用程序可通过此方式在前面板上显示并与LabVIEW控件交互。

可在ActiveX 容器中放置两种类型的ActiveX对象。

用户可自行创建新的ActiveX控件或文档。

也可插入现有的ActiveX控件或文档。

框图中的MEDIA PLAYER就是现有的控件。

(3)属性节点:可自动调整为用户所引用的对象的类。

LabVIEW的属性节点可访问ActiveX属性。

框图中的IWMPPLAYER4和IWMPCONTROLS均为所引用的对像的类。

(4)路径控件:用于输入或返回文件或目录的地址。

(5)字符串/数组/路径转换:使路径转换为字符串,以操作平台的标准格式描述路径。

字符是当前平台上通过标准格式路径表示的路径描述符。

字符串的数据类型结构与路径一致。

3程序介绍3.1程序各部分模块结构3.1.1文件路径判断在前面板新建银色里新建一个文件路径输入控件,文件路径控件,创建一个条件判断文件路径的有效性,在条件结构执行中,若路径为真,即有效,则进行程序下一步;路径为假则报错,报错利用建议错误处理器完成。

完成此小模块后的程序图如图3-1所示:图3-1 文件路径及条件结构对路径的判断3.1.2媒体播放器调用的实现添加属性节点调整为所引用对象的类:在程序框图中右键单击出“函数”选板,点击“互联接口”,选择ActiveX—属性节点—选择类—ActiveX—IWMPPLAYER4,左键单击属性栏,即可选择相应的属性—URL。

若不止一个属性,则下拉属性栏,在按照相同的方法选择相应的属性—controls。

其结果如右图:。

IWMPCONTROLS的创建及参数设定方法基本和IWMPPLAYER4一致,这里就不在重复,其结果如:左下图:。

用ActiveX容器插入MEDIA PLAYER:在前面板上右键单击打开控件,按照控件—经典—经典容器—ActiveX容器—插入ActiveX对象—WindowsMediaPlayer 的步骤即可实现。

其结果在前面板上有显示。

用ActiveX容器插入文件路径输入控件:按(4)的步骤打开控件后,按照控件—经典—经典容器—ActiveX容器—替换—文本输入控件—文件路径输入控件操作完成即可。

其结果在前面板上也有显示。

完成后在程序框图接线,结果如图3-2所示:图3-2 媒体播放器调用的实现3.1.3当前播放曲目显示的实现利用拆分路径控件拆分出“文件名称”和连接字符串连接“正在播放”常量,可实现对当前播放曲目的显示,在前面板添加一个字符串显示控件即可显示出当前播放曲目。

控件连线的实现如图3-3所示:图3-3 正在播放曲目的显示实现3.1.4事件结构的设置事件结构的设置:首先按照函数——编程——结构——事件结构的步骤找出事件结构,然后起参数设定过程如下:右键单击事件结构即可出现编辑事件对话框,然后取消左下角的锁定前面板,将事件源修改为“停止”,事件修改为“值改变”。

再锁定前面板,即可得到下面的对话框。

点击确定保存即可。

操作界面设置如果3-4所示:图3-4 事件结构的参数设定对话框完成后再事件结构中添加停止按钮,用以停止程序的运行。

3.1.5路径及其转化实现路径至字符串转换的查找:在程序框图中按照:函数——编程——字符串——字符串/数组/路径转换——路径至字符串转换的步骤即可找到路径至字符串转换函数。

3.2程序整体结构对本章前面所述的各部分模块程序进行整合,加上一个文件路径不正确的报错,整理改进后得到如图3-5所示的整体程序结构图:图3-5 整体程序框图前面板界面经过调整设计后如图3-6所示:图3-6 前面板示意图4程序改进最初笔者不理解属性节点调用的方法,花费大量时间编写了播放WA V格式的播放器,颇为复杂,在老师的提醒和同学的帮助下,我又一次查阅资料完成了MP3播放器的程序,此程序不再仅限于WA V格式的播放,对MP3格式也能很容易的实现播放。

5存在的一些问题(1)文件路径报错设置中应用了“声音文件信息”控件,由于不能识别WA V 以外的格式,所以播放WA V格式以外的声音文件也会报错,但不影响正常播放。

(2)快进、快退、上一曲,下一曲功能未能实现。

文件的播放只能针对单一文件,未能实现播放列表功能。

6结论本来觉得这次课程设计也许好多人都设计不出,老师会放松些,但刚过去一天就听说有同学已经设计的差不多了,这给我施加了不小的压力,看来必须要自己动手了。

尽管这个设计要求并不多,当真正是自己一步一步设计出的,当看到自己一步一步的成果,心里的那个喜呵呵真的要自己体会才知道。

我想说:没有什么做不到的,不要畏惧,要敢尝试。

当然,能够完成此课程设计,功劳不能归功于我一人,非常感谢老师的教导和指点还有同学的帮忙,才让我能够在有限的时间内完成课程设计。

因为说真的刚开始打算设计时不是很自信,由于从来没有弄过类似的课程设计,感觉自己没有能力完成因为关于此课程设计的课程学的不怎么好,但最终还是做出来了,我真的感觉不可思议,所以我觉得和做任何事情都一样要有勇气尝试。

其实我在设计时更多的是模仿了相关的资料和方法。

通过这门课不仅学到了基本的知识更重要领悟到了新的思维方法,我觉得这是自己最大的收获。

从这次的课程设计使我领悟到了一些做课程设计的技巧也是步骤:1.设计性课程设计最重要的是要有一条清晰设计思路,在设计前,老师已为我们准备好了参考格式或资料,相当于已经给了设计路,关键就是靠自己深入的思考各个步骤怎么设计的对每个步骤都要做到分析、思考设计,再去执行,再将所有的部分组装在一起,就可完成该设计2. 此次课程设计要多练习多思考弄懂每个实验的设计思路,并且能够设计自己的东西这样你会感到其乐无穷3.在以后的实验设计当中还应注意培养自己独立思考设计思路的能力不要怕难4.许多事情只有在自己亲手做了之后才会感觉到,其实它并不是你想象中的那样难或简单要善于专心深入的思考问题,所学知识要常用。

对于学完这一门课程来说,使我懂得了一个道理:也许只有用自己所学的知识做出一个可以实际运行的东西之后才能确实体到自己的学习是有价值的,但在如今的教育制度和社会背景下,叛逆的人也许在抱怨:“为什么想学的东西学不到,不想学的偏要学”。

我觉得多的人已经麻木“因为学校开了课,所以我得学,因为别人都在考,所以我也得考”。

至于为什么要学,为什么要考,考了有什么用???自己也不知道,知识是拿来学的,不是用来考的。

技术是拿来用的,不是学了以后就丢在一边的。

对于老师的教学来说,也许最重要的不是怎么把知识灌输给学生,而是要让学生明白为什么要学,怎么让学生有兴趣去学。

所以非常感谢老师这次给我们这课程设计,给了我挑战自己的机会,做什么事都应该大胆的尝试,怕就怕被自己吓倒!积极的心态是弥补自信心不足的最佳途径,面对难题,可能凭自己的实力解决不了,即便如此,我也要积极投入,往往在你全身心投入过程中,所有问题都迎刃而解!参考文献[1] 侯国屏.LabVIEW 7.1编程与虚拟仪器设计,北京:清华大学出版社, 2005[2] 石博强.labview6.1编程技术实用教程. 中国铁道出版社,2002[3] 杨乐平.labview高级程序设计,北京:清华大学出版社,2003[4] 何克忠,李伟.计算机控制系统,北京:清华大学出版社,2003。

相关文档
最新文档