[go: up one dir, main page]

TW201905903A - 音訊控制裝置及其方法 - Google Patents

音訊控制裝置及其方法

Info

Publication number
TW201905903A
TW201905903A TW106120798A TW106120798A TW201905903A TW 201905903 A TW201905903 A TW 201905903A TW 106120798 A TW106120798 A TW 106120798A TW 106120798 A TW106120798 A TW 106120798A TW 201905903 A TW201905903 A TW 201905903A
Authority
TW
Taiwan
Prior art keywords
audio signal
raspberry
noise
echo
microcomputer
Prior art date
Application number
TW106120798A
Other languages
English (en)
Inventor
吳匡時
張家源
Original Assignee
健行學校財團法人健行科技大學
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 健行學校財團法人健行科技大學 filed Critical 健行學校財團法人健行科技大學
Priority to TW106120798A priority Critical patent/TW201905903A/zh
Publication of TW201905903A publication Critical patent/TW201905903A/zh

Links

Landscapes

  • Circuit For Audible Band Transducer (AREA)

Abstract

本發明係揭露一種音訊控制裝置及其方法。音訊控制裝置包含樹莓派微電腦及音效卡。樹莓派微電腦安裝有音效插件、音效套件及指令層腳本。音效卡連結樹莓派微電腦,且輸入原始音頻訊號,樹莓派微電腦依據原始音頻訊號計算加權平均響度值,再依據加權平均響度值及限制峰值提升輸入音頻訊號之整體音量而產生提升音頻訊號,樹莓派微電腦依據提升音頻訊號產生文字檔,樹莓派微電腦依據文字檔且配合音效套件及指令層腳本抑制提升音頻訊號之雜訊,音效卡輸出抑制雜訊後之提升音頻訊號。

Description

