【文章內容簡介】
繪圖工具 matplot 只能將原始無壓縮音樂的波形畫出來。 會議主持人: 記 錄 人: 年 月 日 N 答 辯 小 組 意 見 評語: 評定等級: 負責人(簽名): 年 月 日 系 學 位 委 員 會 意 見 評語: 論文(設計)最終評定等級: 負責人(簽名): 系部(公章) 年 月 日 校 學 位 委 員 會 意 見 評語: 評定等級: 負責人(簽名): 年 月 日 I 目 錄 緒論 ............................................................................................................................... 1 國內外研究現(xiàn)狀 .................................................................................................. 1 本設計 所做的工作 .............................................................................................. 2 1 軟件 開發(fā)環(huán)境與開發(fā)工具 ...................................................................................... 3 Eclipse 軟件簡介 ........................................................................................... 3 Python 語言簡介 ........................................................................................... 3 所用到的 python 工具 包 .............................................................................. 4 2 軟件界面窗口的實現(xiàn) .............................................................................................. 5 Qt Designer 軟件簡介 ................................................................................... 5 軟件整體界面的繪制 ................................................................................... 5 將 .ui 文件轉為 .py 文件 ................................................................................ 6 3 音頻解析與播放功能的實現(xiàn) ................................................................................. 12 phonon模塊簡介 ......................................................................................... 12 功能 具體實現(xiàn)過程 ...................................................................................... 12 4 波形顯示的實現(xiàn) .................................................................................................... 16 對 WAV 文件獲取數據 ............................................................................... 16 根據音頻數據繪制音樂波形 ...................................................................... 17 音頻 數據全部波形 ........................................................................... 17 當前時間段波形 ............................................................................... 20 上下波形區(qū)整合 ............................................................................... 26 5 系統(tǒng)整合與測試 .................................................................................................... 29 程序主界面整合 ......................................................................................... 29 系統(tǒng) 測試 效果 ............................................................................................. 30 II 結 論 .......................................................................................... 錯誤 !未定義書簽。 2 參考文獻 .................................................................................... 錯誤 !未定義書簽。 3 致謝 ............................................................................................................................ 34 III 基于 python的音頻播放器的設計與實現(xiàn) 摘 要 如今是信息化多媒體時代,互聯(lián)網上出現(xiàn) 了各種各樣的解析音頻的軟件,像酷狗、千千靜聽、 音樂等,這類軟件使我們能隨心所欲的欣賞音樂,有的軟件還能夠看到音樂的波形。基于對這方面的愛好,借助軟件方面的知識,可以試著做一個軟件,將音頻播放與波形解析這兩個主要功能整合在一起 , 做出屬于自己的播放器 。 本 論文 設計實現(xiàn)了一種在 windows 環(huán)境下 可 顯示波形的音頻播放器 , 利用 Qt designer 設計音頻播放器的界面,利用 Eclipse 編輯工具為軟件開發(fā)平臺,用 Python語言 編程 來實現(xiàn)音頻播放器的各種功能。 該 音頻 播放器由 音樂播放模塊和波形顯示模塊 組成, 音樂 播放 模塊能播放 所有音 視 頻格式 的 文件 ,具有: 暫停、停止功能,以及聲音控制、音量調節(jié)、進度條調節(jié)、時間定位、快進快退等功能。 波形 顯示模塊 能 同步顯示 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 緒論 隨著人們對精神文化的追求,聽音樂成了人們最廣泛的業(yè)余愛好。目前在互聯(lián)網上,音頻播放器軟件可謂千姿百態(tài),各領風騷。音樂播放器是一種用于播放各種音樂文件的多 媒體播放軟件。它涵蓋了各種音樂格式的播放工具,比如: MP3 播放器, WMA 播放器, MP4 播放器等。它們不僅界面美觀,而且操作簡單,帶你進入一個完美的音樂空間。 音樂播放器就是音頻解碼器的可視化操作界面,其實質是針對各種音頻編碼格式的解碼器。大部分音樂播放器都支持多種音樂格式的文件,這是因為這些播放器將不同的音頻解碼器打包起來,并制作統(tǒng)一的播放界面,從而讓使用者能夠方便地播放和聆聽各種音樂。 正因為音樂播放器僅僅是將音頻解碼器打包,而同一種音頻的解碼方式又是固定的,因此理論上所有播放器的音質應當是完全相同的,并 不存在音質最好的音樂播放器。有些音樂播放器會在解碼器的基礎上添加 DSP 插件,對原始的音樂進行轉換和扭曲,以迎合人們的喜好(如加強低音或過濾細節(jié)),美其名曰優(yōu)化音質以獲得天籟之音,實質卻是破壞原本音樂,雖然能夠使部分音樂更好聽,卻也導致另一些音樂音質大打折扣。 音樂播放器的人性化界面和擴展性才是各種音樂播放器的特色所在。大部分商業(yè)版播放軟件往往將界面