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 ( L_p ) Är det logaritmiska måttet på ljudtryck än ett referensvärde: = 10 L_p \ log_ (10) (p/p_0) ^ 2
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 X = \ (x_1, x_2, ..., x_n \) RMS:

X_ (rms) = \ sqrt (\ frac (1) (n) \ sum_ (i = 1) ^ (n) (x_i ^ 2))

Som om vi beräkna om en kontinuerlig funktion f intervall t_0, t_1 dess f_ (RMS) kommer:

f_ (rms) = \ sqrt (\ frac (1) (t_1 - t_0) \ int_ (t_0) ^ (t_1) [f (x)] ^ 2 dx)

Än ändra volymen?

Med RMS, kan vi beräkna den genomsnittliga ljudnivån på en hel ström så ottenedo M_ (s) . Båda st förstärkningen faktor och M_ (RMS) Medelvolymen dedio vi vill skriva ut, sedan:

M_ (RMS) \ v backsimeq M_s

v \ backsimeq \ frac (M_ (RMS))) (M_s

Förstärkningen faktor kommer att vara 0 till 1 att minska volymen 1 och lämna den oförändrad under mer 1 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 M_s Från denna härleda Förstärkningsfaktor st 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:

Ladda ned presentation här volumegain

Ladda ner presentation volumegain

Filstorlek: 297,39 kB

Om du programmet inklusive bibliotek, och exempel testgain ladda ner detta arkiv:

Ladda ner här volumegain-0.2.tgz

Hämta volumegain-0.2.tgz mot 0,2

Filstorlek: 1,29 MB

4 Svaren till "Volumegain: anpassningen av den mängd ström

  1. 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.

  2. Feather - 19 November 2009

    Det finns ingen standard som binder RMS ljudtrycksnivån med genren.

  3. 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.

  4. 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