Volumegain: anpassning av den mängd ström
Problemet med anpassningen av ljud
Lyssna på olika ljudspår upplever ofta olika volym. Dessa ständiga förändringarna i volym mellan spår och nästa kan vara mycket irriterande, kan få oss att tappa koncentration och constringerci ständigt förändras volymen manuellt.
Problemet berör alla de fall där du behöver för att slå samman audio / video (Enkel Media Player, TV, osv ...)
Vad göra?
Vi planerar att balansera volymen mellan olika ljudkällor.
Det första problemet är att hitta en funktion som beskriver den bästa möjliga ljudnivå på ett ljud.
Ljudtrycksnivån (
) Är det logaritmiska måttet på ljudtryck än ett referensvärde: 
Den ljudtrycket är en parameter uttryckt i Pa, vilket motsvarar förändringen i trycket jämfört med ett villkor för fred.
Vi kommer att använda funktionen kvadratiska medelvärdet (RMS) för att hitta ljudtrycksnivå en ström beräknas på detta sätt, eftersom en inzieme
RMS:

Som om vi beräkna om en kontinuerlig funktion
intervall
dess
kommer:
![f_ (rms) = \ sqrt (\ frac (1) (t_1 - t_0) \ int_ (t_0) ^ (t_1) [f (x)] ^ 2 dx)](http://www.piumalab.org/wp-content/plugins/easy-latex/cache/tex_bf9c7da5a2f6d9fb9ba9dd7a2cad585f.png)
Än ändra volymen?
Med RMS, kan vi beräkna den genomsnittliga ljudnivån på en hel ström så ottenedo
. Båda
förstärkningen faktor och
Medelvolymen dedio vi vill skriva ut, sedan:


Förstärkningen faktor kommer att vara
till
att minska volymen
och lämna den oförändrad under mer
att förstärka den.
Slutsatser
Om vi har flera ljudströmmar med olika volym vi kan anpassa dem genom att de alla är samma medium volym. Att göra vad vi först måste analysera varje ingång ström, beräkna dess
Från denna härleda Förstärkningsfaktor
och tillämpa den på spåret.
Jag skrev ett litet program i Python som gör jobbet. Den består av ett bibliotek som handlar om alla förändringar i volymen och en liten verkställare för att genomföra försöken med ljudfiler.
Exempel på
Låt produktionen av ett fåtal.
$. / Testgain - help . / Testgain vesion 0,2 Användning:. / Testgain [OPTINS] [MP3/OGG FIL ...] Detta program används för att testa volumegain bibliotek. ALTERNATIV: -P - spela, spela strömmen R-n - rms <n>: förinställa och normaliserade rms tillämpa den på strömmen -Q - tyst: tyst läge -V - verbose: en mera utförlig -V - version: skriv ut versionsinformation och avsluta -H - help: visa denna hjälptext slut Avsluta Rapportera fel till <danilo.abbasciano@gmail.com>
$. / Audio-v testgain \ example/1.ogg Ljudfiler: Audio example/1.ogg Typ: ogg Kanal: 0 Medel RMS: 0,198368826507 Pa Medelvärde RMS: -14,0505315166 dB Kanal: 1 Medelvärde RMS: 0,229194515258 Pa Medelvärde RMS: -12,7959155894 dB Mean: Alla kanal RMS Medel: 0,213781670882 Pa
$. / Audio testgain \ exempel / [1-3]. Ogg-r 00:12 Ljudfiler: Audio example/1.ogg Alla kanal RMS Medel: 0,213781662184 Pa Ljudfiler: Audio example/2.ogg Alla kanal RMS Medel: 0,0407199536201 Pa Ljudfiler: Audio example/3.ogg Alla Medel kanal RMS: 0,206117526775 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Audio example/1.ogg Alla kanal RMS Medel: 0,119991210077 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Audio example/2.ogg Alla kanal RMS Medel: 0,119997166635 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Audio example/3.ogg Alla kanal RMS Medel: 0,119992128875 Pa
Nedladdningar
Vill du ha mer information ladda ner presentationen i PDF (på engelska) här:
Om du programmet inklusive bibliotek, och exempel testgain ladda ner detta arkiv:















4 Svaren till "Volumegain: anpassningen av den mängd ström
LEGGIO JOSEPH - November 18, 2009
Låt mig veta om det inte finns någon standard för vad gäller
RMS ljudtryck tillämpas på olika typer av musik, eller om allt "efter bedömning av ingenjör?
(Exempel: Electro Rock -15 dB RMS. DISC -10 dB RMS osv ... osv)
Tack för er uppmärksamhet.
Joseph.
Feather - 19 November 2009
Det finns ingen standard som binder RMS ljudtrycksnivån med genren.
LEGGIO JOSEPH - November 23, 2009
Jag hämtade Volumegain-0,2, utvidgning tgz.
Operativsystemet och använda "Windows XP, systemet
vet ej "med denna ansökan öppna filen.
Vänligen skulle du ge mig några tips att använda
biblioteket.
Tack så mycket.
Joseph.
Feather - 26 november 2009
Tgz är en tarball kan du öppna den med WinZip eller WinRAR eller något annat komprimeringsprogram. Använd biblioteket med Windows är inte lätt. Du måste först installera Python (http://www.python.org/), sedan Gstreamer bibliotek (http://gstreamer.freedesktop.org/) som inte är bra stöd för Windows och kräver också pygtk lib.
Jag föreslår att du ändrar operativsystemet och byta till Linux eller Unix-liknande.
Lämna ett svar