【正文】
基于 Qt 音頻管理系統(tǒng) 指導老師: 學生姓名: 日期: I 摘 要 Qt是諾基亞開發(fā)的一個跨平臺的 C++圖形用戶界面應用程序框架。它提供給應用程序開發(fā)者建立藝術級的圖形用戶界面所需的所用功能。 Qt是完全面向對象的,很容易擴展,并且允許真正地組件編程。 本文介紹了從分析到開發(fā)到系統(tǒng)的設計與測試的整個音樂播放器的生成過程,包括了 4個章節(jié),第一章為緒論,簡單介紹了音樂和音頻編碼;第二章為系統(tǒng)功能,用一張用 例圖表達了系統(tǒng)所需的基本功能;第三章為系統(tǒng)設計,以第二章為基礎詳細具體的羅列出系統(tǒng)的每個功能;第四章為系統(tǒng)實現(xiàn),包括了主界面,每個功能界面的截圖與代碼片段。 系統(tǒng)開發(fā)平臺的介紹,具體介紹了 Qt主要界面和使用方法,其中包括常用工具具體位置與使用方法和工作區(qū)的生成,項目的創(chuàng)建、項目中文件的添加刪除、項目的編譯、項目的測試等。后邊幾部分介紹了系統(tǒng)規(guī)劃與分析,應用程序主界面,代碼的編寫與功能的實現(xiàn),系統(tǒng)的編譯與運行,最終實現(xiàn)了音樂播放器的功能,能對歌曲音樂進行播放和控制。 關鍵詞 : Qt、播放器、組件編程 II Abstract The Nokia Qt is the development of a crossplatform C + + graphical user interface application framework. It provides application developers to build a stateoftheart graphical user interface functionality required by. Qt is fully object oriented, and is easy to extend, and allows the real ponent programming. This paper introduced from the analysis to the development to system design and testing of the entire music player of the generation process, includes 4 chapters, the first chapter is the introduction, introduced a simple music and audio coding。 second chapter is the system function, with a use case diagram to express the basic function。 the third chapter is the system design, with second chapters based on detailed list the system each function。 the fourth chapter for the realization of the system, including the main interface, the function of each interface screenshots with code snippets. The introduction to the systematic developing platform, specifically describes the Qt main interface and method of use, including the monly used tools specific location and use method and the work area of the generation, creation of projects, project add files deleted, the project is piled, the test project. Odd chapter introduced the system planning and analysis, the main application interface, the preparation of the code and the realization of the function, the piler and operating system, finally achieved a music player function, can the music playback and control. Key Words: Qt、 music player、 ponent programming III 目 錄 摘 要 ...................................................... I Abstract ................................................... II 1 緒論 ...................................................... 1 音樂簡介 ...................................................... 1 選題的背景及目的 .............................................. 1 音頻編碼基本概念 ................................................... 1 各種音頻編碼介紹 ................................................... 3 研究的意義 ......................................................... 4 系統(tǒng)主要實現(xiàn)內容與實現(xiàn)方式 .................................... 5 系統(tǒng)主要實現(xiàn)內容 ................................................... 5 系統(tǒng)的開發(fā)方法 ..................................................... 5 系統(tǒng)的開發(fā)平臺 ...................................................... 6 2 系統(tǒng)的功能分析 ............................................. 7 3 系統(tǒng)設計 ................................................... 8 系統(tǒng)概要設計 .................................................. 8 系統(tǒng)功能模塊設計 ............................................. 10 加入文件 ........................................................... 11 加入目錄 ........................................................... 11 歌曲列表 ........................................................... 11 歌曲控制 ........................................................... 12 音量設置 ........................................................... 12 靜音設置 ........................................................... 12 播放列表 ........................................................... 12 系統(tǒng)運行環(huán)境 ................................................. 13 4 系統(tǒng)實現(xiàn) .................................................. 13 系統(tǒng)的編譯與運行 ............................................. 13 系統(tǒng)運行 ..................................................... 13 系統(tǒng) 功能界面 ................................................. 14 加入文件功能實現(xiàn) ................................................... 14 加入目錄 ........................................................... 17 打開歌曲列表 ....................................................... 19 歌 曲控制功能實現(xiàn) ................................................... 21 音量控制功能實現(xiàn) ................................................... 23 靜音設置功能實現(xiàn) ................................................... 23 播放進度條功能實現(xiàn) ................................................. 24 5 總結 ..................................................... 25 致謝 ....................................................... 26 參考文獻 .................................................. 267 1 1 緒 論 音樂簡介 音樂一直以來就是人們日常休閑的必要調劑品,極大的豐富人們的精神生活。物體規(guī)則震動發(fā)出的聲音稱為樂音,由有組織的樂音來表達人們思想感情、反映現(xiàn)實生活的一種藝術就是音樂。分為聲樂和器樂兩大部門。在所有的藝術類型中,比較而言,音樂是最抽象的藝術。另有電影以此 為名,以及音樂療法:用音樂來減輕或消除患者的病痛。 音樂是這樣播放出來的,目前我們所聽的音樂大部分都是 MP3 格式的音頻文件,當然還有其它的格式, CD 格式、 WAVE( *.WAV)、 AIFF、 AU、 MPMIDI、 WMA、 RealAudio、 VQF、 OggVorbis、 AAC、 APE,即當播放多媒體文件時,計算機將指令發(fā)給聲卡,聲卡按照指令將媒體播放信息重新合成起來。所以,音樂的播放效果取決于聲卡的質量。 FM 合成芯片,低檔聲卡一般采用 FM合成聲音,以降低成本, FM 合成芯片的作用就是用來產(chǎn)生合成聲音。波形合成表 ,在波表 ROM 中存放有實際樂音的聲音樣本,供播放 MIDI 使用,一般的中高檔聲卡都采用波表方式,可以獲得十分逼真的使用效果。 壓縮音頻文件需要編碼,播放音頻文件需要解碼。編碼,解碼的不同,導致音頻在經(jīng)過處理后得到的音質也不盡相同,而好的音質能夠更好的滿足人們的聽覺享受。所以,對各種音頻文件進行解碼的技術研究就很有必要了。 本文就是關于對音頻解碼技術相關研究,并設計出一款屬于自己的音樂播放器軟件。 選題的背景及目的 音頻編碼基本概念 。 聲音其實是一種 能量波,因此也有頻率和振幅的特征,頻率對應于時間軸線,振幅對應于電平軸線。波是無限光滑的,弦線可以看成由無數(shù)點組成,由于存儲空間是相對有限的,數(shù)字編碼過程中,必須對弦線的點進行采樣。采樣的過程就是抽取某點的頻率值,很顯然,在一秒中內抽取的點越多,獲取得頻率信息更豐富,為了復原波形,一次振動中,必須有 2 個點的采樣,人耳能夠感覺 2 到的最高頻率為 20kHz,因此要滿足人耳的聽覺要求,則需要至少每秒進行 40k次采樣,用 40kHz 表達,這個 40kHz 就是采樣率。采樣率和采樣大小的值越大,記錄的波形更接近原始信號。 根據(jù)采樣率和采樣大小可以得知,相對自然界的信號,音頻編碼最多只能做到無限接近,至少目前的技術只能這樣了,相對自然界的信號,任何數(shù)字音頻編碼方案都是有損的,因為無法完全還原。在計算機應用中,能夠達到最高