專利名稱:一種音頻cd播放裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型是一種音頻CD播放裝置,多種與計(jì)算機(jī)相關(guān)的軟 硬件的開發(fā)和組合應(yīng)用,屬計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域。
背景技術(shù):
目前嵌入式技術(shù)的應(yīng)用正在飛速發(fā)展,對音頻CD的播放有著 特殊的迫切要求。傳統(tǒng)的播放系統(tǒng)一般是安裝在個(gè)人計(jì)算機(jī)上,不 能直接移植到嵌入式設(shè)備上,且其操作繁雜,不適合嵌入式系統(tǒng)控 制簡潔等要求。 發(fā)明內(nèi)容
本實(shí)用新型提出一種音頻CD播放裝置,旨在克服傳統(tǒng)的播放 系統(tǒng)的缺陷,使其能直接移植到嵌入式設(shè)備上,且操作簡潔,適合 嵌入式系統(tǒng)的控制要求。
本實(shí)用新型的技術(shù)解決方案其結(jié)構(gòu)包括播放模塊和控制模塊, 所述的播放模塊包括音頻CD、光驅(qū)、xine引擎、音頻適配器、音 箱,其中光驅(qū)對音頻CD中的音頻數(shù)字?jǐn)?shù)據(jù)進(jìn)行讀取,然后將讀取 的數(shù)據(jù)傳輸至xine引擎,xine引擎對原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行解碼,并 將解碼后的數(shù)據(jù)通過xine引擎的信號輸出端傳輸?shù)揭纛l適配器的 信號輸入端,音頻適配器將其轉(zhuǎn)化成模擬信號后通過音頻適配器的 信號輸出端輸出到音箱的信號輸入端,進(jìn)行播放;控制模塊中的遙控器只產(chǎn)生6種無線信號,通過其無線信號輸出端傳輸給無線 信號接收器的信號輸入端,無線信號接收器將這些無線信號通過其 控制信號輸出端傳輸給播放控制器的信號輸入端。
本實(shí)用新型的優(yōu)點(diǎn)針對現(xiàn)有存在的問題和對嵌入式系統(tǒng)的要 求進(jìn)行分析而設(shè)計(jì)開發(fā),控制簡潔,適合移植到各種嵌入式設(shè)備上, 以實(shí)現(xiàn)音頻CD的高質(zhì)量播放,軟件規(guī)模小巧。
附圖1是本音頻CD播放裝置的結(jié)構(gòu)框圖。 附圖2是初始、播放、暫停和停止?fàn)顟B(tài)的轉(zhuǎn)換示意圖。
具體實(shí)施方式
對照附圖1,其結(jié)構(gòu)包括播放模塊和控制模塊,所述的播放模 塊包括音頻CD、光驅(qū)、xine引擎、音頻適配器、音箱,其中光驅(qū) 對音頻CD中的音頻數(shù)字?jǐn)?shù)據(jù)進(jìn)行讀取,然后將讀取的數(shù)據(jù)傳輸至 xine引擎,xine引擎對原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行解碼,并將解碼后的數(shù)據(jù) 通過xine引擎的信號輸出端傳輸?shù)揭纛l適配器的信號輸入端,音 頻適配器將其轉(zhuǎn)化成模擬信號后通過音頻適配器的信號輸出端輸 出到音箱的信號輸入端,進(jìn)行播放;控制模塊中的遙控器只產(chǎn)生6 種無線信號,通過其無線信號輸出端傳輸給無線信號接收器的信號 輸入端,無線信號接收器將這些無線信號通過其控制信號輸出端傳 輸給播放控制器的信號輸入端,播放控制器據(jù)此對播放模塊進(jìn)行控 制。因此,用戶就可以利用控制模塊中的遙控器對播放進(jìn)行操作。 本裝置對光驅(qū)的要求很低, 一般光驅(qū)的都能滿足要求,其基本
4工作原理是光驅(qū)中的激光頭產(chǎn)生集中且能精確控制光束,光束首 先打在光盤上,再由光盤反射回來,經(jīng)過光檢測器捕獲信號。光盤 上有兩種狀態(tài),即凹點(diǎn)和空白,它們的反射信號相反,很容易經(jīng)過 光檢測器識別。檢測器所得到的信息只是光盤上凹凸點(diǎn)的排列方 式,光驅(qū)中有專門的部件把它轉(zhuǎn)換并進(jìn)行校驗(yàn),然后才能得到實(shí)際 數(shù)據(jù)。光盤在光驅(qū)中高速的轉(zhuǎn)動(dòng),激光頭在伺服電機(jī)的控制下前后 移動(dòng)讀取數(shù)據(jù)。最后將讀取的數(shù)據(jù)送到緩存,計(jì)算機(jī)就可以從緩存 中讀取這些數(shù)據(jù)并加以相應(yīng)的處理。
本裝置實(shí)現(xiàn)對音頻CD播放的控制有選擇曲目播放,對播放 進(jìn)度的控制(暫停、繼續(xù)、前進(jìn)、后退、停止和更換音頻CD等), 對音量的控制。
本裝置使用的遙控器只有6個(gè)按鍵上、下、左、右、確定和 返回。由于按鍵較少,控制方式與一般播放系統(tǒng)差別較大。
用戶利用遙控器對系統(tǒng)進(jìn)行操作,遙控器只產(chǎn)生6種無線信號, 無線信號接收器將這些信號發(fā)給播放控制器,播放控制器解釋這些 信號,據(jù)此對播放模塊進(jìn)行控制。
在播放過程中,必須得到當(dāng)前光驅(qū)的狀態(tài)(如音頻CD是否 被彈出、光驅(qū)是否正常工作)。同時(shí),控制模塊也必須獲得當(dāng)前音
頻CD的控制信息,當(dāng)前曲目的播放進(jìn)度,當(dāng)前的音量等信息,以
將其展示給用戶。這些信息將在播放過程中不斷變化,應(yīng)此本裝置 利用控制程序定時(shí)對此進(jìn)行檢測跟蹤,以及時(shí)獲得這些信息。
在設(shè)計(jì)過程中,我們共定義了四種狀態(tài)初始、播放、暫停和
5停止。各狀態(tài)的轉(zhuǎn)換圖如圖2所示
觸發(fā)各狀態(tài)轉(zhuǎn)換的方式有事件和命令兩種。音頻CD的播放就 在這樣的轉(zhuǎn)換過程中實(shí)現(xiàn)。具體過程如下
當(dāng)系統(tǒng)啟動(dòng)時(shí),進(jìn)入初始狀態(tài),在這種狀態(tài)下,系統(tǒng)獲取光驅(qū)、 音頻適配器等設(shè)備的信息,并通過程序定時(shí)對音頻CD進(jìn)行檢測。
若音頻CD就緒,則讀取音頻CD的控制信息,進(jìn)入播放狀態(tài),并 默認(rèn)播放曲目第一首;若音頻CD未能就緒,則進(jìn)入停止?fàn)顟B(tài)。
在播放狀態(tài)下,在這種狀態(tài)下,系統(tǒng)將循環(huán)播放所有的曲目。 若系統(tǒng)接收到用戶的暫停命令,則進(jìn)入暫停狀態(tài),并且暫停播放; 而當(dāng)檢測到音頻CD未能就緒的事件時(shí),則進(jìn)入停止?fàn)顟B(tài),并且丟 棄當(dāng)前音頻CD的控制信息。
在暫停狀態(tài)下,當(dāng)系統(tǒng)接收到用戶的繼續(xù)命令時(shí),將進(jìn)入到播 放狀態(tài),并繼續(xù)之前的播放;而當(dāng)檢測到音頻CD未能就緒的事件 或者接收到用戶的停止命令時(shí),則進(jìn)入停止?fàn)顟B(tài),并且丟棄當(dāng)前音 頻CD的控制信息。在停止?fàn)顟B(tài)下,用戶可以做更換音頻CD的操 作。當(dāng)檢測到音頻CD就緒事件時(shí),系統(tǒng)會進(jìn)入到播放狀態(tài),并且 重新獲取音頻CD的控制信息,按默認(rèn)的方式播放曲目每一首;而 當(dāng)系統(tǒng)接收到用戶的退出命令時(shí),系統(tǒng)將結(jié)束運(yùn)行。
系統(tǒng)在實(shí)現(xiàn)過程中主要涉及的已有的程序有l(wèi)ibxine和 libcdaudio, 二者主要基于Linux操作系統(tǒng)實(shí)現(xiàn),故本系統(tǒng)是在Linux 操作系統(tǒng)上實(shí)現(xiàn)的,能應(yīng)用于多種嵌入式Linux系統(tǒng)。系統(tǒng)在實(shí)現(xiàn) 過程利用了 libxine和libcdaudio的部分代碼,進(jìn)行重新組合和編譯, 生成系統(tǒng)的控制程序。
權(quán)利要求1、一種音頻CD播放裝置,其特征是包括播放模塊和控制模塊,所述的播放模塊包括音頻CD、光驅(qū)、xine引擎、音頻適配器、音箱,其中光驅(qū)對音頻CD中的音頻數(shù)字?jǐn)?shù)據(jù)進(jìn)行讀取,然后將讀取的數(shù)據(jù)傳輸至xine引擎,xine引擎對原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行解碼,并將解碼后的數(shù)據(jù)通過xine引擎的信號輸出端傳輸?shù)揭纛l適配器的信號輸入端,音頻適配器將其轉(zhuǎn)化成模擬信號后通過音頻適配器的信號輸出端輸出到音箱的信號輸入端,進(jìn)行播放;控制模塊中的遙控器只產(chǎn)生6種無線信號,通過其無線信號輸出端傳輸給無線信號接收器的信號輸入端,無線信號接收器將這些信號通過其控制信號輸出端傳輸給播放控制器的信號輸入端。
專利摘要本實(shí)用新型是一種音頻CD播放裝置,其結(jié)構(gòu)是包括播放模塊和控制模塊,播放模塊由音頻CD、光驅(qū)、xine引擎、音頻適配器和音箱組成;控制模塊由遙控器、無線信號接收器和播放控制器組成。在播放模塊中音頻數(shù)據(jù)的一般處理過程是光驅(qū)對音頻CD中的音頻數(shù)字?jǐn)?shù)據(jù)進(jìn)行讀取,然后將讀取的數(shù)據(jù)傳輸至xine引擎,xine引擎對原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行解碼,并將解碼后的數(shù)據(jù)傳輸?shù)揭纛l適配器,音頻適配器將其轉(zhuǎn)化成模擬信號后輸出到音箱,進(jìn)行播放。而控制模塊則可以對上述流程進(jìn)行播放、暫停、繼續(xù)和停止等各種控制,以及對當(dāng)前的播放狀態(tài)進(jìn)行檢測等。優(yōu)點(diǎn)操作簡潔,特別適合于各種嵌入式設(shè)備的對音頻CD的質(zhì)量播放要求,軟件規(guī)模小巧。
文檔編號G11B20/10GK201285654SQ20082018647
公開日2009年8月5日 申請日期2008年11月14日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者楊育彬, 阮佳彬 申請人:南京大學(xué)