音訊控制裝置及其方法
本發明是有關於一種控制裝置及其方法,特別是有關於一種音訊控制裝置及其方法。
響度控制是音訊處理不可或缺的一環。音量動態範圍過大的音樂或影片播放時,常為人所詬病之處在於音量大時常會造成驚嚇;又如音量小(如電影對白)的片段常需手動調整音量才能聽清楚,但切換動作場景時,因無法及時調整回原音量而突然被其音效嚇到。
有鑑於上述習知之問題,本發明的目的在於提供一種音訊控制裝置,用以解決習知技術中所面臨之問題。
基於上述目的,本發明係提供一種音訊控制裝置,係包含樹莓派微電腦及音效卡。樹莓派微電腦安裝有音效插件、音效套件及指令層腳本。音效卡連結樹莓派微電腦,且輸入原始音頻訊號,樹莓派微電腦通過音效插件調整原始音頻訊號之輸入音量以產生輸入音頻訊號,且讀取輸入音頻訊號中複數個輸入訊框的其中之一,且對應輸入訊框的複數個取樣產生複數個響度值,依據複數個響度值計算加權平均響度值,再依據加權平均響度值及限制峰值提升輸入音頻訊號之整體音量而產生提升音頻訊號,樹莓派微電腦擷取提升音頻訊號之雜訊音頻訊號,再將雜訊音頻訊號輸入音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之文字檔,樹莓派微電腦依據文字檔且配合音效套件及指令層腳本對提升音頻訊號進行進階雜訊抑制,再由該音效卡輸出。
較佳地,樹莓派微電腦可包含儲存單元,其安裝有作業系統。
基於上述目的,本發明再提供一種音訊控制方法,適用於音訊控制裝置,音訊控制裝置包含樹莓派微電腦及音效卡,樹莓派微電腦連接音效卡,音訊控制方法包含下列步驟:安裝音效插件、音效套件及指令層腳本。輸入原始音頻訊號。通過音效插件調整原始音頻訊號之輸入音量以產生輸入音頻訊號。讀取輸入音頻訊號中複數個輸入訊框的其中之一。對應輸入訊框的複數個取樣產生複數個響度值。依據複數個響度值計算加權平均響度值。依據加權平均響度值及限制峰值提升輸入音頻訊號之整體音量而產生提升音頻訊號。擷取提升音頻訊號之雜訊音頻訊號。輸入雜訊音頻訊號至音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之文字檔。依據文字檔且配合音效套件及指令層腳本對提升音頻訊號進行進階雜訊抑制後再輸出。
承上所述,本發明之音訊控制裝置透過樹莓派微電腦搭配音效模卡,輔以適當系統軟體組態以達到擴大音量及抑制音頻雜音之功效。
為利貴審查員瞭解本發明之特徵、內容與優點及其所能達成之功效,茲將本發明配合圖式,並以實施例之表達形式詳細說明如下,而其中所使用之圖式,其主旨僅為示意及輔助說明書之用,未必為本發明實施後之真實比例與精準配置,故不應就所附之圖式的比例與配置關係解讀、侷限本發明於實際實施上的權利範圍。
本發明之優點、特徵以及達到之技術方法將參照例示性實施例及所附圖式進行更詳細地描述而更容易理解,且本發明或可以不同形式來實現,故不應被理解僅限於此處所陳述的實施例,相反地,對所屬技術領域具有通常知識者而言,所提供的實施例將使本揭露更加透徹與全面且完整地傳達本發明的範疇,且本發明將僅為所附加的申請專利範圍所定義。
請參閱第1圖,其係為本發明之音訊控制裝置之第一方塊圖。如圖所示,本發明之音訊控制裝置100包含了樹莓派微電腦110及音效卡120。
續言之,上述所提到之樹莓派微電腦110安裝有音效插件、音效套件及指令層腳本。
而,音效卡120連結樹莓派微電腦110,且輸入原始音頻訊號,樹莓派微電腦110通過音效插件調整原始音頻訊號之輸入音量以產生輸入音頻訊號,且讀取輸入音頻訊號中複數個輸入訊框的其中之一,且對應輸入訊框的複數個取樣產生複數個響度值,依據複數個響度值計算加權平均響度值,再依據加權平均響度值及限制峰值提升輸入音頻訊號之整體音量而產生提升音頻訊號,樹莓派微電腦110擷取提升音頻訊號之雜訊音頻訊號,再將雜訊音頻訊號輸入音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之文字檔,樹莓派微電腦110依據文字檔且配合音效套件及指令層腳本對提升音頻訊號進行進階雜訊抑制,再由該音效卡120輸出。
請參閱第2圖,其係為本發明之音訊控制裝置之第二方塊圖。如圖所示,樹莓派微電腦110包含儲存單元111,其安裝有作業系統。
進一步地,本發明旨在透過樹莓派微電腦110搭配音效卡120,輔以適當系統軟體組態以實作攜帶式擴大機(通稱「耳放」)裝置。藉由樹莓派微電腦110作業系統的內建ALSA音效驅動應用程式、LADSPA外掛及Bash流程控制,加上第三方套件如SoX與bc處理運算後,實現均衡響度(Loudness Equalization)效果。
更詳細地說,本發明係採用Raspberry Pi 3(樹莓派微電腦110)搭配Cirrus Logic音效卡(音效卡120)結合使用。首先安裝音效卡120至樹莓派微電腦110之主機板GPIO插槽,並灌入Raspbian作業系統至SD卡(樹莓派微電腦110之儲存單元111),接著開機調整ALSA組態設定。
再採用系統已內建的LADSPA(Linux音效驅動效果插件)之sc4元件(音效插件),先調整原始音頻訊號之輸入音量,再用fastLookaheadLimiter提升整體音量並限制相關峰值後,實作將小聲變大聲而大聲動態保持範圍控制。
接著,擷取雜訊,錄製成.WAV音訊檔作為SoX(音效套件)的Noiserprof輸入來源,以產生一個左右聲道分離,且各含1024個頻段雜訊抑制係數的文字檔。
再用文字檔搭配SoX的Noisered效果,以及搭配指令層腳本即實現基本的雜訊抑制功能。其中,指令層腳本可為複數個,如下所示(其僅為舉例,並不以此為限): 《init》腳本: #!/bin/bash /home/pi/bin/Reset_paths.sh /home/pi/bin/rpi-cirrus-functions.sh /home/pi/bin/Record_from_Linein.sh /home/pi/bin/Playback_to_Headset.sh sudo modprobe snd-aloop pcm_substreams=1 《leafpad》腳本: sudo leafpad | sudo pcmanfm 《main》腳本: #!/bin/bash IFS=', ' read -r -a noise < "/home/pi/Desktop/target.noise" for ((;;)) do #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.00003 #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.1908 sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 1.2 sox "/home/pi/Desktop/bar.wav" -n noiseprof "/home/pi/Desktop/tmp.noise" IFS=', ' read -r -a now < "/home/pi/Desktop/tmp.noise" diff0=$(echo "(${noise[4]})-(${now[4]})"|bc) ratio0=$(echo "scale=6;$diff0 / (${noise[4]})"|bc) diff1=$(echo "(${noise[7]})-(${now[7]})"|bc) ratio1=$(echo "scale=6;$diff1 / (${noise[7]})"|bc) diff2=$(echo "(${noise[10]})-(${now[10]})"|bc) ratio2=$(echo "scale=6;$diff2 / (${noise[10]})"|bc) diff3=$(echo "(${noise[21]})-(${now[21]})"|bc) ratio3=$(echo "scale=6;$diff3 / (${noise[21]})"|bc) diff4=$(echo "(${noise[31]})-(${now[31]})"|bc) ratio4=$(echo "scale=6;$diff4 / (${noise[31]})"|bc) diff5=$(echo "(${noise[90]})-(${now[90]})"|bc) ratio5=$(echo "scale=6;$diff5 / (${noise[90]})"|bc) diff6=$(echo "(${noise[175]})-(${now[175]})"|bc) ratio6=$(echo "scale=6;$diff6 / (${noise[175]})"|bc) diff7=$(echo "(${noise[415]})-(${now[415]})"|bc) ratio7=$(echo "scale=6;$diff7 / (${noise[415]})"|bc) if [[ $(echo "$ratio0 < 0"|bc) -eq 1 ]]; then ratio0=$(echo "($ratio0) * (-1)"|bc) fi if [[ $(echo "$ratio1 < 0"|bc) -eq 1 ]]; then ratio1=$(echo "$ratio1 * (-1)"|bc) fi if [[ $(echo "$ratio2 < 0"|bc) -eq 1 ]]; then ratio2=$(echo "$ratio2 * (-1)"|bc) fi if [[ $(echo "$ratio3 < 0"|bc) -eq 1 ]]; then ratio3=$(echo "($ratio3) * (-1)"|bc) fi if [[ $(echo "$ratio4 < 0"|bc) -eq 1 ]]; then ratio4=$(echo "$ratio4 * (-1)"|bc) fi if [[ $(echo "$ratio5 < 0"|bc) -eq 1 ]]; then ratio5=$(echo "$ratio5 * (-1)"|bc) fi if [[ $(echo "$ratio6 < 0"|bc) -eq 1 ]]; then ratio6=$(echo "$ratio6 * (-1)"|bc) fi if [[ $(echo "$ratio7 < 0"|bc) -eq 1 ]]; then ratio7=$(echo "($ratio7) * (-1)"|bc) fi if [[ $ratio0 == "" ]]; then continue fi if [[ $ratio1 == "" ]]; then continue fi if [[ $ratio2 == "" ]]; then continue fi if [[ $ratio3 == "" ]]; then continue fi if [[ $ratio4 == "" ]]; then continue fi if [[ $ratio5 == "" ]]; then continue fi if [[ $(echo "$ratio5 == .102654"|bc) -eq 1 ]]; then continue fi if [[ $ratio6 == "" ]]; then continue fi if [[ $(echo "$ratio6 == .161569"|bc) -eq 1 ]]; then continue fi if [[ $ratio7 == "" ]]; then continue fi comp0=$(echo "(($ratio0)>=1.2) && (($ratio0)<=3.4)"|bc) comp1=$(echo "(($ratio1)>=1.8) && (($ratio1)<=5.0)"|bc) comp2=$(echo "(($ratio2)>=1.7) && (($ratio2)<=6.1)"|bc) comp3=$(echo "(($ratio3)>=2.1) && (($ratio3)<=6.8)"|bc) comp4=$(echo "(($ratio4)>=3.2) && (($ratio4)<=11.3)"|bc) comp5=$(echo "(($ratio5)>=24) && (($ratio5)<=52)"|bc) comp6=$(echo "(($ratio6)>=12.5) && (($ratio6)<=25)"|bc) comp7=$(echo "(($ratio7)>=2.5) && (($ratio2)<=4.8)"|bc) # comp8=$(echo "(($ratio3)>=1.6) && (($ratio3)<=5.1)"|bc) # comp9=$(echo "(($ratio4)>=2.5) && (($ratio4)<=9.4)"|bc) # if [[ $comp2 -eq 1 ]]; then # continue # fi if [[ $(echo "($comp0) && ($comp1) && ($comp2) && ($comp3) && ($comp4) && ($comp5) && ($comp6) && ($comp7)"|bc) -eq 1 ]]; then amixer -c 0 -- sset "HPOUT1 Digital" playback -120dB else vol=$(cat /home/pi/Desktop/volume.ctl) amixer -c 0 -- sset "HPOUT1 Digital" playback $vol ## echo "$ratio0" >> /home/pi/Desktop/ratio0.txt ## echo "$ratio1" >> /home/pi/Desktop/ratio1.txt ## echo "$ratio2" >> /home/pi/Desktop/ratio2.txt ## echo "$ratio3" >> /home/pi/Desktop/ratio3.txt ## echo "$ratio4" >> /home/pi/Desktop/ratio4.txt ## echo "$ratio5" >> /home/pi/Desktop/ratio5.txt ## echo "$ratio6" >> /home/pi/Desktop/ratio6.txt fi done 《newprobe》腳本: #!/bin/bash # interval=22050Hz/1024=21.533Hz, mono array starts from 2 to 1026. IFS=', ' read -r -a noise < "/home/pi/Desktop/target.noise" for ((;;)) do #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.00003 #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.1908 sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.3 sox "/home/pi/Desktop/bar.wav" -n noiseprof "/home/pi/Desktop/tmp.noise" IFS=', ' read -r -a now < "/home/pi/Desktop/tmp.noise" diff0=$(echo "(${noise[415]})-(${now[415]})"|bc) ratio0=$(echo "scale=6;$diff0 / (${noise[415]})"|bc) diff1=$(echo "(${noise[7]})-(${now[7]})"|bc) ratio1=$(echo "scale=6;$diff1 / (${noise[7]})"|bc) diff2=$(echo "(${noise[10]})-(${now[10]})"|bc) ratio2=$(echo "scale=6;$diff2 / (${noise[10]})"|bc) diff3=$(echo "(${noise[21]})-(${now[21]})"|bc) ratio3=$(echo "scale=6;$diff3 / (${noise[21]})"|bc) diff4=$(echo "(${noise[31]})-(${now[31]})"|bc) ratio4=$(echo "scale=6;$diff4 / (${noise[31]})"|bc) if [[ $(echo "$ratio0 < 0"|bc) -eq 1 ]]; then ratio0=$(echo "($ratio0) * (-1)"|bc) fi if [[ $(echo "$ratio1 < 0"|bc) -eq 1 ]]; then ratio1=$(echo "$ratio1 * (-1)"|bc) fi if [[ $(echo "$ratio2 < 0"|bc) -eq 1 ]]; then ratio2=$(echo "$ratio2 * (-1)"|bc) fi if [[ $(echo "$ratio3 < 0"|bc) -eq 1 ]]; then ratio3=$(echo "($ratio3) * (-1)"|bc) fi if [[ $(echo "$ratio4 < 0"|bc) -eq 1 ]]; then ratio4=$(echo "$ratio4 * (-1)"|bc) fi echo "$ratio0" >> /home/pi/Desktop/ratio7.txt # echo "$ratio1" >> /home/pi/Desktop/ratio6.txt # echo "$ratio2" >> /home/pi/Desktop/ratio2.txt # echo "$ratio3" >> /home/pi/Desktop/ratio3.txt # echo "$ratio4" >> /home/pi/Desktop/ratio4.txt done 《noiseprobe》腳本: #!/bin/bash # interval=22050Hz/1024=21.533Hz, mono array starts from 2 to 1026. IFS=', ' read -r -a noise < "/home/pi/Desktop/target.noise" for ((;;)) do #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.00003 #sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.1908 sox -r 48000 -t alsa hw:1,1 -r 48000 -t wav "/home/pi/Desktop/bar.wav" trim 0 0.03 sox "/home/pi/Desktop/bar.wav" -n noiseprof "/home/pi/Desktop/tmp.noise" IFS=', ' read -r -a now < "/home/pi/Desktop/tmp.noise" diff0=$(echo "(${noise[4]})-(${now[4]})"|bc) ratio0=$(echo "scale=6;$diff0 / (${noise[4]})"|bc) diff1=$(echo "(${noise[7]})-(${now[7]})"|bc) ratio1=$(echo "scale=6;$diff1 / (${noise[7]})"|bc) diff2=$(echo "(${noise[10]})-(${now[10]})"|bc) ratio2=$(echo "scale=6;$diff2 / (${noise[10]})"|bc) diff3=$(echo "(${noise[21]})-(${now[21]})"|bc) ratio3=$(echo "scale=6;$diff3 / (${noise[21]})"|bc) diff4=$(echo "(${noise[31]})-(${now[31]})"|bc) ratio4=$(echo "scale=6;$diff4 / (${noise[31]})"|bc) if [[ $(echo "$ratio0 < 0"|bc) -eq 1 ]]; then ratio0=$(echo "($ratio0) * (-1)"|bc) fi if [[ $(echo "$ratio1 < 0"|bc) -eq 1 ]]; then ratio1=$(echo "$ratio1 * (-1)"|bc) fi if [[ $(echo "$ratio2 < 0"|bc) -eq 1 ]]; then ratio2=$(echo "$ratio2 * (-1)"|bc) fi if [[ $(echo "$ratio3 < 0"|bc) -eq 1 ]]; then ratio3=$(echo "($ratio3) * (-1)"|bc) fi if [[ $(echo "$ratio4 < 0"|bc) -eq 1 ]]; then ratio4=$(echo "$ratio4 * (-1)"|bc) fi echo "$ratio0" >> /home/pi/Desktop/ratio5.txt #echo "$ratio1" >> /home/pi/Desktop/ratio1.txt #echo "$ratio2" >> /home/pi/Desktop/ratio2.txt #echo "$ratio3" >> /home/pi/Desktop/ratio3.txt #echo "$ratio4" >> /home/pi/Desktop/ratio4.txt done 《snd-aloop》腳本: #!/bin/bash for ((;;)) do #arecord -M -t wav -f S16_LE -B 0.01 -F 64 -r48000 -c2 -D hw:0 | sox -L -twav -r48000 -c2 - -L -twav -r48000 -c2 - noisered /home/pi/Desktop/mod.prof 0| aplay -B 0.01 -F 64 -M arecord -M -t wav -f S16_LE -B 0.01 -F 64 -r48000 -c2 -D hw:0 | aplay -B 0.01 -F 64 -M done 《start》腳本: /home/pi/Desktop/init.sh sleep 10 ; /home/pi/Desktop/snd-aloop.sh & sleep 15 ; /home/pi/Desktop/main.sh &
進一步地,為了實現即時播放功能,使用單純的管線指令將arecord、sox及aplay串連,再透過另外執行的SoX即時回傳Loopback裝置的雜訊抑制係數,再進行運算以進行進階雜訊抑制,使音量藉由amixer即時控制音量輸出,以實時均衡響度之目的。
此外,若手機接上樹莓派微電腦110之USB插孔,再接上音效卡120的線路輸入播放時可明顯聽到電流雜音;本發明可調整雜訊聲源錄製檔的增益度,所製作出來的Noiseprof搭配Noisered效果可保留絕大部分的聲音細節,並消除手機停止撥放音樂後仍會出現的低頻雜音較響亮部分。剩餘較不明顯但仍可聽見的雜音則是透過指令層腳本及搭配第三方bc數學運算插件來消除。
儘管前述在說明本發明之音訊控制裝置的過程中,亦已同時說明本發明之音訊控制方法的概念,但為求清楚起見,以下另繪示流程圖詳細說明。
請參閱第3圖,其係為本發明之音訊控制裝置之流程圖。如圖所示,本發明之音訊控制方法,適用於上述之音訊控制裝置,音訊控制裝置包含樹莓派微電腦及音效卡,樹莓派微電腦連接音效卡,音訊控制方法包含下列步驟:
在步驟S31中:安裝音效插件、音效套件及指令層腳本。
在步驟S32中:輸入原始音頻訊號。通過音效插件調整原始音頻訊號之輸入音量以產生輸入音頻訊號。
在步驟S33中:讀取輸入音頻訊號中複數個輸入訊框的其中之一。
在步驟S34中:對應輸入訊框的複數個取樣產生複數個響度值。
在步驟S35中:依據複數個響度值計算加權平均響度值。
在步驟S36中:依據加權平均響度值及限制峰值提升輸入音頻訊號之整體音量而產生提升音頻訊號。
在步驟S37中:擷取提升音頻訊號之雜訊音頻訊號。
在步驟S38中:輸入雜訊音頻訊號至音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之文字檔。
在步驟S39中:依據文字檔且配合音效套件及指令層腳本對提升音頻訊號進行進階雜訊抑制後再輸出。
本發明之音訊控制方法的詳細說明以及實施方式已於前面敘述本發明之音訊控制裝置時描述過,在此為了簡略說明便不再贅述。
承上所述,本發明之音訊控制裝置透過樹莓派微電腦搭配音效模卡,輔以適當系統軟體組態以達到擴大音量及抑制音頻雜音之功效。
以上所述之實施例僅係為說明本發明之技術思想及特點,其目的在使熟習此項技藝之人士能夠瞭解本發明之內容並據以實施,當不能以之限定本發明之專利範圍,即大凡依本發明所揭示之精神所作之均等變化或修飾,仍應涵蓋在本發明之專利範圍內。
100‧‧‧音訊控制裝置
110‧‧‧樹莓派微電腦
111‧‧‧儲存單元
120‧‧‧音效卡
S31至S39‧‧‧步驟
第1圖係為本發明之音訊控制裝置之第一方塊圖。 第2圖係為本發明之音訊控制裝置之第二方塊圖。 第3圖係為本發明之音訊控制方法之流程圖。

