Inriktningen problemet med ljud
Lyssna på olika ljudspår ofta uppfattar olika volym. Dessa ständiga förändringar i volym mellan spår och nästa kan vara mycket irriterande, kan få oss att tappa koncentrationen och tvingar dem att ständigt ändra volymen manuellt.
Problemet påverkar alla de fall där du behöver för att sammanfoga audio / video (Enkel Media Player, TV, osv ...)
Vad göra?
Vi strävar efter att balansera volymen mellan olika ljudkällor.
Det första problemet är att hitta en funktion som beskriver den bästa möjliga ljudtryck av ett ljud.
Ljudtrycksnivån (
) Är den logaritmiska mått på ljudtrycket i förhållande till ett referensvärde:
Ljudtrycket är en parameter uttryckt i Pa, vilket motsvarar förändringen av trycket i förhållande till ett tillstånd av fred.
Vi kommer att använda funktionen Root Mean Square (RMS) för att hitta ljudtrycksnivå en ström beräknas på detta sätt ges en inzieme
RMS är:
Som om vi räknar på en kontinuerlig funktion
utbud
dess
kommer att:
Hur mycket ändrar volymen?
Med RMS kan vi beräkna den genomsnittliga ljudnivån för hela bäcken så ottenedo
. Båda
förstärkning faktor och
det genomsnittliga värdet av den volym som vi skulle vilja dedio utgång, då:
Förstärkningen faktor kommer att vara
att
att minska volymen,
och lämna den oförändrad under mer
att förstärka det.
Slutsatser
Om vi har flera ljudspår med olika volym vi kan anpassa dem föra dem alla på samma genomsnittliga volym. Att göra vad vi först måste analysera varje ingång ström, beräkna dess
Från detta härleda förstärkning faktorn
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 tar hand om alla de förändringar av ljudvolymen och en liten körbar för att köra tester med ljudfiler.
Exempel på
Låt oss se några exempel på utdata.
$ / Testgain -. Hjälp . / 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 <n>-R - rms <n>: ställa in standard och normaliserade rms tillämpa den på strömmen -Q - quiet: Tyst läge -V - verbose: mer pratsamma -V - version: skriv ut versionsinformation och avsluta -H - help: visa denna avfart få ett slut Rapportera fel till <danilo.abbasciano@gmail.com>
$. / St-testgain audio \ example/1.ogg Ljudfil: Ljud example/1.ogg Typ: ogg Kanal: 0 Medelvärde RMS: 0,198368826507 Pa Medelvärde RMS: -14,0505315166 dB Kanal: 1 Medelvärde RMS: 0,229194515258 Pa Medelvärde RMS: -12,7959155894 dB Medel: Medelvärde RMS-kanal på: 0,213781670882 Pa
$. / Audio testgain \ examples / [1-3]. Ogg-r 00:12 Ljudfil: Ljud example/1.ogg Medelvärde RMS-kanal på: 0,213781662184 Pa Ljudfil: Ljud example/2.ogg Alla kanaler RMS Medel: 0,0407199536201 Pa Ljudfil: Ljud example/3.ogg Medelvärde RMS-kanal på: 0,206117526775 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Ljud example/1.ogg Medelvärde RMS-kanal på: 0,119991210077 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Ljud example/2.ogg Medelvärde RMS-kanal på: 0,119997166635 Pa -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ Ändra volym. Arkiv: Ljud example/3.ogg Medelvärde RMS-kanal på: 0,119992128875 Pa
Nedladdningar
Om du vill ha mer information ladda ner PDF-presentation (på engelska) här:
[Ladda ner file = 'volumegain-Summercamp-presentation.pdf' name = 'volumegain presentation "]
Om du vill programmera, bland annat bibliotek, och exempel testgain ladda ner detta arkiv:
[Ladda ner file = 'volumegain-0.2.tgz' name = 'volumegain-0.2.tgz "version = '0 0,2']



Jag skulle vilja veta om det inte finns någon standard för vad som är oroad
RMS ljudtryck, tillämpas på olika sorters musik, eller om det hela och "efter bedömning av ingenjören?
(Exempel:. Electro Rock -15 dB RMS DISC -10 dB RMS etc ... etc.)
Tack för er uppmärksamhet.
Joseph.
Det finns ingen standard som binder RMS ljudtryck av genren.
Jag laddade ner Volumegain-0.2, TGZ förlängning.
Operativsystemet och jag använder "Windows XP, systemet
vet inte "med vad ansökan om att öppna filen.
Vänligen skulle du ge mig några tips för att använda
biblioteket.
Tack så mycket.
Joseph.
TGZ är ett komprimerat arkiv kan du öppna den med WinZip eller WinRar eller någon annan komprimering program. Windows använder inte biblioteket är enkel. 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 behöver också pygtk lib.
Jag råder dig att ändra operativsystemet och byta till Linux eller Unix-liknande system.