專利名稱:音頻播放裝置和音頻播放控制方法
技術領域:
本發(fā)明涉及一種音頻播放裝置和音頻播放控制方法。
背景技術:
功率放大芯片主要是把小功率音頻信號的功率放大以驅(qū)動喇叭或耳機。
目前的功率放大芯片,在上電工作以后,不管有沒有聲音信號輸出,都會處于工作狀態(tài),除非有外部的人為控制。如有些芯片(TPA0312),必須外部給一個SHUTDOWN信號,才能使芯片進入節(jié)能模式。在一般設備工作的時候,即使是沒有聲音輸出也不能進入節(jié)能模式。例如,當人們使用筆記本電腦或臺式電腦時,即使是沒有音頻信號輸出,功率放大芯片也不能進入省電模式。
現(xiàn)有的根據(jù)音頻信號來控制功率放大芯片的方法只是簡單的檢測音頻信號的瞬時振幅決定的,其缺點在于對正常某些音頻的播放會有很大影響。因為從音頻信號上看,正常音頻信號的振幅幅度變化方式從0到高變化是多種多樣。也就是說,正常的音頻信號聲音從高低變化還有短暫的無聲是很經(jīng)常的,采用現(xiàn)有的檢測方式和控制方式會改變很多正常聲音,使得音頻放大輸出后和輸入的信號不一致。
在如圖1所示的現(xiàn)有技術方案中,是將V1b的輸入信號和R5b,R6b設定的電壓做比較并輸出比較結(jié)果,從而即時的對功率放大部件20開關進行控制的。如果V1b的輸入信號在R5b,R6b設定的電壓值附近變化的時候,功率放大部件20就會頻繁的開和關,這樣會導致兩種不好的結(jié)果1、由于功率放大部件的頻繁開關,會產(chǎn)生很強的POP聲,導致很大的噪音并有可能導致喇叭損壞;2、由于功率放大器件從開到關和從開到關的是有一定的反應時間,頻繁的開關功率放大部件20會導致功率放大部件20一直不能工作在正常的放大狀態(tài),是輸入的聲音和放大輸出的信號發(fā)生變異。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種能夠根據(jù)音頻信號有效地控制音頻功率放大電路的音頻播放裝置和音頻播放控制方法。
依照本發(fā)明的音頻播放裝置,其包括一音頻功率放大電路和一控制電路,其中,當所述控制電路接收到第一控制信號時,其關閉所述音頻功率放大電路或使所述音頻功率放大電路工作在節(jié)能模式,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。
依照本發(fā)明的音頻播放控制方法,其包括,步驟a,判斷控制電路是否接收到第一控制信號,步驟b,當在步驟a中接收到第一控制信號時,關閉音頻功率放大電路或使所述音頻功率放大電路工作在節(jié)能模式,其中,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。
依照本發(fā)明,根據(jù)音頻驅(qū)動,音頻編解碼器,或硬件正常音頻邏輯判斷電路判斷音頻播放裝置是否播放正常音頻時產(chǎn)生的控制信號,來控制音頻功率放大電路的工作狀態(tài)。因此,不會出現(xiàn)由于模擬音頻信號在判斷是否為正常音頻的閾值附近波動而導致反復開關音頻功率放大電路的問題,從而能夠保證音頻功率放大電路的正常工作,使得不會影響正常音頻信號的輸出。
圖1為現(xiàn)有技術的功率放大芯片控制電路的結(jié)構圖。
圖2為依照本發(fā)明的音頻播放裝置的框圖。
圖3為音頻驅(qū)動的工作示意圖。
具體實施例方式
如圖2所示,依照本發(fā)明的音頻播放裝置包括一音頻驅(qū)動11,一音頻編解碼器(codec)12,一GPIO(通用輸入/輸出)17,一音頻檢測電路13,一硬件正常音頻邏輯判斷電路14,一控制電路15和一音頻功率放大電路16。
當應用軟件要播放一音頻文件時,應用軟件會對音頻文件的格式進行相應的解碼,通過OS kernel(操作系統(tǒng)內(nèi)核)調(diào)用音頻驅(qū)動11,并把音頻數(shù)據(jù)送給音頻驅(qū)動11。音頻驅(qū)動11對傳送來的音頻數(shù)據(jù)進行混音和其他的音效調(diào)整,然后把數(shù)字音頻數(shù)據(jù)傳送給硬件,也就是音頻編解碼器12來處理。因此,可以由音頻驅(qū)動11判斷是否有音頻數(shù)據(jù)輸入。當判斷沒有音頻數(shù)據(jù)輸入時,該音頻驅(qū)動11調(diào)用GPIO 17發(fā)出第一控制信號至控制電路15。當判斷判斷有音頻數(shù)據(jù)輸入時,該音頻驅(qū)動11調(diào)用GPIO 17發(fā)出第二控制信號至控制電路15。該第一控制信號為表示音頻播放裝置沒有正常的音頻信號輸入的控制信號。該第二控制信號為表示音頻播放裝置存在正常的音頻信號輸入的控制信號。
當音頻編解碼器12接收到來自音頻驅(qū)動11的數(shù)字音頻信號時,其將該數(shù)字音頻信號轉(zhuǎn)換成左聲道模擬音頻信號和右聲道模擬音頻信號,并將這些模擬音頻信號發(fā)送至音頻功率放大電路16。當音頻編解碼器12沒有接收到數(shù)字音頻信號時,其將發(fā)出第一控制信號給控制電路15。當音頻編解碼器12接收到數(shù)字音頻信號時,其將發(fā)出第二控制信號給控制電路15。該第一控制信號為表示音頻播放裝置沒有正常的音頻信號輸入的控制信號。該第二控制信號為表示音頻播放裝置存在正常的音頻信號輸入的控制信號。
音頻檢測電路13檢測來自音頻編解碼器12的左聲道模擬音頻信號和右聲道模擬音頻信號的振幅。因為正常的聲音信號不會在一個時間段內(nèi)一直保持為一個幾乎無聲的狀態(tài),因此可以對聲音進行延時再采樣判斷來簡單區(qū)分是音頻信號還是沒有聲音。所述硬件正常音頻邏輯判斷電路14根據(jù)音頻檢測電路13檢測到的模擬信號的振幅,確定在一預定時間內(nèi)振幅是否一直小于預定的閾值。當確定在該預定時間內(nèi)振幅一直小于預定閾值,確定沒有音頻信號,該硬件正常音頻邏輯判斷電路14發(fā)送第一控制信號給控制電路15。否則,發(fā)送第二控制信號給控制電路15。該第一控制信號為表示音頻播放裝置沒有正常的音頻信號輸入的控制信號。該第二控制信號為表示音頻播放裝置存在正常的音頻信號輸入的控制信號。
當控制電路15接收到上述的任一個第一控制信號時,其關閉音頻功率放大電路16或使音頻功率放大電路16處于低功耗的節(jié)能模式,以便節(jié)省電源。
當控制電路15接收到上述的任一個第二控制信號時,其使得音頻功率放大電路16正常工作。當音頻功率放大電路16處于正常工作狀態(tài)時,其將來自音頻編解碼器12的左聲道模擬音頻信號和右聲道模擬音頻信號放大,并經(jīng)過耳機或喇叭輸出。
所述控制電路15也可以根據(jù)上述第一控制信號的任意組合來關閉音頻功率放大電路16或使音頻功率放大電路16處于低功耗的節(jié)能模式,根據(jù)上述第二控制信號的任意組合來使音頻功率放大電路16正常工作。此時,可以提高音頻功率放大電路16控制的可靠性。
圖2的虛線框中所包括的部件音頻檢測電路13,硬件正常音頻邏輯判斷電路14,控制電路15和一音頻功率放大電路15可以集成于一功率放大芯片中。
如圖3所示,其詳細描述了音頻驅(qū)動11的工作過程。
當應用軟件要播放一音頻文件時,應用軟件會對音頻文件的格式進行相應的解碼,通過OS kernel(操作系統(tǒng)內(nèi)核)調(diào)用音頻驅(qū)動11(調(diào)用音頻驅(qū)動11中的文件Wavedev.dll,Wavemdd.lib,Wavepdd.lib),并將音頻數(shù)據(jù)送給音頻驅(qū)動11。音頻驅(qū)動11對傳送來的音頻數(shù)據(jù)進行混音和其他的音效調(diào)整,然后把數(shù)字音頻數(shù)據(jù)傳送給硬件,也就是音頻編解碼器12來處理。此外,音頻驅(qū)動11根據(jù)是否接收到音頻數(shù)據(jù)調(diào)用GPIO 17輸出所述的第一控制信號或第二控制信號。
下面,描述依照本發(fā)明的音頻播放控制方法。
首先,在步驟a中,判斷控制電路15是否接收到第一控制信號或第二控制信號。當判斷接收到第一控制信號時,進入步驟b,當判斷接收到第二控制信號時,進入步驟c。所述第一控制信號為音頻驅(qū)動11判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO 17發(fā)出的控制信號,音頻編解碼器12判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路14確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。所述第二控制信號為音頻驅(qū)動11判斷接收到音頻數(shù)據(jù)時調(diào)用GPIO 17發(fā)出的控制信號,或音頻編解碼器12判斷接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路14確定一預定時間內(nèi)模擬音頻信號的振幅不小于預定閾值時發(fā)出的控制信號。
在步驟b中,關閉音頻功率放大電路16或使所述音頻功率放大電路16工作在節(jié)能模式。在步驟c中,使音頻功率放大電路16處于正常工作狀態(tài)。
依照本發(fā)明,根據(jù)音頻驅(qū)動11,音頻編解碼器12,或硬件正常音頻邏輯判斷電路14判斷音頻播放裝置是否播放正常音頻時產(chǎn)生的控制信號,來控制音頻功率放大電路15的工作狀態(tài)。因此,不會出現(xiàn)由于模擬音頻信號在判斷是否為正常音頻的閾值附近波動而導致反復開關音頻功率放大電路15的問題,從而能夠保證音頻功率放大電路15的正常工作,使得不會影響正常音頻信號的輸出。
雖然本發(fā)明已具體的實施方式進行了表達,但并不是用以限定本發(fā)明,任何熟悉該技術的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可以做各種改動和潤飾,因此本發(fā)明的保護范圍當視專利申請范圍所界定者為準。
權利要求
1.一種音頻播放裝置,其包括一音頻功率放大電路和一控制電路,其中,當所述控制電路接收到第一控制信號時,其關閉所述音頻功率放大電路或使所述音頻功率放大電路工作在節(jié)能模式,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。
2.如權利要求1所述的音頻播放裝置,其中,當所述控制電路接收到第二控制信號時,其使所述音頻功率放大電路處于正常工作狀態(tài),所述第二控制信號為音頻驅(qū)動判斷接收到音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,或音頻編解碼器判斷接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅不小于預定閾值時發(fā)出的控制信號。
3.如權利要求2所述的音頻播放裝置,其中,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,和硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號的組合。
4.如權利要求2所述的音頻播放裝置,其中,所述第二控制信號為音頻驅(qū)動判斷接收到音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷接收到數(shù)字音頻信號時發(fā)出的控制信號,和硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅不小于預定閾值時發(fā)出的控制信號的組合。
5.如權利要求1-4任一項所述的音頻播放裝置,其中,探測模擬音頻信號的振幅的音頻檢測電路,硬件正常音頻邏輯判斷電路,控制電路和音頻功率放大電路集成于一芯片中。
6.一種音頻播放控制方法,其包括,步驟a,判斷控制電路是否接收到第一控制信號,步驟b,當在步驟a中接收到第一控制信號時,關閉音頻功率放大電路或使所述音頻功率放大電路工作在節(jié)能模式,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。
7.如權利要求6所述的音頻播放控制方法,其中,在步驟a中,進一步判斷控制電路是否接收到第二控制信號,該方法進一步包括步驟c,當在步驟a中接收到第二控制信號時,使音頻功率放大電路處于正常工作狀態(tài),所述第二控制信號為音頻驅(qū)動判斷接收到音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,或音頻編解碼器判斷接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅不小于預定閾值時發(fā)出的控制信號。
全文摘要
本發(fā)明提供一種音頻播放裝置和音頻播放控制方法。該音頻播放裝置包括一音頻功率放大電路和一控制電路,其中,當所述控制電路接收到第一控制信號時,其關閉所述音頻功率放大電路或使所述音頻功率放大電路工作在節(jié)能模式,所述第一控制信號為音頻驅(qū)動判斷沒有接收音頻數(shù)據(jù)時調(diào)用GPIO發(fā)出的控制信號,音頻編解碼器判斷沒有接收到數(shù)字音頻信號時發(fā)出的控制信號,或硬件正常音頻邏輯判斷電路確定一預定時間內(nèi)模擬音頻信號的振幅小于預定閾值時發(fā)出的控制信號。
文檔編號G11B20/22GK1992052SQ20051013299
公開日2007年7月4日 申請日期2005年12月31日 優(yōu)先權日2005年12月31日
發(fā)明者胡兆偉 申請人:聯(lián)想(北京)有限公司