Claims (3)

  1. 一種音訊控制裝置,係包含: 一樹莓派微電腦,係安裝有一音效插件、一音效套件及一指令層腳本;以及 一音效卡,係連結該樹莓派微電腦,且輸入一原始音頻訊號,該樹莓派微電腦係通過該音效插件調整該原始音頻訊號之一輸入音量以產生一輸入音頻訊號,且讀取該輸入音頻訊號中複數個輸入訊框的其中之一,且對應該輸入訊框的複數個取樣產生複數個響度值,依據該複數個響度值計算一加權平均響度值,再依據該加權平均響度值及一限制峰值提升該輸入音頻訊號之整體音量而產生一提升音頻訊號,該樹莓派微電腦擷取該提升音頻訊號之一雜訊音頻訊號,再將該雜訊音頻訊號輸入該音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之一文字檔,該樹莓派微電腦依據該文字檔且配合該音效套件及該指令層腳本對該提升音頻訊號進行進階雜訊抑制,再由該音效卡輸出。
  2. 如申請專利範圍第1項所述之音訊控制裝置,其中樹莓派微電腦係包含一儲存單元,係安裝有作業系統。
  3. 一種音訊控制方法,適用於一音訊控制裝置,該音訊控制裝置係包含一樹莓派微電腦及一音效卡,該樹莓派微電腦連接該音效卡,該音訊控制方法係包含下列步驟: 安裝一音效插件、一音效套件及一指令層腳本; 輸入一原始音頻訊號; 通過該音效插件調整該原始音頻訊號之一輸入音量以產生一輸入音頻訊號; 讀取該輸入音頻訊號中複數個輸入訊框的其中之一; 對應該輸入訊框的複數個取樣產生複數個響度值; 依據該複數個響度值計算一加權平均響度值; 依據該加權平均響度值及一限制峰值提升該輸入音頻訊號之整體音量而產生一提升音頻訊號; 擷取該提升音頻訊號之一雜訊音頻訊號; 輸入該雜訊音頻訊號至該音效套件以產生左右聲道分離且各含1024個頻段雜訊抑制係數之一文字檔;以及 依據該文字檔且配合該音效套件及該指令層腳本對該提升音頻訊號進行進階雜訊抑制後再輸出。
