基于labview的音乐播放器设计
LabVIEW 设计 和SPEEDY- 33的数字音效器构 建与研究

LabVIEW 设计和SPEEDY- 33的数字音效器构建与研究""本文首先介绍了音响系统中常用声音效果器的原理与数学模型,然后讲述如何利用LabVIEW 图形化编程手段在 NI SPEEDY- 33DSP硬件开发模块上构建这些音效器的方法。
""- 羽齐, 清华大学基础工业训练中心The Challenge:各种音效算法(如:虚拟环绕声、混响、均衡……)的实现与分析是高校数字音频信号处理等课程中必然讲授的内容。
若只通过理论分析而不能在硬件平台上构建各种音效器,然后实际试听,学生没有直观感受,教学效果不理想;若在一般的 DSP开发板上通过 C、汇编等软件编程实现则工作量巨大,且程序运行过程中音效器参数无法实时调整,做定量分析与比对时也很不方便。
因此,需要一个可以快速、灵活地构建各种音效算法的开发平台成为一大挑战。
图1 测试平台与测试环境The Solution:采用LabVIEW 图形化编程快速构建各种音效器,然后将音效算法程序下载到 NI公司 SPEEDY- 33 DSP硬件开发模块上实现,最后在程序运行过程中实时调整各个参数完成对音效器的分析测试。
一、引言我们现在使用的各种音响设备(如:家用组合音响、MP3播放器、MD机......)为了提高声音播放质量、实现各种声音效果,都在设备内部通过软件编程或硬件模块的形式加入了各种音效器。
本文对音响设备中常用的几种音效器在SPEEDY-33 DSP硬件开发模块上逐一构建,然后调整音效器的相关参数,测试其效果并给出具体分析。
二、音效器开发平台与测试环境1.音效器开发平台:NI SPEEDY-33实际上是一块DSP开发板,CPU采用的是TI TMS320VC33-150芯片,该DSP是一颗32位浮点处理器,具有150MFLOPS(75MIPS)处理能力,这对于实现一般的音效算法来说速度足够快了。
开发板上自带A/D与D/A模块,这两个模块都能够对双声道信号同时进行处理,量化精度为16位,转换速度最高为48KSPS。
基于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中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开发平台的声音能量设计

引言语音信号是人们进行沟通和交流的主要媒介。
语音具有两重属性,一方面语音具有表义功能;另一方面语音毕竟是一种声音,它是由人的头脑中产生的意念通过一组神经信号去控制发音器官,变成空气的振动信号,然后由空气传递到人的耳朵或受话器中的信号。
语音的基本作用是进行信息交换,构成语音通信。
在语音通信系统中,语音信号的传输存储和处理的方式是各种各样的。
大体上说话音处理的研究可以分为以下几个方面:语音分析、语音增强、语音编码、话音合成和语音识别与理解。
单从记录声音的设备来看就有留声机、录音机到现在数字化的MP3播放器,这其中的记录技术也一直在飞速的变化中。
因此,在信息社会高度发达的今天,用数字方法进行语音的传送、存储、识别、增强就显得尤为必要。
LabVIEW开发平台LabVIEW是目前唯一的编译型图形化编程语言,使用“所见即所得”的可视化技术建立人机界面,用图标表示功能模块,用图标之间的连线来表示各模块间的数据传递。
同时,Lab VIEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化设计,这种结构的设计增强了程序的可读性,其界面非常直观形象。
虚拟仪器是以计算机作为仪器的硬件支撑,充分利用计算机的运算、存储、调用、显示及文件管理等功能,把传统仪器的专业化功能软件化,使之与计算机结合起来融为一体,这样便构成了一台从外观到功能都完全与传统仪器相同,同时又充分享用了计算机资源的仪器系统。
传统仪器通常由信号采集、信号分析、信号输出三部分组成;虚拟仪器同样可以划分为数据采集、数据分析处理、显示结果三大功能模块。
虚拟仪器的系统组成虚拟仪器系统是由计算机、硬件平台和应用软件组成的。
从构成方式,则有以数据采集卡(DAQ)和信号调理电路组成的PC-DAQ测试系统;以GPIB、VXI、串行总线和现场总线等标准总线仪器为硬件方式组成的GPIB系统、VXI系统、串行总线系统、现场总线系统等。
目前通常采用的方法是在计算机上插入数据采集卡,用软件在屏幕上生成仪器面板,用软件进行信号分析处理等。
基于labview的视频播放器

