新聞中心

EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > W90P710的智能音樂播放器系統(tǒng)設(shè)計(jì)

W90P710的智能音樂播放器系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2010-01-06 來源:網(wǎng)絡(luò) 收藏
MPEGDEC_STREAM*MPEGDEC_open(char*filename,MPEGDEC_CTRL*ctrl);
功能描述:打開MPEG音頻文件。
參數(shù):filename為待打開的音頻文件,ctrl為控制數(shù)據(jù)解碼信息的結(jié)構(gòu)體。
返回值:打開成功,則返回包含數(shù)據(jù)流信息和解碼信息的結(jié)構(gòu)體指針;失敗,則返回NULL。

本文引用地址:http://butianyuan.cn/article/166810.htm

  void MPEGDEC_dose(MPEGDEC_STREAM*mpds);
功能描述:關(guān)閉MPEG音頻文件。
參數(shù):mpds指向待關(guān)閉的音頻文件。
無返回值。

  unsigned long MPEGDEC_decode_frame(MPEGDEC_STREAM*mpds,short*pcm[MPEGDEC_MAX_CHANNELS]);;
功能描述:為當(dāng)前打開的音頻文件的一幀解碼。
輸入:mpds指向打開的音頻文件。
輸出:pcm[]存放解碼后的16位音頻數(shù)據(jù);pcm[0]中存放單聲道或左聲道或聲道1的數(shù)據(jù);pcm[1]中存放右聲道或聲道2的數(shù)據(jù)。
返回值:返回解碼一幀的音頻數(shù)據(jù)數(shù)目;返回MPEG-DEC_ERR_EOF,則說明當(dāng)前幀是最后一幀;返回MPEG-DEC_ERR_BADFRAME,則說明該幀已損壞。

  3.2.2 歌曲基本信息結(jié)構(gòu)體

  按照MP3的ID3 V1.0標(biāo)準(zhǔn)定義,MP3文件的最后128字節(jié)用來存放標(biāo)簽頭、歌曲名、演唱者等信息。為了在LCD屏上顯示當(dāng)前播放歌曲的基本信息,給出了一個(gè)結(jié)構(gòu)體來讀取并存放這些信息。這個(gè)結(jié)構(gòu)體定義如下:

  3.2.3 播放主流程

  當(dāng)用戶選中歌曲進(jìn)入播放界面時(shí),ARM7主機(jī)首先通過串口給單片機(jī)發(fā)一個(gè)命令字0x01,通知從機(jī)進(jìn)入識(shí)別“”這組命令的函數(shù)。從機(jī)接收到命令后,首先判斷“”這組命令是否已經(jīng)訓(xùn)練。若訓(xùn)練,則返回0x04,同時(shí)的語音模式啟動(dòng)成功;若未訓(xùn)練,則返回0x06,LCD屏顯示提醒用戶訓(xùn)練該庫(kù);若從機(jī)在規(guī)定時(shí)間內(nèi)(因?qū)崟r(shí)性要求,這里“規(guī)定時(shí)間”指200 ms)返回其他值或未返回值,則播放器的語音模式啟動(dòng)失敗。若成功啟動(dòng)語音模式,是分幀解碼后播放,在幀一幀循環(huán)中,主機(jī)需查詢鍵盤和串口,來實(shí)現(xiàn)“ 上一首”、“下一首”、“播放”、“暫?!?、“退出”和調(diào)節(jié)音量的功能。若語音模式啟動(dòng)失敗,則只需查詢鍵盤。每次接收到“退出”命令時(shí),主機(jī)在退出模式前需通過串口發(fā)送0x05給單片機(jī),通知單片機(jī)同步退出該模式;單片機(jī)接收到命令后,需返回0x04告知主機(jī)已退出。播放的主流程如圖4所示。關(guān)于語音命令如何訓(xùn)練,可見參考文獻(xiàn)[5],這里不再贅述。

播放的主流程

  4 實(shí)驗(yàn)結(jié)果

  以開發(fā)套件+凌陽SPCE061A為硬件,采用嵌入式操作μClinux,在實(shí)驗(yàn)室安靜和嘈雜的情況下(安靜時(shí)室內(nèi)噪聲為50 dB,嘈雜時(shí)為60 dB),測(cè)試播放器語音模式的工作效率。在測(cè)試語音模式的工作效率前,先進(jìn)行了按鍵測(cè)試,測(cè)試通過率為100%,且播放流暢,響應(yīng)滿足實(shí)時(shí)性要求。

  要使語音模式有效工作,首先需訓(xùn)練“播放器”的語音命令,即“播放”、“暫?!薄ⅰ吧弦皇住?、“下一首”、“退出”這5個(gè)命令。訓(xùn)練時(shí)環(huán)境至關(guān)重要,必須處于實(shí)驗(yàn)室安靜環(huán)境下。訓(xùn)練的5個(gè)命令并不一定是上述5個(gè)詞,只要表達(dá)出相應(yīng)意思即可,如“上一首”、“下一首”命令直接訓(xùn)練成“上”、“下”。筆者在實(shí)驗(yàn)室安靜環(huán)境下訓(xùn)練后,分別在安靜、嘈雜的環(huán)境下進(jìn)行語音測(cè)試,結(jié)果分別為96.8%、77.8%。實(shí)驗(yàn)結(jié)果顯示,在安靜環(huán)境下,語音通過率很高;在嘈雜環(huán)境下,語音通過率稍微低些,但可以和按鍵同時(shí)使用。

  結(jié) 語

  本文了一款由主機(jī)、從機(jī)凌陽SPCE061A單片機(jī)及其外圍電路組成的音樂播放器。硬件上重點(diǎn)介紹了音頻模塊;軟件上簡(jiǎn)單說明了 MP3解碼過程及給出了相關(guān)接口函數(shù),并詳細(xì)講述了播放主流程。最后在測(cè)試了按鍵能夠?qū)崟r(shí)、正確響應(yīng)的基礎(chǔ)上,又分別在安靜、嘈雜的環(huán)境下,進(jìn)行了語音模式的響應(yīng)測(cè)試,實(shí)驗(yàn)結(jié)果說明,該播放器不僅能按鍵控制也能語音控制,且語音控制效果良好。


上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