TW106120798A 2017-06-21 2017-06-21 音訊控制裝置及其方法 TW201905903A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW106120798A TW201905903A (zh) 2017-06-21 2017-06-21 音訊控制裝置及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW106120798A TW201905903A (zh) 2017-06-21 2017-06-21 音訊控制裝置及其方法

Publications (1)

Publication Number Publication Date
TW201905903A true TW201905903A (zh) 2019-02-01

Family

ID=66213266

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106120798A TW201905903A (zh) 2017-06-21 2017-06-21 音訊控制裝置及其方法

Country Status (1)

Country Link
TW (1) TW201905903A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022156165A1 (zh) * 2021-01-21 2022-07-28 稿定(厦门)科技有限公司 基于Sox的音频处理方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022156165A1 (zh) * 2021-01-21 2022-07-28 稿定(厦门)科技有限公司 基于Sox的音频处理方法及装置

Similar Documents

Publication Publication Date Title
CN104012001B (zh) 低音增强系统
TWI384457B (zh) 音訊調整系統與方法
US7844452B2 (en) Sound quality control apparatus, sound quality control method, and sound quality control program
US8682462B2 (en) Systems and methods for dynamic audio processing
US9756437B2 (en) System and method for transmitting environmental acoustical information in digital audio signals
US8965181B2 (en) Automatic announcer voice attenuation in a presentation of a broadcast event
US20150365061A1 (en) System and method for modifying an audio signal
CN113170260B (zh) 音频处理方法、装置、存储介质及电子设备
TW201905903A (zh) 音訊控制裝置及其方法
US20190074805A1 (en) Transient Detection for Speaker Distortion Reduction
CN114025229A (zh) 处理音视频文件的方法、装置、计算设备及存储介质
CN116634221A (zh) 基于Android系统的多路音频源自动混音方法、系统、装置及介质
JP2019161333A (ja) 音声処理装置
JP2019161334A (ja) 音声処理装置
JP2019091988A (ja) 音声処理装置および音声処理方法
US11206001B2 (en) Inference and correction of automatic gain compensation
JP6604728B2 (ja) 音声処理装置及び音声処理方法
JP4277609B2 (ja) 音声信号処理装置および方法、ならびに、記録装置および方法
JP2019016851A (ja) 音声処理装置、音声処理方法、及びプログラム
CN116208908A (zh) 录音文件播放方法、装置、电子设备及存储介质
CN118151879A (zh) 一种音量调节的方法、装置、设备及存储介质
JP6226166B2 (ja) 音響再生装置
CN120151744A (zh) 一种音频外放控制方法、装置、设备、存储介质及产品
KR20070086355A (ko) 음향재생장치
JP2010016574A (ja) オーディオ再生システム、オーディオ再生機器、携帯プレイヤおよびオーディオ再生制御方法