基于labview的视频播放器摘要该虚拟仪器—视频播放器,主要用于播放已存储计算机磁盘中的视频、音乐文件。
它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现播放功能的。
VI 程序设计里,默认容易识别的格式为WMV、MP3等格式,所以在设计播放器时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,事件结构等控制实现的。
关键字:视频播放器,LabVIEWABSTRACTThe virtual instrument - video player, primarily used for playing video and music files stored in computer disks. It put the player into a computer system, setting generic computer hardware and operating system as the basis, to achieve playback function. In VI program designing,WMV, MP3 and other formats is the default format that is easily recognizable , so take method invocation when the player is designed, The system mainly use the control of Activex, attribute node ,invoke node and event structurel in labview to achieve.Key Words: Video player; LabVIEW1. 程序流程设计本系统主要利用labview的属性节点,调用Windows Media Player来实现视频及音乐文件的播放。
基于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的采样频率,但是这样会占用更多的存储空间。
基于LabVIEW的音频信号发生器的虚拟仪器设计
3.2.1 3.2.2 3.2.3 3.3 3.4
声音输出部分方案设计......................................................................................... 21 图形显示部分方案设计......................................................................................... 22 Waveform Chart ............................................................................................... 22 Waveform Graph .............................................................................................. 24 XY Graph ......................................................................................................... 25
!"#
目 录
1 绪论 .....................................................பைடு நூலகம்......................................................................... 1
1.1 1.2 课题背景................................................................................................................... 1 虚拟仪器概述以及国内外研究现状....................................................................... 1 虚拟仪器概述.................................................................................................... 1 虚拟仪器国内外研究现状................................................................................ 3
毕业论文-基于QT的音乐播放器设计与实现
基于QT的音乐播放器设计与实现摘要音乐作为一种娱乐性质的产品,从古到今一直受人喜爱。
进入信息社会,音乐的传播越来越广,应对大众对音乐的需求,市场上出现了大量的音乐播放软件,其中包括千千静听、酷狗等众所周知的产品。
同时随着电子技术的不断发展,各种智能设备的出现,使得不同设备都需要音乐播放器软件。
QT作为一种跨平台开发框架,可以轻松开发适应各种平台的软件,而且丰富的代码库和方便的界面设计过程使得开发成本低,而本软件的实现正是基于QT。
本音乐播放器主要完成音乐播放与暂停、歌词同步、创建音乐列表、播放上一首和下一首、调节音量、播放模式、添加删除歌曲、窗口的拖动、主流音频格式的播放支持等功能。
目前系统实现所采用的技术为QT与C++。
关键词:音乐播放器,QT,C++MusicPlayer based on QT design and implementationAbstractMusic as a kind of entertainment products, has been popular from ancient times to the present. In the information society, the spread of music is becoming more and more popular,demand for music to the public, the market appeared a large number of music player software, including TT Player, cool dog, as everyone knows the product. At the same time,with the development of electronic technology, the emergence of various smart devices, so that different devices need music player software. QT is a cross platform development framework, can easily adapt to the development of a variety of platforms, but also enrich thecode base and convenient interface design process so that the development of low cost, and the realization of the software is based on QT.The music player is mainly to complete the music playback and pause, synchronous lyrics,music play list, create a song and the next song, adjust volume, play mode, add and deletesongs, drag the window, the mainstream audio format support and other functions.The current system implementation techniques used for QT and C++.Key Words: MusicPlayer,C++,QT目录第一章引言 (1)1.1 研究现状 (1)1.2 主要研究的目的及内容 (1)1.3 研究方法及设计思路 (2)1.3.1 研究方法 (2)1.3.2 设计思路 (3)第二章应用需求分析与可行性分析 (4)2.1 应用需求分析 (4)2.2 运行需求分析 (4)2.3 其他需求分析 (4)2.4 可行性分析 (4)2.4.1经济可行性 (4)2.4.2技术可行性 (5)2.4.3 运行可行性 (5)2.4.4 时间可行性 (5)2.4.5 法律可行性: (5)第三章相关技术简介 (6)3.1 C++ (6)3.2 QT (7)3.3 音乐播放原理 (7)第四章系统分析 (9)4.1 系统实现目标 (9)4.2 系统体系结构 (9)第五章系统设计 (11)5.1 概要设计 (11)5.2 软件结构设计 (11)5.3 详细设计 (11)5.3.1 歌曲列表显示 (11)5.3.2 歌词同步功能 (14)5.3.3 播放控制 (15)5.4 主要技术实现 (17)5.4.1 播放类QMediaPlayer的使用 (17)5.4.2 播放列表QMediaPlaylist (18)第六章测试 (20)6.1 程序调试 (20)6.2 程序的测试 (20)6.2.1 测试的重要性及目的 (20)6.2.2 测试的步骤 (21)6.2.3 测试的主要内容 (22)6.3 本程序的测试情况 (23)6.3.1 主要测试用例 (23)6.3.2测试用例的实施 (23)结束语 (24)参考文献 (25)致谢 (26)附录 (27)第1章引言1.1 研究现状所谓音乐播放器可以说是把音频解码器进行可视化呈现,变成可以供人操作的图形画面,本质上是应用了各种音频编码格式的解码工具软件。
LabVIEW在声音和音频处理中的应用
LabVIEW在声音和音频处理中的应用LabVIEW是一种广泛应用于科学研究、工程领域和教学中的开发环境和系统设计软件。
它提供了一种直观、图形化的编程方式,使得用户能够快速搭建各种数据采集和控制系统。
在声音和音频处理方面,LabVIEW也发挥了重要的作用,本文将探讨LabVIEW在声音和音频处理中的应用。
一、声音信号的采集和分析LabVIEW可以通过音频采集卡或外部音频设备来获取声音信号,并利用其强大的信号处理功能对采集到的信号进行分析。
用户可以通过编程方式搭建一个虚拟仪器,实时采集声音信号,并对其进行频谱分析、时域分析和频域分析等。
通过LabVIEW提供的各种函数和工具,用户可以轻松地对声音信号进行滤波、降噪、增益控制等处理。
二、音频信号的合成和调制LabVIEW中的信号生成器和波形调制器可以方便地生成各种音频信号,并进行调制处理。
用户可以通过编程方式设定音频信号的频率、幅度和相位等参数,实现对声音的合成和调制。
通过LabVIEW提供的各种调制算法和滤波器,用户可以实现对音频信号的时频特性进行控制,生成各种音效和音乐效果。
三、音频信号的特征提取和识别LabVIEW提供了丰富的音频信号处理工具箱,使得用户能够方便地对音频信号进行特征提取和识别。
用户可以通过编程方式提取音频信号的频率特征、时域特征和频域特征等,并利用这些特征来实现声音的分类、识别和分析。
在语音识别、声纹识别和音乐信息检索等应用中,LabVIEW的音频处理功能得到了广泛的应用。
四、声音和音频的实时控制LabVIEW提供了强大的实时控制功能,使得用户能够实时地对声音和音频进行控制。
用户可以通过编程方式搭建一个实时控制系统,实现对声音的录制、回放和处理等功能。
在音频会议、语音通信和音乐演奏等实时应用中,LabVIEW的实时控制功能能够满足各种需求,保证声音的质量和实时性。
总结起来,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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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路径及其转化实现 (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.许多事情只有在自己亲手做了之后才会感觉到,其实它并不是你想象中的那样难或简单要善于专心深入的思考问题,所学知识要常用。
对于学完这一门课程来说,使我懂得了一个道理:也许只有用自己所学的知识做出一个可以实际运行的东西之后才能确实体到自己的学习是有价值的,但在如今的教育制度和社会背景下,叛逆的人也许在抱怨:“为什么想学的东西学不到,不想学的偏要学”。
我觉得多的人已经麻木“因为学校开了课,所以我得学,因为别人都在考,所以我也得考”。
至于为什么要学,为什么要考,考了有什么用自己也不知道,知识是拿来学的,不是用来考的。
技术是拿来用的,不是学了以后就丢在一边的。
对于老师的教学来说,也许最重要的不是怎么把知识灌输给学生,而是要让学生明白为什么要学,怎么让学生有兴趣去学。
所以非常感谢老师这次给我们这课程设计,给了我挑战自己的机会,做什么事都应该大胆的尝试,怕就怕被自己吓倒!积极的心态是弥补自信心不足的最佳途径,面对难题,可能凭自己的实力解决不了,即便如此,我也要积极投入,往往在你全身心投入过程中,所有问题都迎刃而解!。