音量控制方法及系統的製作方法
2023-06-02 12:26:46 2
音量控制方法及系統的製作方法
【專利摘要】一種音量控制方法及系統,其中所述音量控制系統包括:獲取模塊,用於獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅;處理模塊,用於在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數;輸出模塊,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。本發明音量控制方法和系統能夠根據待播放音頻文件振幅的大小自動調整該音頻文件的放大倍數,進而調整待播放音頻文件的音量,使待播放音頻文件以標準播放音量進行播放,避免音量波動對用戶的聽力造成影響。
【專利說明】音量控制方法及系統
【技術領域】
[0001]本發明涉及音頻處理【技術領域】,尤其涉及一種音量控制方法及系統。
【背景技術】
[0002]音樂播放器在進行聲音調節時主要包括兩個方面。一種是均衡器的調節,其通過對不同頻率段的音頻進行減少或增加增益的方式,來提高輸出聲音的品質。均衡器的調節主要是突出或減弱某些頻率的聲音,改變的是音質,使聽起來更加柔和或者尖銳。但在實際應用中,很多歌曲是不需要聽眾去改變音質的。另一種是音量調節功能,根據用戶設置的音量大小,來調節硬體設備(放大器)的放大倍數。這種聲音調節的方式不區分音頻文件本身的振幅大小,只將音頻文件本身的振幅按比例放大一定的倍數進行播放,達到對音頻文件播放音量的調整。
[0003]目前,音樂播放器只是對音頻文件的振幅進行固定倍數的放大或縮小,並不具有判斷音頻文件的振幅,然後根據用戶設定的音頻文件的播放音量對音頻文件的放大倍數進行自動調整的功能。這樣就存在一個問題:在對音頻文件播放列表中的多個音頻文件進行播放時,用戶只能根據正在播放的音頻文件的振幅調整放大器的放大倍數,從而使正在播放的音頻文件以適當的音量進行播放。後續只要用戶不對放大器的放大倍數進行調整,音頻文件列表中後續音頻文件均以設定好的放大倍數進行播放。儘管大多數音頻文件的振幅基本是一致的,但是少數音頻文件由於錄音設備、環境、聲源大小等種種原因振幅較普通音頻文件的振幅低或高出很多。當正在播放音頻文件本身振幅和設定放大倍數時播放的音頻文件的振幅相差較大(偏低或偏高)時,用戶就會覺得聽不清(或聲音太吵)。
[0004]對於上述情況,往往需要用戶去手動的臨時調整放大器的放大倍數,使得在主觀感受上與之前的音量保持一致。用戶播放音頻文件時,需要多次進行手動調整,操作繁瑣。
【發明內容】
[0005]本發明解決的問題是提供一種音量控制方法和系統,根據待播放音頻文件振幅的大小自動調整該音頻文件的放大倍數,進而調整待播放音頻文件的音量,使待播放音頻文件以標準播放音量進行播放。
[0006]為解決上述問題,本發明提供一種音量控制方法,包括:
[0007]獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅;
[0008]在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數;
[0009]計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
[0010]可選的,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數包括:
[0011 ] 計算所述待播放音頻文件的振幅與參考振幅的差;[0012]根據振幅差和調整參數的對應關係,確定所述調整參數。
[0013]可選的,計算所述初始放大倍數和所述調整參數的和,以獲取實際放大倍數包括:
[0014]當所述初始放大倍數和所述調整參數的和小於或者等於第一閾值時,所述實際放大倍數等於第一閾值;
[0015]當所述初始放大倍數和所述調整參數的和大於第一閾值且小於第二閾值時,所述實際放大倍數等於所述初始放大倍數和所述調整參數的和;
[0016]當所述初始放大倍數和所述調整參數的和大於或者等於第二閾值時,所述實際放大倍數等於第二閾值。
[0017]可選的,所述待播放音頻文件的振幅為所述待播放音頻文件的平均振幅,所述音頻文件的參考振幅為初始播放音頻文件的平均振幅,所述初始放大倍數為初始播放音頻文件的放大倍數。
[0018]相應的,本發明還提供了一種音量控制系統,包括:
[0019]獲取模塊,用於提供音頻文件,所述音頻文件包括初始播放音頻文件和待播放音頻文件;
[0020]處理模塊,用於在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數;
[0021]輸出模塊,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
[0022]可選的,所述獲取模塊包括:
[0023]音頻提供模塊,用於提供音頻文件,所述音頻文件包括初始播放音頻文件和待播放音頻文件;
[0024]信息獲取模塊,與所述音頻提供模塊連接,用於獲取初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅。
[0025]可選的,所述處理模塊包括:
[0026]存儲模塊,用於存儲振幅差和調整參數的對應關係、初始放大倍數、音頻文件的參考振幅以及待播放音頻文件的振幅
[0027]參數獲取模塊,與所述存儲模塊連接,用於在所述初始放大倍數不為零時,計算待播放音頻文件的振幅與參考振幅的差值,並根據振幅差和調整參數的對應關係確定放大倍數的調整參數。
[0028]可選的,所述輸出模塊包括:
[0029]計算模塊,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數;
[0030]放大器,用於對音頻文件的振幅進行放大;
[0031]調整模塊,與所述計算模塊和所述放大器連接,用於將所述放大器的放大倍數調整至實際放大倍數;
[0032]播放器,與所述放大器連接,用於以實際放大倍數對所述待播放音頻文件進行播放。
[0033]可選的,所述計算模塊包括:[0034]求和模塊,用於計算所述初始放大倍數與所述調整參數的和;
[0035]取值模塊,用於當所述初始放大倍數和所述調整參數的和小於或者等於第一閾值時,所述實際放大倍數取第一閾值;當所述初始放大倍數和所述調整參數的和大於第一閾值且小於第二閾值時,所述實際放大倍數取所述初始放大倍數和所述調整參數的和;當所述初始放大倍數和所述調整參數的和大於或者等於第二閾值時,所述實際放大倍數取第二閾值。
[0036]可選的,所述待播放音頻文件的振幅為所述待播放音頻文件的平均振幅,所述音頻文件的參考振幅為初始播放音頻文件的平均振幅,所述初始放大倍數為初始播放音頻文件的放大倍數。
[0037]與現有技術相比,本發明的技術方案具有以下優點:
[0038]在初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數,並計算初始放大倍數與所述調整參數的和作為實際放大倍數對所述待播放音頻文件進行播放。由於初始放大倍數乘以音頻文件的參考振幅為用戶設定的音頻文件播放的標準播放音量,通過參考初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅,獲取待播放音頻文件的實際放大倍數後,在以實際放大倍數對待播放音頻文件進行播放時,待播放音頻文件的音量與標準播放音量相差不大,使用戶能夠在不手動調整放大器放大倍數的情況下,以近似一致的音量收聽多個音頻文件,避免音量波動對用戶的聽力造成影響。
【專利附圖】
【附圖說明】
[0039]圖1為本發明音量控制系統第一實施例的結構示意圖;
[0040]圖2為本發明音量控制系統第二實施例的結構示意圖;
[0041]圖3為本發明音量控制系統第二實施例中計算模塊的結構示意圖。
【具體實施方式】
[0042]正如背景部分所述,現有音樂播放器只是對音頻文件的振幅進行固定倍數的放大或縮小,並不具有判斷音頻文件的振幅,然後根據用戶設定的音頻文件的播放音量對音頻文件的放大倍數進行自動調整的功能。在音頻文件振幅較普通音頻文件的振幅低或高出很多時,用戶需要對放大器的放大倍數進行手動調整,操作繁瑣。
[0043]針對上述問題,本發明提供了一種音量控制方法及系統,在以「非靜音形式」對音頻文件進行播放(即放大器的初始放大倍數不為零)時,先獲取獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅,並根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數,然後計算初始放大倍數與所述調整參數的和作為實際放大倍數對待播放音頻文件進行播放。由於初始放大倍數乘以音頻文件的參考振幅為用戶設定的音頻文件播放的標準播放音量,在以實際放大倍數對待播放音頻文件進行播放時,待播放音頻文件的音量與標準播放音量相差不大,使用戶能夠在不手動調整放大器放大倍數的情況下,以近似一致的音量收聽多個音頻文件,避免音量波動對用戶的聽力造成影響。
[0044]為使本發明的上述目的、特徵和優點能夠更為明顯易懂,下面結合附圖對本發明的具體實施例做詳細的說明。
[0045]第一實施例
[0046]參考圖1,為本發明音量控制系統第一實施例的結構示意圖,包括獲取模塊10、處理模塊20和輸出模塊30。其中:
[0047]所述獲取模塊10用於獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅;
[0048]所述處理模塊20與所述獲取模塊10連接,用於在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數;
[0049]所述輸出模塊30與所述獲取模塊10和所述處理模塊20連接,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
[0050]本實施例中,所述獲取模塊10獲取的音頻文件可來自雲端、手機、移動終端等,本發明對此不作限制。
[0051]本實施例中,可將所述待播放音頻文件的平均振幅作為所述待播放音頻文件的振幅。這是因為,在錄製一個音頻文件時,其錄音設備、環境、聲源不變,一個音頻文件的振幅變化較小,故可將待播放音頻文件的平均振幅作為所述待播放音頻文件的振幅。
[0052]本實施例中,所述音頻文件的參考振幅可為初始播放音頻文件的平均振幅,所述初始放大倍數可為初始播放音頻文件的放大倍數。這是因為,在通過圖1中音量控制系統對待播放音頻文件的音量進行自動調整之前,用戶會通過手動調整初始播放音頻文件的放大倍數,使初始播放的音頻文件以用戶認為合適的音量(適合該用戶的標準播放音量)進行播放。因此,可將初始播放音頻文件的平均振幅乘以初始播放音頻文件的放大倍數作為適合當前用戶收聽的標準播放音量。
[0053]在採用圖1中音量控制系統播放音頻文件時,包括如下步驟:
[0054]首先,所述獲取模塊10獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅;
[0055]然後,所述處理模塊20判斷所述初始放大倍數是否為零,在初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數;
[0056]最後,所述輸出模塊30計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
[0057]需要說明的是,在初始放大倍數為零時,由於音量控制系統所處的狀態為「靜音模式」,用戶不期望聽到音頻文件中信息,無論待播放音頻文件的振幅的高低,其實際放大倍數均應設置為零。此時,待播放音頻文件的振幅對用戶的收聽沒有影響,對待播放音頻文件的放大倍數進行調整意義不大。因此,本實施例中,僅在初始放大倍數不為零時,圖1中音量控制系統才根據音頻文件的參考振幅和待播放音頻文件的振幅調整待播放音頻文件的實際放大倍數。
[0058]本實施例中,由於初始放大倍數乘以音頻文件的參考振幅為用戶設定的音頻文件播放的標準播放音量,通過參考初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅,獲取待播放音頻文件的實際放大倍數後,在以實際放大倍數對待播放音頻文件進行播放時,待播放音頻文件的音量與標準播放音量相差不大,使用戶能夠在不手動調整放大器放大倍數的情況下,以近似一致的音量收聽多個音頻文件,避免音量波動對用戶的聽力造成影響。
[0059]第二實施例
[0060]參考圖2,為本發明音量控制系統第二實施例的結構示意圖。圖2中音量控制系統包括獲取模塊10、處理模塊20和輸出模塊30。其中,
[0061]所述獲取|旲塊10進一步包括首頻提供|旲塊101和彳目息獲取|旲塊103。所述首頻提供模塊101用於獲取音頻文件,所述音頻文件包括初始播放音頻文件和待播放音頻文件。所述信息獲取模塊103與所述音頻提供模塊101連接,用於獲取初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅。
[0062]所述處理模塊20進一步包括存儲模塊201和參數獲取模塊203。所述存儲模塊201與所述信息獲取模塊103連接,用於存儲振幅差和調整參數的對應關係、初始放大倍數、音頻文件的參考振幅以及待播放音頻文件的振幅。所述參數獲取模塊203與所述存儲模塊201連接,用於在所述初始放大倍數不為零時,計算待播放音頻文件的振幅與參考振幅的差值,並根據振幅差和調整參數的對應關係確定放大倍數的調整參數。
[0063]本實施例中,所述振幅差為待播放音頻文件的振幅與參考振幅的差,所述振幅差和調整參數的對應關係為待播放音頻文件的振幅與參考振幅的差和調整參數的對應關係。
[0064]在初始放大倍數不為零,參數獲取模塊203根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數時,可包括如下步驟:計算所述待播放音頻文件的振幅與參考振幅的差;根據振幅差和調整參數的對應關係,確定所述調整參數。具體的,待播放音頻文件的振幅與參考振幅的差和調整參數可滿足以下應關係:當待播放音頻文件的振幅減去參考振幅(單位為赫茲,簡稱為Hz)的值範圍為(-25,-15]、(-15,-5]、(-5,+5]、(+5,+15]和(+15,+25]時,相應的放大倍數的調整參數分別為-2、-1、0、1和2。例如,待播放音頻文件的振幅減去參考振幅為16Hz,對應的調整參數為2。
[0065]所述輸出模塊30進一步包括計算模塊301、放大器303、調整模塊305和播放器307。所述計算模塊301與所述存儲模塊201和所述參數獲取模塊203連接,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數;所述放大器303與所述音頻提供模塊101連接,用於對音頻文件的振幅進行放大;所述調整模塊305與所述計算模塊301和所述放大器303連接,用於將所述放大器303的放大倍數調整至實際放大倍數;所述播放器307與所述放大器303連接,用於以實際放大倍數對所述待播放音頻文件進行播放。
[0066]考慮到在音量控制系統處於「靜音模式」下,對待播放音頻文件的放大倍數進行調整意義不大。而在初始放大倍數不為零時,用戶還是期望聽到音頻文件中信息。因此,實際情況中,所述實際放大倍數大於或者等於第一閾值,所述第一閾值大於零。
[0067]另外,考慮到放大器303受到其硬體本身的限制,其放大倍數均存在一定限制。因此,實際放大倍數應小於或者等於第二閾值,所述第二閾值可為放大器303的最高放大倍數。
[0068]鑑於上述原因,本實施例中,所述實際放大倍數大於或者等於第一閾值且小於或者等於第二閾值。例如,現有一种放大器的放大倍數為O?7範圍內的整數,放大器可對音頻文件的振幅放大0、1、2、3、4、5、6或7倍。此時,所述第一閾值為1,所述第二閾值為7。
[0069]如圖3所示,本實施例中所述計算模塊301進一步包括求和模塊3011和取值模塊3013。所述求和模塊3011與所述存儲模塊201和參數獲取模塊203連接,用於計算所述初始放大倍數與所述調整參數的和。所述取值模塊3013與所述調整模塊305和所述求和模塊3011連接,用於當所述初始放大倍數和所述調整參數的和小於或者等於第一閾值時,取第一閾值為實際放大倍數;當所述初始放大倍數和所述調整參數的和大於第一閾值且小於第二閾值時,取所述初始放大倍數和所述調整參數的和為實際放大倍數;當所述初始放大倍數和所述調整參數的和大於或者等於第二閾值時,取第二閾值為實際放大倍數。
[0070]在採用圖2中音量控制系統播放音頻文件時,包括如下步驟:
[0071]首先,所述音頻提供模塊101提供初始播放音頻文件和待播放音頻文件;
[0072]接著,所述信息獲取模塊103獲取初始播放音頻文件的平均振幅作為音頻文件的參考振幅,獲取放大器303的放大倍數(即初始播放音頻文件的放大倍數)作為初始放大倍數,以及獲取待播放音頻文件的平均振幅作為待播放音頻文件的振幅;
[0073]接著,與所述信息獲取模塊103連接的存儲模塊201對初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅進行存儲;同時,所述存儲模塊201還存儲有用戶預先設置的振幅差和調整參數的對應關係;
[0074]接著,所述參數獲取模塊203判斷所述初始放大倍數是否為零,並在所述初始放大倍數不為零時,計算待播放音頻文件的振幅與參考振幅的差值,並根據振幅差和調整參數的對應關係確定放大倍數的調整參數;
[0075]再接著,所述計算模塊301中求和模塊3011計算所述初始放大倍數與所述調整參數的和,所述取值模塊3013將初始放大倍數和所述調整參數的和與第一閾值和第二閾值分別進行比較,確定實際放大倍數;
[0076]然後,所述調整模塊305將所述放大器303的放大倍數調整至實際放大倍數。
[0077]最後,所述播放器307以實際放大倍數對所述待播放音頻文件進行播放。
[0078]需要說明的是,在不使用圖2中音量控制系統對待播放音頻文件的音量進行調整時,信息獲取模塊103中的待播放音頻文件能夠通過放大器303進行放大,然後通過播放器307對放大後的音頻文件進行播放。由於本實施例中調整模塊305僅對放大器303的輸出倍數進行調整,而不對其硬體本身的放大倍數進行調整,故此時待播放音頻文件的放大倍數為硬體本身的放大倍數(即初始放大倍數)。
[0079]本實施例中,音量控制系統在對待播放音頻文件的實際放大倍數進行調整時,考慮到了用戶的收聽意願,以及放大器最高放大倍數的限制,將待播放音頻文件的實際放大倍數限定值第一閾值和第二閾值之間,音量控制系統能夠更準確的控制待播放音頻文件的音量,使其與標準播放音量相差不大,使用戶能夠在不手動調整放大器放大倍數的情況下,以近似一致的音量收聽多個音頻文件。
[0080]雖然本發明披露如上,但本發明並非限定於此。任何本領域技術人員,在不脫離本發明的精神和範圍內,均可作各種更動與修改,因此本發明的保護範圍應當以權利要求所限定的範圍為準。
【權利要求】
1.一種音量控制方法,其特徵在於,包括: 獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅; 在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數; 計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
2.如權利要求1所述的音量控制方法,其特徵在於,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數包括: 計算所述待播放音頻文件的振幅與參考振幅的差; 根據振幅差和調整參數的對應關係,確定所述調整參數。
3.如權利要求1所述的音量控制方法,其特徵在於,計算所述初始放大倍數和所述調整參數的和,以獲取實際放大倍數包括: 當所述初始放大倍數和所述調整參數的和小於或者等於第一閾值時,所述實際放大倍數等於第一閾值; 當所述初始放大倍數和所述調整參數的和大於第一閾值且小於第二閾值時,所述實際放大倍數等於所述初始放大倍數和所述調整參數的和; 當所述初始放大倍數和所述調整參數的和大於或者等於第二閾值時,所述實際放大倍數等於第二閾值。
4.如權利要求1所述的音量控制方法,其特徵在於,所述待播放音頻文件的振幅為所述待播放音頻文件的平均振幅,所述音頻文件的參考振幅為初始播放音頻文件的平均振幅,所述初始放大倍數為初始播放音頻文件的放大倍數。
5.一種音量控制系統,其特徵在於,包括: 獲取模塊,用於獲取音頻文件、初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅; 處理模塊,用於在所述初始放大倍數不為零時,根據待播放音頻文件的振幅與參考振幅的差值確定放大倍數的調整參數; 輸出模塊,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數,並以實際放大倍數對所述待播放音頻文件進行播放。
6.如權利要求5所述的音量控制系統,其特徵在於,所述獲取模塊包括: 音頻提供模塊,用於獲取音頻文件,所述音頻文件包括初始播放音頻文件和待播放音頻文件; 信息獲取模塊,與所述音頻提供模塊連接,用於獲取初始放大倍數、音頻文件的參考振幅和待播放音頻文件的振幅。
7.如權利要求5所述的音量控制系統,其特徵在於,所述處理模塊包括: 存儲模塊,用於存儲振幅差和調整參數的對應關係、初始放大倍數、音頻文件的參考振幅以及待播放音頻文件的振幅; 參數獲取模塊,與所述存儲模塊連接,用於在所述初始放大倍數不為零時,計算待播放音頻文件的振幅與參考振幅的差值,並根據振幅差和調整參數的對應關係確定放大倍數的調整參數。
8.如權利要求5所述的音量控制系統,其特徵在於,所述輸出模塊包括: 計算模塊,用於計算所述初始放大倍數與所述調整參數的和,以獲取實際放大倍數; 放大器,用於對音頻文件的振幅進行放大; 調整模塊,與所述計算模塊和所述放大器連接,用於將所述放大器的放大倍數調整至實際放大倍數; 播放器,與所述放大器連接,用於以實際放大倍數對所述待播放音頻文件進行播放。
9.如權利要求8所述的音量控制系統,其特徵在於,所述計算模塊包括: 求和模塊,用於計算所述初始放大倍數與所述調整參數的和; 取值模塊,用於當所述初始放大倍數和所述調整參數的和小於或者等於第一閾值時,所述實際放大倍數取第一閾值;當所述初始放大倍數和所述調整參數的和大於第一閾值且小於第二閾值時,所述實際放大倍數取所述初始放大倍數和所述調整參數的和;當所述初始放大倍數和所述調整參數的和大於或者等於第二閾值時,所述實際放大倍數取第二閾值。
10.如權利要求5所述的音量控制系統,其特徵在於,所述待播放音頻文件的振幅為所述待播放音頻文件的平均振幅,所述音頻文件的參考振幅為初始播放音頻文件的平均振幅,所述初始放大倍數為初始播放`音頻文件的放大倍數。
【文檔編號】H03G3/30GK103746668SQ201310750633
【公開日】2014年4月23日 申請日期:2013年12月31日 優先權日:2013年12月31日
【發明者】袁成 申請人:上海斐訊數據通信技術有限公司