基于python的音频播放器的设计与实现内容摘要:
绘图工具 matplot 只能将原始无压缩音乐的波形画出来。 会议主持人: 记 录 人: 年 月 日 N 答 辩 小 组 意 见 评语: 评定等级: 负责人(签名): 年 月 日 系 学 位 委 员 会 意 见 评语: 论文(设计)最终评定等级: 负责人(签名): 系部(公章) 年 月 日 校 学 位 委 员 会 意 见 评语: 评定等级: 负责人(签名): 年 月 日 I 目 录 绪论 ............................................................................................................................... 1 国内外研究现状 .................................................................................................. 1 本设计 所做的工作 .............................................................................................. 2 1 软件 开发环境与开发工具 ...................................................................................... 3 Eclipse 软件简介 ........................................................................................... 3 Python 语言简介 ........................................................................................... 3 所用到的 python 工具 包 .............................................................................. 4 2 软件界面窗口的实现 .............................................................................................. 5 Qt Designer 软件简介 ................................................................................... 5 软件整体界面的绘制 ................................................................................... 5 将 .ui 文件转为 .py 文件 ................................................................................ 6 3 音频解析与播放功能的实现 ................................................................................. 12 phonon模块简介 ......................................................................................... 12 功能 具体实现过程 ...................................................................................... 12 4 波形显示的实现 .................................................................................................... 16 对 WAV 文件获取数据 ............................................................................... 16 根据音频数据绘制音乐波形 ...................................................................... 17 音频 数据全部波形 ........................................................................... 17 当前时间段波形 ............................................................................... 20 上下波形区整合 ............................................................................... 26 5 系统整合与测试 .................................................................................................... 29 程序主界面整合 ......................................................................................... 29 系统 测试 效果 ............................................................................................. 30 II 结 论 .......................................................................................... 错误 !未定义书签。 2 参考文献 .................................................................................... 错误 !未定义书签。 3 致谢 ............................................................................................................................ 34 III 基于 python的音频播放器的设计与实现 摘 要 如今是信息化多媒体时代,互联网上出现 了各种各样的解析音频的软件,像酷狗、千千静听、 音乐等,这类软件使我们能随心所欲的欣赏音乐,有的软件还能够看到音乐的波形。 基于对这方面的爱好,借助软件方面的知识,可以试着做一个软件,将音频播放与波形解析这两个主要功能整合在一起 , 做出属于自己的播放器。 本 论文 设计实现了一种在 windows 环境下 可 显示波形的音频播放器 , 利用 Qt designer 设计音频播放器的界面,利用 Eclipse 编辑工具为软件开发平台,用 Python语言 编程 来实现音频播放器的各种功能。 该 音频 播放器由 音乐播放模块和波形显示模块 组成, 音乐 播放 模块能播放 所有音 视 频格式 的 文件 ,具有: 暂停、停止功能,以及声音控制、音量调节、进度条调节、时间定位、快进快退等功能。 波形 显示模块 能 同步显示 wav 格式文件 波形,波形可放大缩小等功能。 【关键词】: python 语言,音频播放器, Wave 波形显示 IV Based on the design and implementation of python39。 s audio player Abstract Now is an informationbased multimedia era, appeared on the Inter all kinds of parsing of audio software, like cool dog, music, etc., this software enables us to follow one39。 s inclinations appreciate the music, and some software also can see the music of the waveform. Based on the interest in this area, with the aid of software knowledge, can try to do a software, audio playback and waveform analysis integrated with the two major functions, to make their own players. This thesis designed and implemented in a Windows environment can display the waveform of the audio player, audio player using Qt designer design the interface, use the Eclipse editing tool for software development platform, using the Python programming language to realize the functions of audio player. The audio player is posed of music playback module and waveform display module, music playback module can all audio and video file formats, has: pause, stop function, and the voice control, volume control, the progress bar to adjust, time orientation, fast forward, fast rewind. Waveform display module can synchronize wav format file waveform, the waveform can be zoom in, and other functions, etc. 【 Key words】 : The python language, audio player, Wave waveform display 1 绪论 随着人们对精神文化的追求,听音乐成了人们最广泛的业余爱好。 目前在互联网上,音频播放器软件可谓千姿百态,各领风骚。 音乐播放器是一种用于播放各种音乐文件的多 媒体播放软件。 它涵盖了各种音乐格式的播放工具,比如: MP3 播放器, WMA 播放器, MP4 播放器等。 它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。 音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。 大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。 正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又是固定的,因此理论上所有播放器的音质应当是完全相同的,并 不存在音质最好的音乐播放器。 有些音乐播放器会在解码器的基础上添加 DSP 插件,对原始的音乐进行转换和扭曲,以迎合人们的喜好(如加强低音或过滤细节),美其名曰优化音质以获得天籁之音,实质却是破坏原本音乐,虽然能够使部分音乐更好听,却也导致另一些音乐音质大打折扣。 音乐播放器的人性化界面和扩展性才是各种音乐播放器的特色所在。 大部分商业版播放软件往往将界面。基于python的音频播放器的设计与实现
相关推荐
球 等 一些大家熟悉的软件, Qt 发展前景很好,也非常容易入手,做出自己喜欢的软件。 在 开发上 可以降低成本,有很广的 市场 发展前景。 ( 1)跨平台特性,避免重复造车轮 写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。 有人说 flex build 可以跨平台,那么,二者效率不可同日而语, Qt 的效率还是不错的。 北京邮电大学毕业设计 6 使用
交流 PC 端环境的搭建 主机环境 :CentOS 交叉编译工具: 主机编译工具: 本小结主要是介绍如何在 CentOS 环境中搭建 Qt开发环境, 将 Qt_S 软件包拷贝到 CentOS 双击即可开始安装。 点击 next,选择 custom 安装如图 6所示,选择所需的开发工具,如图 7 所示,接着点击下一步即可, 直到 安装完成。 12 图 6选择 自定义 安装方 式 图 7
大。 Arm2440 开发板的价格也是可以接受的,且有用户指导手册,便宜开发,易于使用。 本 应用 使用 Qt 开发, Qt 具有良好的可靠性、可用性、可编程性与易用性。 它 有优良的跨平台特性 , Qt支持 Microsoft Windows 95/9 Microsoft Windows NT、 Linux、 Solaris、 SunOS、 HPUX、 Digital UNIX 、 Irix、
出非告警的器件。 ( 5) 64 位激光 ROM 每一 DS18B20 包括一个唯一的 64 位长的 ROM 编码。 开始的 8 位是单线产品系列编码( DS18B20编码是 10h)。 接着的 48位是唯一的系列号。 最后的 8位是开始 56位 CRC (见图 28)。 64 位 ROM 和 ROM 操作控制部分允许 DS18B20 作为一个单线器件工作并且
向 I/O 口; ? 256x8bit 内部 RAM; ? 3 个 16位可编程定时 /计数器中断; ? 时钟频率 024MHz; ? 2 个串行中断,可编程 UART 串行通道; ? 2 个外部中断源,共 8 个中 断源; ? 2 个读写中断口线, 3 级加密位; ? 低功耗空闲和掉电模式, 软件 设置睡眠和唤醒功能; ? 有 PDIP、 PQFP、 TQFP 及 PLCC等几种封装形式
况分析则较适用于找出极端情况下的输出波形及当时的元件值的组合。 Pspice 软件基本使用步骤 使用 Pspice 软件实现电路仿真的步骤如图 1。 第一步,根据要求选择正确的电力电子组件画出原理图或者通过编写后缀名为 .cir的文本文件来生成模拟电路。 第二步,根据要求选择正确的分析方法。 启动 Pspice 仿真。 第三步,根据输出的结果和设计要求进行对比,找出不足。