diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index b4bcff33..52554b5c 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -829,7 +829,7 @@
-
+ Source Files
@@ -850,13 +850,13 @@
-
+ Show Details
-
+ Output Directory
@@ -907,7 +907,7 @@
-
+ Meta Data
@@ -949,7 +949,7 @@
-
+ Compression
@@ -1045,7 +1045,7 @@
-
+ Advanced Options
@@ -1226,1362 +1226,1357 @@
-
- None
+
+ Enable Dynamic Normalization
-
- Peak Level
+
+ Window Size:
-
- RMS Level
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
-
- Equalization Mode:
-
-
-
-
+ Tone Adjustment
-
+ Adjust Treble (dB):
-
+ Adjust Bass (dB):
-
+ Custom Encoder Parameters
-
-
-
-
-
-
+
+
+
+
+
+ You can enter custom parameters here!
-
+ Lame MP3:
-
+ OggEnc2:
-
+ MPEG-4 AAC:
-
+ FLAC:
-
+ Warning: Custom parameters won't be checked at all. Use them at your own risk !!!
-
+ Aften A/52:
-
+ OpusEnc:
-
+ Multi-Threading
-
+ Choose the number of parallel instances based on the number of CPU cores (Recommended)
-
+ Fewer Instances
-
+ More Instances
-
+ Temp Directory
-
+ Browse...
-
+ Store temporary files in your system's default TEMP directory (Recommended)
-
+ Aften A/52 Options
-
+ Film Light
-
+ Film Standard
-
+ Music Light
-
+ Music Standard
-
+ Speech
-
+ None (Default)
-
+ Auto Select
-
+ 1+1 (Ch1,Ch2)
-
+ 1/0 (C)
-
+ 2/0 (L,R)
-
+ 3/0 (L,R,C)
-
+ 2/1 (L,R,S)
-
+ 3/1 (L,R,C,S)
-
+ 2/2 (L,R,SL,SR)
-
+ 3/2 (L,R,C,SL,SR)
-
+ Audio Coding Mode:
-
+ Dynamic Range Compression:
-
+ Fast Bit Allocation (Less Accurate)
-
+ Exponent Search Size:
-
+ Rename Output Files
-
+ Enter the pattern to rename the output files here!
-
+ Rename Output Files
-
+ <a href="reset">Reset</a> <a href="#">Show List of Macros</a>
-
+ Rename Pattern:
-
+ Example File Name:
-
+ Opus Encoder Options
-
+ Encoding Complexity:
-
+ Frame Size:
-
+ Disable Opus-Decoder Resampling (i.e. always output as 48.000 Hz)
-
+ Overwrite Mode
-
+ Overwrite Existing File
-
+ Skip File
-
+ Keep Both Files (Default)
-
+ If Target File Already Exists:
-
+ Reset Advanced Options
-
+ Encode Now!
-
-
+
+ About...
-
+ Exit Program
-
+ File
-
+ ?
-
+ View
-
+ Style
-
+ Language
-
+ Tools
-
+ Configuration
-
+ Quit
-
+ Open File(s)...
-
+ Official LameXP Project Web-Site
-
+ Visit Official Web-Site
-
-
-
-
-
+
+
+
+
+ Check for Updates
-
+ Open Folder...
-
+ Clear All
-
+ Plastique
-
+ Cleanlooks
-
+ Windows Vista ("Aero")
-
+ Windows Classic
-
+ Windows XP ("Luna")
-
-
+
+ Disable Update Reminder
-
-
+
+ Disable Sound Effects
-
+ Install WMA Decoder
-
+ Disable Nero AAC Notifications
-
+ Show DropBox
-
+ From File...
-
+ Encode!
-
+ Disable Shell Integration
-
+ LameXP User's Manual
-
+ Changelog
-
+ Translator's Guide
-
+ Help && Support
-
+ Open Folder Recursively...
-
+ Check for Beta Updates
-
+ Import Cue Sheet
-
+ Disable Slow Startup Notifications
-
+ Hibernate Computer On Shutdown
-
+ MuldeR's OpenSource Projects
-
+ Report a Bug (GitHub)
-
+ Hydrogenaudio Knowledgebase
-
+ Adding file(s), please wait...
-
-
+
+ Access Denied
-
+ %n file(s) have been rejected, because read access was not granted!
-
+ This usually means the file is locked by another process.
-
+ CDDA Files
-
+ %n file(s) have been rejected, because they are dummy CDDA files!
-
+ Sorry, LameXP cannot extract audio tracks from an Audio-CD at present.
-
+ We recommend using %1 for that purpose.
-
+ Cue Sheet
-
+ %n file(s) have been rejected, because they appear to be Cue Sheet images!
-
+ Please use LameXP's Cue Sheet wizard for importing Cue Sheet files.
-
+ Files Rejected
-
+ %n file(s) have been rejected, because the file format could not be recognized!
-
+ This usually means the file is damaged or the file format is not supported.
-
+ Scanning folder(s) for files, please wait...
-
+ DEMO VERSION
-
+ Initializing directory outline, please be patient...
-
+ You can drop in audio files here!
-
+ Open File in External Application
-
+ Browse File Location
-
+ Browse Selected Folder
-
+ Refresh Directory Outline
-
+ Go To Parent Directory
-
+ Bookmark Current Output Folder
-
+ Export Meta Tags to CSV File
-
+ Import Meta Tags from CSV File
-
+ License Declined
-
+ You have declined the license. Consequently the application will exit now!
-
+ Goodbye!
-
+ LameXP - Expired
-
+ This demo (pre-release) version of LameXP has expired at %1.
-
+ LameXP is free software and release versions won't expire.
-
-
+
+ Exit Program
-
+ It seems that a bogus anti-virus software is slowing down the startup of LameXP.
-
+ Please refer to the %1 document for details and solutions!
-
+ Slow Startup
-
-
-
-
-
+
+
+
+
+ Discard
-
-
+
+ Don't Show Again
-
+ Urgent Update
-
+ Your version of LameXP is more than a year old. Time for an update!
-
-
+
+ Ignore
-
+ Skipping update check this time, please be patient...
-
-
-
+
+
+ Update Reminder
-
+ Your last update check was more than 14 days ago. Check for updates now?
-
+ Your did not check for LameXP updates yet. Check for updates now?
-
+ Postpone
-
+ LameXP detected that your version of the Nero AAC encoder is outdated!
-
+ The current version available is %1 (or later), but you still have version %2 installed.
-
+ n/a
-
+ You can download the latest version of the Nero AAC encoder from the Nero website at:
-
+ (Hint: Please ignore the name of the downloaded ZIP file and check the included 'changelog.txt' instead!)
-
+ AAC Encoder Outdated
-
+ The Nero AAC encoder could not be found. AAC encoding support will be disabled.
-
+ Please put 'neroAacEnc.exe', 'neroAacDec.exe' and 'neroAacTag.exe' into the LameXP directory!
-
+ Your LameXP directory is located here:
-
+ You can download the Nero AAC encoder for free from the official Nero website at:
-
+ AAC Support Disabled
-
-
-
+
+
+ LameXP
-
+ You must add at least one file to the list before proceeding!
-
+ Not Found
-
+ Your currently selected TEMP folder does not exist anymore:
-
+ Restore Default
-
+ Cancel
-
+ There are less than %1 GB of free diskspace available on your system's TEMP folder.
-
+ It is highly recommend to free up more diskspace before proceeding with the encode!
-
+ Your TEMP folder is located at:
-
+ Low Diskspace Warning
-
+ Abort Encoding Process
-
+ Clean Disk Now
-
+ Low Diskspace
-
+ You are proceeding with low diskspace. Problems might occur!
-
+ Sorry, an unsupported encoder has been chosen!
-
+ Cannot write to the selected output directory.
-
+ Please choose a different directory!
-
+ Load Translation
-
+ Translation Files
-
+ Do you really want to disable the update reminder?
-
-
-
-
-
-
-
+
+
+
+
+
+
+ Yes
-
-
-
-
-
-
-
+
+
+
+
+
+
+ No
-
+ The update reminder has been disabled.
-
+ Please remember to check for updates at regular intervals!
-
+ The update reminder has been re-enabled.
-
+ Do you really want to disable all sound effects?
-
-
+
+ Sound Effects
-
+ All sound effects have been disabled.
-
+ The sound effects have been re-enabled.
-
-
+
+ Nero AAC Notifications
-
+ Do you really want to disable all Nero AAC Encoder notifications?
-
+ All Nero AAC Encoder notifications have been disabled.
-
+ The Nero AAC Encoder notifications have been re-enabled.
-
-
+
+ Slow Startup Notifications
-
+ Do you really want to disable the slow startup notifications?
-
+ The slow startup notifications have been disabled.
-
+ The slow startup notifications have been re-enabled.
-
-
+
+ Open Cue Sheet
-
-
+
+ Cue Sheet File
-
-
-
+
+
+ Beta Updates
-
+ Do you really want LameXP to check for Beta (pre-release) updates?
-
+ LameXP will check for Beta (pre-release) updates from now on.
-
+ Check Now
-
+ LameXP will <i>not</i> check for Beta (pre-release) updates from now on.
-
-
+
+ Hibernate Computer
-
+ Do you really want the computer to be hibernated on shutdown?
-
+ LameXP will hibernate the computer on shutdown from now on.
-
+ LameXP will <i>not</i> hibernate the computer on shutdown from now on.
-
-
-
+
+
+ Shell Integration
-
+ Do you really want to disable the LameXP shell integration?
-
+ The LameXP shell integration has been disabled.
-
+ The LameXP shell integration has been re-enabled.
-
-
+
+ Add file(s)
-
-
+
+ Add Folder
-
+ Loading dropped files or folders, please wait...
-
-
+
+ Save CSV file
-
-
-
-
+
+
+
+ CSV File
-
-
-
-
+
+
+
+ CSV Export
-
+ Sorry, there are no meta tags that can be exported!
-
+ Sorry, failed to open CSV file for writing!
-
+ Sorry, failed to write to the CSV file!
-
+ The CSV files was created successfully!
-
-
+
+ Open CSV file
-
-
-
-
+
+
+
+ CSV Import
-
+ Sorry, failed to open CSV file for reading!
-
+ Sorry, failed to read from the CSV file!
-
+ Sorry, the CSV file does not contain any known fields!
-
+ CSV file is incomplete. Not all files were updated!
-
+ The CSV files was imported successfully!
-
-
+
+ New Folder
-
+ Enter the name of the new folder:
-
+ Failed to create folder
-
+ The new folder could not be created:
-
+ Drive is read-only or insufficient access rights!
-
+ Current Encoder: %1
-
-
+
+ Quality Level %1
-
+ Compression %1
-
+ Uncompressed
-
+ Best Quality (Slow)
-
+ High Quality (Recommended)
-
+ Acceptable Quality (Fast)
-
+ Poor Quality (Very Fast)
-
+ File name without extension
-
+ Track number with leading zero
-
+ Track title
-
+ Artist name
-
+ Album name
-
+ Year with (at least) four digits
-
+ Comment
-
+ Characters forbidden in file names:
-
+ Rename Macros
-
+ %n Instance(s)
-
+ Cannot write to the selected directory. Please choose another directory!
-
+ Overwrite Mode
-
+ Warning: This mode may overwrite existing files with no way to revert!
-
+ Continue
-
+ Revert
-
+ Already Running
-
+ LameXP is already running, please use the running instance!
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index b4183c2b..999089fd 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -1309,7 +1309,7 @@
Peak Volume (dB):
- Max. Lautstärke (dB):
+ Max. Pegel (dB):Reset Advanced Options
@@ -1707,22 +1707,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!Achtung: Die Geschwindigkeit wird sehr gering sein. Bitte <u>nicht</u> über die Geschwindigkeit beschweren!
-
- Peak Level
- Max. Pegel
-
-
- RMS Level
- Max. Energie
-
-
- None
- Keiner
-
-
- Equalization Mode:
- Angleichungsmodus:
- DEMO VERSION
@@ -2006,6 +1990,18 @@
LameXP User's ManualLameXP Benutzerhandbuch
+
+ Enable Dynamic Normalization
+ Dynamische Normalisierung
+
+
+ Window Size:
+ Fenstergröße:
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+ Kanal-Kopplung aktivieren, d.h. alle Kanäle einer Mehrkanal-Datei um den gleichen Faktor verstärken
+ MetaInfo
diff --git a/etc/Translation/LameXP_EN.ts b/etc/Translation/LameXP_EN.ts
index 14001cf3..702e2221 100644
--- a/etc/Translation/LameXP_EN.ts
+++ b/etc/Translation/LameXP_EN.ts
@@ -31,7 +31,7 @@
MainWindow
-
+ %n file(s) have been rejected, because read access was not granted!%n file have been rejected, because read access was not granted!
@@ -39,7 +39,7 @@
-
+ %n file(s) have been rejected, because they are dummy CDDA files!%n file have been rejected, because they are dummy CDDA files!
@@ -47,7 +47,7 @@
-
+ %n file(s) have been rejected, because they appear to be Cue Sheet images!%n file have been rejected, because they appear to be Cue Sheet images!
@@ -55,7 +55,7 @@
-
+ %n file(s) have been rejected, because the file format could not be recognized!%n file have been rejected, because the file format could not be recognized!
@@ -63,7 +63,7 @@
-
+ %n Instance(s)%n Instance
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index f9b44bf3..e7a9f2c8 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -1706,22 +1706,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!Aviso: ¡La velocidad de proceso será muy lenta. Por favor, <u>no</u> se queje de la velocidad de proceso!
-
- Peak Level
- Nivel de pico
-
-
- RMS Level
- Nivel RMS
-
-
- None
- Ninguno
-
-
- Equalization Mode:
- Modo de equalización:
- DEMO VERSIONVERSIÓN DEMO
@@ -2005,6 +1989,18 @@
LameXP User's Manual
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index 32fe3460..e09562db 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -1715,22 +1715,6 @@ Ouvrir le dossier récursivement...
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!AVERTISSEMENT : La vitesse de traitement sera très lente. Veuillez <u>ne pas</u> vous plaindre de la vitesse de traitement !
-
- Peak Level
- Niveau maximum
-
-
- RMS Level
- Niveau RMS
-
-
- None
- Aucun
-
-
- Equalization Mode:
- Mode d'égalisation :
- DEMO VERSIONVERSION DE DÉMONSTRATION
@@ -2014,6 +1998,18 @@ Ouvrir le dossier récursivement...
LameXP User's Manual
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index bbea71af..3cb2a513 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -1707,22 +1707,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!
-
- Peak Level
-
-
-
- RMS Level
-
-
-
- None
-
-
-
- Equalization Mode:
-
- DEMO VERSION
@@ -2006,6 +1990,18 @@
LameXP User's Manual
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index d616ed8e..f184ea6a 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -1704,22 +1704,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!경고: 처리 속도가 매우 느리게 됩니다. 처리 속도에 대해 <u>불평하지 마십시오</u>!
-
- Peak Level
- 피크 레벨
-
-
- RMS Level
- RMS 레벨
-
-
- None
- 없음
-
-
- Equalization Mode:
- 이퀄라이저 방식:
- DEMO VERSION데모 버전
@@ -1998,6 +1982,18 @@
LameXP User's ManualLameXP 사용자 매뉴얼
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index 693a6653..72fdc307 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -835,7 +835,7 @@
-
+ Source FilesPliki źródłowe
@@ -856,13 +856,13 @@
-
+ Show DetailsPokaż szczegóły
-
+ Output DirectoryFolder docelowy
@@ -898,7 +898,7 @@
-
+ Meta DataTagi
@@ -940,7 +940,7 @@
-
+ CompressionKompresja
@@ -991,7 +991,7 @@
-
+ Advanced OptionsOpcje zaawansowane
@@ -1171,21 +1171,6 @@
Peak Volume (dB):Najwyższa głośność (dB):
-
-
- Peak Level
- Wg poziomu szczytowego
-
-
-
- RMS Level
- Wg poziomu RMS
-
-
-
- None
- Żaden
- Up One Level
@@ -1247,817 +1232,827 @@
Pokaż pomoc
-
- Equalization Mode:
- Tryb korekcji:
+
+ Enable Dynamic Normalization
+
-
+
+ Window Size:
+
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+
+
+ Tone Adjustment Zmiana tonów
-
+ Adjust Treble (dB):Zmień tony wysokie (dB):
-
+ Adjust Bass (dB):Zmień tony niskie (dB):
-
+ Custom Encoder Parameters Własne parametry kodowania
-
-
-
-
-
-
+
+
+
+
+
+ You can enter custom parameters here!Tutaj możesz wpisać własne parametry kodowania!
-
+ Lame MP3:Lame MP3:
-
+ OggEnc2:OggEnc2:
-
+ MPEG-4 AAC:MPEG-4 AAC:
-
+ FLAC:FLAC:
-
+ Warning: Custom parameters won't be checked at all. Use them at your own risk !!!Ostrzeżenie: Włąśne parametry kompresji nie będą weryfikowane. Używasz je na własne ryzyko!!!
-
+ Aften A/52:Aften A/52:
-
+ OpusEnc:OpusEnc:
-
+ Multi-Threading Wielowątkowość
-
+ Choose the number of parallel instances based on the number of CPU cores (Recommended)Wybierz ilość równoległych kodowań na podstawie ilości wątków procesora (Zalecane)
-
+ Fewer InstancesMniej
-
+ More InstancesWięcej
-
+ Temp Directory Folder tymczasowy
-
+ Browse...Wybierz...
-
+ Store temporary files in your system's default TEMP directory (Recommended)Zapisuj pliki tymczasowe w systemowej lokalizacji TEMP (Zalecane)
-
+ Aften A/52 Options Opcje A/52
-
+ Film Light
-
+ Film Standard
-
+ Music Light
-
+ Music Standard
-
+ SpeechSpeech
-
+ None (Default)Żadna (Domyślnie)
-
+ Auto SelectAutomatycznie
-
+ 1+1 (Ch1,Ch2)1+1 (Ch1,Ch2)
-
+ 1/0 (C)1/0 (C)
-
+ 2/0 (L,R)2/0 (L,R)
-
+ 3/0 (L,R,C)3/0 (L,R,C)
-
+ 2/1 (L,R,S)2/1 (L,R,S)
-
+ 3/1 (L,R,C,S)3/1 (L,R,C,S)
-
+ 2/2 (L,R,SL,SR)2/2 (L,R,SL,SR)
-
+ 3/2 (L,R,C,SL,SR)3/2 (L,R,C,SL,SR)
-
+ Audio Coding Mode:Ilość kanałów:
-
+ Dynamic Range Compression:Kompresja dynamiki (DRC):
-
+ Fast Bit Allocation (Less Accurate)Szybka alokacja bitów (Mniejsza dokładność)
-
+ Exponent Search Size:
-
+ Rename Output Files Zmiana nazwy plików wyjściowych
-
+ Enter the pattern to rename the output files here!Zapisz tutaj wzór wg którego zmienisz nazwy!
-
+ Rename Output FilesZmieniaj nazwy plików
-
+ <a href="reset">Reset</a> <a href="#">Show List of Macros</a><a href="reset">Resetuj</a> <a href="#">Pokaż listę makr</a>
-
+ Rename Pattern:Format wyjściowy:
-
+ Example File Name:Przykładowa nazwa pliku:
-
+ Opus Encoder Options Opcje kodera OpusOpcje kodera Opus
-
+ Encoding Complexity:Złożoność kompresji:
-
+ Frame Size:Rozmiar ramki:
-
+ Disable Opus-Decoder Resampling (i.e. always output as 48.000 Hz)Wyłącz zmianę częstotliwości dźwięku dekodera Opus (np. zawsze na wyjściu 48.000 Hz)
-
+ Overwrite Mode Tryb nadpisywania
-
+ Overwrite Existing FileNadpisz istniejący plik
-
+ Skip FilePomiń plik
-
+ Keep Both Files (Default)Zachowaj obydwa pliki (Domyślnie)
-
+ If Target File Already Exists:Jeśli plik o takiej samej nazwie już istnieje to:
-
+ Reset Advanced Options Resetuj opcje zaawansowane
-
+ Encode Now!Kompresuj!
-
-
+
+ About...Info...
-
+ Exit ProgramWyjdź z programu
-
+ FilePlik
-
+ ??
-
+ ViewWidok
-
+ StyleStyl
-
+ LanguageJęzyk
-
+ ToolsNarzędzia
-
+ ConfigurationKonfiguracja
-
+ QuitZamknij
-
+ Open File(s)...Otwórz plik(i)...
-
+ Official LameXP Project Web-SiteOficjalna strona programu LameXP
-
+ Visit Official Web-SiteOdwiedź oficjalną stronę
-
-
-
-
-
+
+
+
+
+ Check for UpdatesSprawdź aktualizacje
-
+ Open Folder...Otwórz folder...
-
+ Clear AllWyczyść wszystko
-
+ PlastiquePlastique
-
+ CleanlooksCleanlooks
-
+ Windows Vista ("Aero")Windows Vista ("Aero")
-
+ Windows ClassicWindows Classic
-
+ Windows XP ("Luna")Windows XP ("Luna")
-
-
+
+ Disable Update ReminderWyłącz przypominanie o aktualizacji
-
-
+
+ Disable Sound EffectsWyłącz efekty dźwiękowe
-
+ Install WMA DecoderZainstaluj Dekoder WMA
-
+ Disable Nero AAC NotificationsWyłącz powiadomienia Nero AAC
-
+ Show DropBoxPokaż DropBoxa
-
+ From File...Z pliku...
-
+ Encode!Kompresuj!
-
+ Disable Shell IntegrationWyłącz integrację z systemem
-
+ LameXP User's ManualInstrukcja obsługi LameXP
-
+ ChangelogLista zmian
-
+ Translator's GuidePrzewodnik tłumacza
-
+ Help && SupportPomoc i Wsparcie
-
+ Open Folder Recursively...Otwórz folder rekurencyjnie...
-
+ Check for Beta UpdatesSprawdzaj czy jest Beta
-
+ Import Cue SheetImportuj plik Cue
-
+ Disable Slow Startup NotificationsWyłącz powiadomienia o powolnym starcie
-
+ Hibernate Computer On ShutdownHibernuj zamiast zamykać
-
+ MuldeR's OpenSource ProjectsOtwartoźródłowe projekty MuldeR'a
-
+ Report a Bug (GitHub)Zgłoś błąd (GitHub)
-
+ Hydrogenaudio KnowledgebaseBaza Wiedzy Hydrogenaudio
-
+ Adding file(s), please wait...Dodawanie plików, prosze czekać...
-
-
+
+ Access DeniedDostęp zablokowany
-
+ This usually means the file is locked by another process.To przeważnie oznacza, że plik jest zablokowany przez inny proces.
-
+ CDDA FilesPliki CDDA
-
+ Sorry, LameXP cannot extract audio tracks from an Audio-CD at present.LameXP nie może teraz wyekstrachować ścieżki z płyty Audio-CD.
-
+ We recommend using %1 for that purpose.Zaleca się użycie w tym celu %1.
-
+ Cue SheetCue Sheet
-
+ Please use LameXP's Cue Sheet wizard for importing Cue Sheet files.Prosze użyć przewodnika Cue Sheet w LameXP w celu importowania tych plików.
-
+ Files RejectedPliki odrzucone
-
+ This usually means the file is damaged or the file format is not supported.To przeważnie oznacza że plik jest uszkodzony lub format pliku nie jest wspierany.
-
+ Scanning folder(s) for files, please wait...Skanowanie folderu/ów, prosze czekać...
-
+ You can drop in audio files here!Tutaj możesz upuścić pliki dźwiękowe!
-
+ Open File in External ApplicationOtwórz plik w zewnętrznym programie
-
+ Browse File LocationOtwórz lokalizację pliku
-
+ Browse Selected FolderOtwórz wybrany folder
-
+ Bookmark Current Output FolderZapamiętaj wybrany folder
-
+ License DeclinedLicencja odrzucona
-
+ You have declined the license. Consequently the application will exit now!Odrzuciłeś licencję. W takim razie program zostanie teraz zamknięty!
-
+ Goodbye!Naraska!
-
+ LameXP - ExpiredLameXP - Termin wygasł
-
+ This demo (pre-release) version of LameXP has expired at %1.Ta wersja próbna LameXP wygasła %1.
-
+ LameXP is free software and release versions won't expire.LameXP jest darmowym oprogramowaniem i pełna wersja nie wygasa.
-
-
+
+ Exit ProgramWyjdź z programu
-
+ It seems that a bogus anti-virus software is slowing down the startup of LameXP.Najwyraźniej twoje oprogramowanie antywirusowe spowalnia uruchamianie się LameXP.
-
+ Please refer to the %1 document for details and solutions!Prosze sprawdzić dokument %1 w celu dalszych szcegółów i rozwiązań!
-
+ Slow StartupPowolny start
-
-
-
-
-
+
+
+
+
+ DiscardZamknij
-
-
+
+ Don't Show AgainNie pokazuj ponownie
-
+ Urgent UpdateWażna aktualizacja
-
+ Your version of LameXP is more than a year old. Time for an update!Twoja wersja LameXP jest starsza niż rok! Czas na aktualizację!
-
-
-
+
+
+ Update ReminderPowiadomienie aktualizacji
-
+ Your last update check was more than 14 days ago. Check for updates now?Ostatnie sprawdzenie aktualizacji miało miejsce ponad 14 dni temu. Sprawdzić teraz aktualizacje?
-
+ Your did not check for LameXP updates yet. Check for updates now?Nie sprawdzałeś jeszcze aktualizacji LameXP. Sprawdzić teraz aktualizacje?
-
+ PostponePrzełóż
-
+ LameXP detected that your version of the Nero AAC encoder is outdated!LameXP wykrył że Twoja wersja kodera Nero AAC jest nieaktualna!
-
+ The current version available is %1 (or later), but you still have version %2 installed.Wersją dostępną obecnie jest %1, Twoja wersja to %2.
-
+ n/ab/d
-
+ You can download the latest version of the Nero AAC encoder from the Nero website at:Możesz pobrać najnowszą wersję kodera Nero AAC ze strony Nero:
-
+ AAC Encoder OutdatedKoder AAC jest nieaktualny
-
+ The Nero AAC encoder could not be found. AAC encoding support will be disabled.Nie można odnaleźć kodera Nero AAC. Kompresja formatu AAC zostanie wyłączona.
-
+ Please put 'neroAacEnc.exe', 'neroAacDec.exe' and 'neroAacTag.exe' into the LameXP directory!Prosze skopiować 'neroAacEnc.exe', 'neroAacDec.exe', oraz 'neroAacTag.exe' do folderu LameXP!
-
+ Your LameXP directory is located here:Folder aplikacji LameXP znajduje się tutaj:
-
+ You can download the Nero AAC encoder for free from the official Nero website at:Możesz pobrać koder Nero AAC za darmo z oficjalnej strony Nero:
-
+ AAC Support DisabledWsparcie dla AAC wyłączone
-
-
-
+
+
+ LameXPLameXP
-
+ You must add at least one file to the list before proceeding!Powinienieś dodać przynajmniej jeden plik do listy aby zacząć działać!
-
+ Not FoundNie znaleziono
-
+ Your currently selected TEMP folder does not exist anymore:Wybrany przez Ciebie folder tymczasowy TEMP już nie istnieje:
-
+ Restore DefaultPrzywróć domyślne
-
+ CancelAnuluj
-
+ Low Diskspace WarningOstrzeżenie o małej ilości miejsca na dysku
-
+ There are less than %1 GB of free diskspace available on your system's TEMP folder.Jest mniej niż %1 GB dostępnego miejsca w systemowym folderze TEMP.
-
+ DEMO VERSIONWERSJA PRÓBNA
-
+ (Hint: Please ignore the name of the downloaded ZIP file and check the included 'changelog.txt' instead!)(Podpowiedź: Zignoruj nazwę pobranego pliku ZIP, w zamian sprawdż załączony w archiwum plik "changelog.txt"!)
-
+ It is highly recommend to free up more diskspace before proceeding with the encode!Jest wysoce zalecane zwolnić miejsce na dysku zanim zaczniesz kompresję!
-
+ Your TEMP folder is located at:Twój folder TEMP znajduję się:
-
+ Abort Encoding ProcessPrzerwij proces kompresji
-
+ Clean Disk NowWykonaj oczyszczanie dysku
-
-
+
+ IgnoreIgnoruj
-
+ %n file(s) have been rejected, because read access was not granted!%n plik został odrzucony, ponieważ nie dano praw odczytu!
@@ -2066,7 +2061,7 @@
-
+ %n file(s) have been rejected, because they are dummy CDDA files!%n plik został odrzucony, ponieważ jest to plik CDDA!
@@ -2075,7 +2070,7 @@
-
+ %n file(s) have been rejected, because they appear to be Cue Sheet images!%n plik został odrzucony, ponieważ jest to plik Cue!
@@ -2084,7 +2079,7 @@
-
+ %n file(s) have been rejected, because the file format could not be recognized!%n plik został odrzucony, ponieważ jego format nie został rozpoznany!
@@ -2093,473 +2088,473 @@
-
+ Initializing directory outline, please be patient...Ładowanie zestawu folderów, prosze czekać...
-
+ Refresh Directory OutlineOdśwież foldery
-
+ Go To Parent DirectoryIdź do głównego folderu
-
+ Export Meta Tags to CSV FileEksportuj Tagi do pliku CVS
-
+ Import Meta Tags from CSV FileImportuj Tagi do pliku CVS
-
+ Skipping update check this time, please be patient...Pomijanie sprawdzania aktualizacji, prosze czekać...
-
+ Low DiskspaceMało miejsca na dysku
-
+ You are proceeding with low diskspace. Problems might occur!Chcesz zacząć działać z małą ilością miejsca na dysku. Mogą wystąpić problemy!
-
+ Sorry, an unsupported encoder has been chosen!Został wybrany koder, który nie jest wspierany!
-
+ Cannot write to the selected output directory.Nie można zapisać do wybranej lokalizacji.
-
+ Please choose a different directory!Prosze wybrać inną lokalizację!
-
+ Load TranslationZaladuj plik językowy
-
+ Translation FilesPliki językowe
-
+ Do you really want to disable the update reminder?Czy na pewno chcesz wyłączyć przypominanie o aktualizacjach?
-
-
-
-
-
-
-
+
+
+
+
+
+
+ YesTak
-
-
-
-
-
-
-
+
+
+
+
+
+
+ NoNie
-
+ The update reminder has been disabled.Przypominanie o aktualizacjach wyłączone.
-
+ Please remember to check for updates at regular intervals!Prosze pamiętać o okresowym sprawdzaniu aktualizacji!
-
+ The update reminder has been re-enabled.Przypominanie o aktualizacjach ponownie włączone.
-
+ Do you really want to disable all sound effects?Czy na pewno chcesz wyłączyć wszystkie dźwiękowe?
-
-
+
+ Sound EffectsEfekty dźwiękowe
-
+ All sound effects have been disabled.Wszystkie efekty dźwiękowe zostały wyłączone.
-
+ The sound effects have been re-enabled.Efekty dźwiękowe zostały ponownie włączone.
-
-
+
+ Nero AAC NotificationsPowiadomienia Nero AAC
-
+ Do you really want to disable all Nero AAC Encoder notifications?Czy na pewno chcesz wyłączyć wszystkie powiadomienia Nero AAC?
-
+ All Nero AAC Encoder notifications have been disabled.Wszystkie powiadomienia kodera Nero AAC zostały wyłączone.
-
+ The Nero AAC Encoder notifications have been re-enabled.Powiadomienia Nero AAC zostały ponownie włączone.
-
-
+
+ Slow Startup NotificationsPowiadomienia o powolnym starcie
-
+ Do you really want to disable the slow startup notifications?Czy na pewno chcesz wyłączyć powiadomienia o powolnym starcie?
-
+ The slow startup notifications have been disabled.Powiadomienia o powolnym starcie zostały wyłączone.
-
+ The slow startup notifications have been re-enabled.Powiadomienia o powolnym starcie zostały ponownie włączone.
-
-
+
+ Open Cue SheetOtwórz plik Cue Sheet
-
-
+
+ Cue Sheet FilePlik Cue Sheet
-
-
-
+
+
+ Beta UpdatesAktualizacje Beta
-
+ Do you really want LameXP to check for Beta (pre-release) updates?Czy na pewno chcesz aby LameXP sprawdzał aktualizacje Beta?
-
+ LameXP will check for Beta (pre-release) updates from now on.Od teraz LameXP będzie sprawdzał aktualizacje Beta.
-
+ Check NowSprawdź teraz
-
+ LameXP will <i>not</i> check for Beta (pre-release) updates from now on.LameXP od teraz <i>nie będzie</i> sprawdzał aktualizacji Beta.
-
-
+
+ Hibernate ComputerHibernuj komputer
-
+ Do you really want the computer to be hibernated on shutdown?Czy na pewno chcesz aby komputer był hibernowany zamiast zamykany?
-
+ LameXP will hibernate the computer on shutdown from now on.Od teraz LameXP będzie hibernował komputer zamiast zamykać.
-
+ LameXP will <i>not</i> hibernate the computer on shutdown from now on.LameXP od teraz <i>nie</i> będzie hibernował komputera tylko zamykał.
-
-
-
+
+
+ Shell IntegrationIntegracja z systemem
-
+ Do you really want to disable the LameXP shell integration?Czy na pewno chcesz wyłączyć integrację LameXP z systemem?
-
+ The LameXP shell integration has been disabled.Integracja LameXP z systemem zostałą wyłączona.
-
+ The LameXP shell integration has been re-enabled.Integracja LameXP z systemem została ponownie włączona.
-
-
+
+ Add file(s)Dodaj plik(i)
-
-
+
+ Add FolderDodaj folder
-
+ Loading dropped files or folders, please wait...Ładowanie upuszczonych plików lub folderów, prosze czekać...
-
-
+
+ Save CSV fileZapisz plik CSV
-
-
-
-
+
+
+
+ CSV FilePlik CSV
-
-
-
-
+
+
+
+ CSV ExportEksportowanie CSV
-
+ Sorry, there are no meta tags that can be exported!Nie ma żadnych tagów, które można eksportować!
-
+ Sorry, failed to open CSV file for writing!Nie można otworzyć pliku CSV aby go zapisać!
-
+ Sorry, failed to write to the CSV file!Nie można zapisać do pliku CSV!
-
+ The CSV files was created successfully!Pliki CSV utworzone pomyślnie!
-
-
+
+ Open CSV fileOtwórz plik CSV
-
+ Sorry, failed to open CSV file for reading!Nie można otworzyć pliku CSV aby go wczytać!
-
-
-
-
+
+
+
+ CSV ImportImportowanie CSV
-
+ Sorry, failed to read from the CSV file!Próba odczytania pliku CSV zakończona niepowodzeniem!
-
+ Sorry, the CSV file does not contain any known fields!Plik CSV nie zawiera żadnych znanych pól!
-
+ CSV file is incomplete. Not all files were updated!Plik CSV nie jest kompletny. Nie wszystkie pliki zostały zaktualizowane!
-
+ The CSV files was imported successfully!Pliki CSV zaimportowano pomyślnie!
-
-
+
+ New FolderNowy folder
-
+ Enter the name of the new folder:Wprowadź nazwę nowego folderu:
-
+ Failed to create folderUtworzenie folderu zakończone niepowodzeniem
-
+ The new folder could not be created:Nowy folder nie mógł zostać stworzony:
-
+ Drive is read-only or insufficient access rights!Dysk tylko do odczytu lub brak praw dostępu!
-
-
+
+ Quality Level %1Poziom jakości %1
-
+ Compression %1Kompresja %1
-
+ UncompressedNieskompresowany
-
+ Best Quality (Slow)Najlepsza jakość (Powoli)
-
+ Acceptable Quality (Fast)Akceptowalna jakość (Szybko)
-
+ High Quality (Recommended)Wysoka jakość (Zalecane)
-
+ Current Encoder: %1Obecny koder: %1
-
+ Poor Quality (Very Fast)Najniższa jakość (Bardzo szybko)
-
+ File name without extensionNazwa pliku bez rozszerzenia
-
+ Track number with leading zeroNumer ścieżki z zerem na początku
-
+ Track titleNazwa ścieżki
-
+ Artist nameNazwa Artysty
-
+ Album nameNazwa Albumu
-
+ Year with (at least) four digitsRok z (przynajmniej) czterema cyframi
-
+ CommentKomentarz
-
+ Characters forbidden in file names:Zabronione znaki w nazwach plików:
-
+ Rename MacrosZmień nazwy makr
-
+ %n Instance(s)%n wątek
@@ -2568,37 +2563,37 @@
-
+ Cannot write to the selected directory. Please choose another directory!Nie można zapisać do wybranej lokalizacji. Prosze wybierz inną lokalizację!
-
+ Overwrite ModeTryb nadpisywania
-
+ Warning: This mode may overwrite existing files with no way to revert!Ostrzeżenie: W tym trybie istniejące pliki będą nadpisywane bez możliwości ich odzyskania!
-
+ ContinueKontynuuj
-
+ RevertCofnij
-
+ Already RunningJuż działa
-
+ LameXP is already running, please use the running instance!LameXP już działa, przejdź do działającego procesu!
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index 8bad13ce..0b795ca5 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -1715,22 +1715,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!Предупреждение: Преобразование будет идти очень медленно!
-
- Peak Level
-
-
-
- RMS Level
-
-
-
- None
- Нет
-
-
- Equalization Mode:
- Режим эквалайзера:
- DEMO VERSIONДЕМО ВЕРСИЯ
@@ -2019,6 +2003,18 @@
LameXP User's Manual
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index 8666df7b..6d8470b3 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -833,7 +833,7 @@
-
+ Source FilesKällfiler
@@ -854,13 +854,13 @@
-
+ Show DetailsVisa detaljer
-
+ Output DirectoryMålmapp
@@ -911,7 +911,7 @@
-
+ Meta DataMetadata
@@ -953,7 +953,7 @@
-
+ CompressionKomprimering
@@ -1049,7 +1049,7 @@
-
+ Advanced OptionsAvancerat
@@ -1230,540 +1230,535 @@
Toppvolym (dB):
-
- None
- Ingen
+
+ Enable Dynamic Normalization
+
-
- Peak Level
- Toppnivå
+
+ Window Size:
+
-
- RMS Level
- RMS-nivå
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
-
- Equalization Mode:
- Utjämningsläge:
-
-
-
+ Tone Adjustment Tonjustering
-
+ Adjust Treble (dB):Diskant (dB):
-
+ Adjust Bass (dB):Bas (dB):
-
+ Custom Encoder Parameters Anpassade kodningsparametrar
-
-
-
-
-
-
+
+
+
+
+
+ You can enter custom parameters here!Du kan ange anpassade parametrar här!
-
+ Lame MP3:Lame MP3:
-
+ OggEnc2:OggEnc2:
-
+ MPEG-4 AAC:MPEG-4 AAC:
-
+ FLAC:FLAC:
-
+ Warning: Custom parameters won't be checked at all. Use them at your own risk !!!Varning! Anpassade parametrar kommer inte att kontrolleras. Använd dem på eget ansvar!
-
+ Aften A/52:Aften A/52:
-
+ OpusEnc:OpusEnc:
-
+ Multi-Threading Flertrådskörning
-
+ Choose the number of parallel instances based on the number of CPU cores (Recommended)Välj antal parallella instanser baserat på antal processorkärnor (rekommenderas)
-
+ Fewer InstancesFärre instanser
-
+ More InstancesFler instanser
-
+ Temp Directory Temporär destination
-
+ Browse...Bläddra...
-
+ Store temporary files in your system's default TEMP directory (Recommended)Lagra temporära filer i systemets standardmapp (rekommenderas)
-
+ Aften A/52 Options Aften A/52-alternativ
-
+ Film LightFilm lätt
-
+ Film StandardFilm standard
-
+ Music LightMusik lätt
-
+ Music StandardMusik standard
-
+ SpeechTal
-
+ None (Default)Ingen (standard)
-
+ Auto SelectAutomatiskt
-
+ 1+1 (Ch1,Ch2)1+1 (Ch1,Ch2)
-
+ 1/0 (C)1/0 (C)
-
+ 2/0 (L,R)2/0 (V,H)
-
+ 3/0 (L,R,C)3/0 (V,H,C)
-
+ 2/1 (L,R,S)2/1 (V,H,S)
-
+ 3/1 (L,R,C,S)3/1 (V,H,C,S)
-
+ 2/2 (L,R,SL,SR)2/2 (V,H,SV,SH)
-
+ 3/2 (L,R,C,SL,SR)3/2 (V,H,C,SV,SH)
-
+ Audio Coding Mode:Ljudkodningsläge:
-
+ Dynamic Range Compression:Dynamisk intervallkomprimering:
-
+ Fast Bit Allocation (Less Accurate)Snabb bitallokering (mindre exakt)
-
+ Exponent Search Size:Exponentsökstorlek:
-
+ Rename Output Files Namnändra utdatafiler
-
+ Enter the pattern to rename the output files here!Ange namnändringsmall för utdatafiler här!
-
+ Rename Output FilesNamnändra utdatafiler
-
+ <a href="reset">Reset</a> <a href="#">Show List of Macros</a><a href="reset">Återställ</a> <a href="#">Visa lista över Macron</a>
-
+ Rename Pattern:Namnändringsmall:
-
+ Example File Name:Exempelnamn:
-
+ Opus Encoder Options Opus-alternativ
-
+ Encoding Complexity:Kodningskomplexitet:
-
+ Frame Size:Ramstorlek:
-
+ Disable Opus-Decoder Resampling (i.e. always output as 48.000 Hz)Inaktivera omsampling för Opus-avkodare (all utdata 48.000 Hz)
-
+ Overwrite Mode Överskrivningsläge
-
+ Overwrite Existing FileSkriv över befintlig fil
-
+ Skip FileHoppa över fil
-
+ Keep Both Files (Default)Behåll båda filerna (Standard)
-
+ If Target File Already Exists:Om målfilen redan finns:
-
+ Reset Advanced Options Återställ avancerade inställningar
-
+ Encode Now!Koda om nu!
-
-
+
+ About...Om...
-
+ Exit ProgramAvsluta LameXP
-
+ FileArkiv
-
+ ??
-
+ ViewVisa
-
+ StyleStil
-
+ LanguageSpråk
-
+ ToolsVerktyg
-
+ ConfigurationInställningar
-
+ QuitAvsluta
-
+ Open File(s)...Öppna fil(er)...
-
+ Official LameXP Project Web-SiteOfficiell LameXP projektwebbsida
-
+ Visit Official Web-SiteBesök hemsidan
-
-
-
-
-
+
+
+
+
+ Check for UpdatesSök efter uppdateringar
-
+ Open Folder...Öppna mapp...
-
+ Clear AllRensa alla
-
+ PlastiquePlastique
-
+ CleanlooksCleanlooks
-
+ Windows Vista ("Aero")Windows Vista ("Aero")
-
+ Windows ClassicWindows Classic
-
+ Windows XP ("Luna")Windows XP ("Luna")
-
-
+
+ Disable Update ReminderInaktivera uppdateringsmeddelande
-
-
+
+ Disable Sound EffectsInaktivera ljudeffekter
-
+ Install WMA DecoderInstallera WMA-avkodare
-
+ Disable Nero AAC NotificationsInaktivera Nero AAC-meddelanden
-
+ Show DropBoxVisa DropBox
-
+ From File...Från fil...
-
+ Encode!Koda om!
-
+ Disable Shell IntegrationInaktivera utforskarintegration
-
+ LameXP User's ManualLameXP användarmanual
-
+ ChangelogÄndringslogg
-
+ Translator's GuideÖversättningsguide
-
+ Help && SupportHjälp && support
-
+ Open Folder Recursively...Öppna mapp rekursivt...
-
+ Check for Beta UpdatesSök efter beta-uppdateringar
-
+ Import Cue SheetImportera cue-fil
-
+ Disable Slow Startup NotificationsInaktivera meddelanden om långsam uppstart
-
+ Hibernate Computer On ShutdownFörsätt datorn i viloläge vid avslut
-
+ MuldeR's OpenSource ProjectsMuldeRs Öppen källkodsprojekt
-
+ Report a Bug (GitHub)Rapportera ett fel (GitHub)
-
+ Hydrogenaudio KnowledgebaseHydrogenaudio kunskapsdatabas
-
+ Adding file(s), please wait...Lägger till fil(er), vänta...
-
-
+
+ Access DeniedÅtkomst nekad
-
+ This usually means the file is locked by another process.Det innebär oftast att filen är låst av någon annan process.
-
+ %n file(s) have been rejected, because read access was not granted!%n fil har avvisats, eftersom läsbehörighet saknas!
@@ -1771,22 +1766,22 @@
-
+ CDDA FilesCDDA-filer
-
+ Sorry, LameXP cannot extract audio tracks from an Audio-CD at present.LameXP kan för närvarande inte extrahera ljudspår från en ljud-CD.
-
+ We recommend using %1 for that purpose.Vi rekommenderar att du använder %1 för det ändamålet.
-
+ %n file(s) have been rejected, because they are dummy CDDA files!%n fil har avvisats, eftersom det är en CDDA attrappfil (dummy)!
@@ -1794,17 +1789,17 @@
-
+ Cue SheetCue-fil
-
+ Please use LameXP's Cue Sheet wizard for importing Cue Sheet files.Använd LameXPs cue-guide för att importera cue-filer.
-
+ %n file(s) have been rejected, because they appear to be Cue Sheet images!%n fil har avvisats, eftersom det verkar vara en cue-avbildning!
@@ -1812,17 +1807,17 @@
-
+ Files RejectedUndantagna filer
-
+ This usually means the file is damaged or the file format is not supported.Det innebär oftast att filen är skadad eller att filformatet inte stöds.
-
+ %n file(s) have been rejected, because the file format could not be recognized!%n fil har avvisats, eftersom filformatet inte känns igen!
@@ -1830,729 +1825,729 @@
-
+ Scanning folder(s) for files, please wait...Genomsöker mapp(ar) efter fil(er), vänta...
-
+ DEMO VERSIONDEMOVERSION
-
+ You can drop in audio files here!Du kan dra och släppa filer här!
-
+ Initializing directory outline, please be patient...Initierar mappdisposition, vänta...
-
+ Open File in External ApplicationÖppna fil i externt program
-
+ Browse File LocationÖppna målmappen
-
+ Browse Selected FolderÖppna markerad mapp
-
+ Refresh Directory OutlineUppdatera mappdisposition
-
+ Go To Parent DirectoryGå till överordnad mapp
-
+ Bookmark Current Output FolderLägg till aktuell utdatamapp i favoriter
-
+ Export Meta Tags to CSV FileExportera metadata till CSV-fil
-
+ Import Meta Tags from CSV FileImportera metadata från CSV-fil
-
+ License DeclinedLicensavtal avvisat
-
+ You have declined the license. Consequently the application will exit now!Du har nekat att godkänna licensavtalet. Programmet kommer nu att avslutas!
-
+ Goodbye!Hej då!
-
+ LameXP - ExpiredLameXP - Upphört
-
+ This demo (pre-release) version of LameXP has expired at %1.Denna demoversion av LameXP har upphört att gälla från %1.
-
+ LameXP is free software and release versions won't expire.LameXP är kostnadsfritt och release-versionerna upphör inte att gälla.
-
-
+
+ Exit ProgramAvsluta programmet
-
+ It seems that a bogus anti-virus software is slowing down the startup of LameXP.Det verkar som ett antivirusprogram orsakar långsammare uppstart av LameXP.
-
+ Please refer to the %1 document for details and solutions!Läs gärna %1 för detaljer och lösningar!
-
+ Slow StartupLångsam uppstart
-
-
-
-
-
+
+
+
+
+ DiscardStäng
-
-
+
+ Don't Show AgainVisa inte igen
-
+ Urgent UpdateViktig uppdatering
-
+ Your version of LameXP is more than a year old. Time for an update!Din version av LameXP är mer än ett år gammal. Dags att uppdatera!
-
-
+
+ IgnoreIgnorera
-
+ Skipping update check this time, please be patient...Hoppar över uppdateringskontrollen den här gången, vänta...
-
-
-
+
+
+ Update ReminderUppdateringspåminnelse
-
+ Your last update check was more than 14 days ago. Check for updates now?Din senaste uppdateringskontroll var för mer än 14 dagar sedan. Vill du söka efter uppdateringar nu?
-
+ Your did not check for LameXP updates yet. Check for updates now?Du har inte genomfört uppdateringskontroll ännu. Vill du söka efter uppdateringar nu?
-
+ PostponeSkjut upp
-
+ LameXP detected that your version of the Nero AAC encoder is outdated!LameXP har uptäckt att din version av Nero AAC-kodare är utdaterad!
-
+ The current version available is %1 (or later), but you still have version %2 installed.Aktuell version är %1 (eller senare), men du har fortfarande version %2.
-
+ n/an/a
-
+ You can download the latest version of the Nero AAC encoder from the Nero website at:Du kan ladda ner senaste versionen av Nero AAC-kodare från Neros webbsida:
-
+ (Hint: Please ignore the name of the downloaded ZIP file and check the included 'changelog.txt' instead!)(Tips: Bortse från den nedladde zipfilens namn, och kontrollera istället den inkluderade textfilen 'changelog.txt'!)
-
+ AAC Encoder OutdatedAAC-kodare utdaterad
-
+ The Nero AAC encoder could not be found. AAC encoding support will be disabled.Neros AAC-kodare kan inte hittas. Stödet för AAC-kodning kommer att inaktiveras.
-
+ Please put 'neroAacEnc.exe', 'neroAacDec.exe' and 'neroAacTag.exe' into the LameXP directory!Placera 'neroAacEnc.exe', 'neroAacDec.exe' och 'neroAacTag.exe' i LameXPs programmmapp!
-
+ Your LameXP directory is located here:Din LameXP programmapp finns här:
-
+ You can download the Nero AAC encoder for free from the official Nero website at:Du kan ladda ner Nero AAC-kodare gratis från den officiella webbsidan:
-
+ AAC Support DisabledAAC-stödet är inaktiverat
-
-
-
+
+
+ LameXPLameXP
-
+ You must add at least one file to the list before proceeding!Du måste lägga till minst en fil till listan innan du fortsätter!
-
+ Not FoundKan inte hittas
-
+ Your currently selected TEMP folder does not exist anymore:Din aktuella TEMP-mapp finns inte längre:
-
+ Restore DefaultÅterställ standard
-
+ CancelAvbryt
-
+ There are less than %1 GB of free diskspace available on your system's TEMP folder.Det finns mindre än %1 GB ledigt diskutrymme i systemets temp-mapp.
-
+ It is highly recommend to free up more diskspace before proceeding with the encode!Du behöver frigöra mer diskutrymme innan du fortsätter med omkodningen!
-
+ Your TEMP folder is located at:Temp-mappens placering:
-
+ Low Diskspace WarningVarning för dåligt diskutrymme
-
+ Abort Encoding ProcessAvbryt omkodningsprocessen
-
+ Clean Disk NowRensa disken nu
-
+ Low DiskspaceDåligt diskutrymme
-
+ You are proceeding with low diskspace. Problems might occur!Du fortsätter med dåligt diskutrymme. Problem kan uppstå!
-
+ Sorry, an unsupported encoder has been chosen!En kodare som saknar stöd har valts!
-
+ Cannot write to the selected output directory.Kan inte skriva till den valda utdatamappen.
-
+ Please choose a different directory!Välj en annan målmapp!
-
+ Load TranslationLäs in översättning
-
+ Translation FilesÖversättningsfiler
-
+ Do you really want to disable the update reminder?Vill du verkligen inaktivera uppdateringspåminnelsen?
-
-
-
-
-
-
-
+
+
+
+
+
+
+ YesJa
-
-
-
-
-
-
-
+
+
+
+
+
+
+ NoNej
-
+ The update reminder has been disabled.Uppdateringspåminnelsen har inaktiverats.
-
+ Please remember to check for updates at regular intervals!Glöm inte att söka efter uppdateringar med jämna mellanrum!
-
+ The update reminder has been re-enabled.Uppdateringspåminnelsen har återaktiverats.
-
+ Do you really want to disable all sound effects?Vill du verkligen inaktivera alla ljudeffekter?
-
-
+
+ Sound EffectsLjudeffekter
-
+ All sound effects have been disabled.Alla ljudeffekter har inaktiverats.
-
+ The sound effects have been re-enabled.Ljudeffekterna har återaktiverats.
-
-
+
+ Nero AAC NotificationsNero AAC-meddelanden
-
+ Do you really want to disable all Nero AAC Encoder notifications?Vill du verkligen inaktivera alla Nero AAC-meddelanden?
-
+ All Nero AAC Encoder notifications have been disabled.Alla Nero AAC-meddelanden har inaktiverats.
-
+ The Nero AAC Encoder notifications have been re-enabled.Nero AAC-meddelanden har återaktiverats.
-
-
+
+ Slow Startup NotificationsMeddelande om långsam uppstart
-
+ Do you really want to disable the slow startup notifications?Vill du verkligen inaktivera meddelanden om långsam uppstart?
-
+ The slow startup notifications have been disabled.Meddelanden om långsam uppstart har inaktiverats.
-
+ The slow startup notifications have been re-enabled.Meddelanden om långsam uppstart har återaktiverats.
-
-
+
+ Open Cue SheetÖppna cue-fil
-
-
+
+ Cue Sheet FileCue-fil
-
-
-
+
+
+ Beta UpdatesBeta-uppdateringar
-
+ Do you really want LameXP to check for Beta (pre-release) updates?Vill du verkligen att LameXP skall söka efter beta-uppdateringar?
-
+ LameXP will check for Beta (pre-release) updates from now on.LameXP kommer i fortsättningen att söka efter beta-uppdatyeringar.
-
+ Check NowSök nu
-
+ LameXP will <i>not</i> check for Beta (pre-release) updates from now on.LameXP kommer i fortsättningen <i>inte</i> att söka efter beta-uppdateringar.
-
-
+
+ Hibernate ComputerViloläge
-
+ Do you really want the computer to be hibernated on shutdown?Vill du verkligen att datorn skall försättas i viloläge vid avslut?
-
+ LameXP will hibernate the computer on shutdown from now on.LameXP kommer i fortsättningen att försätta datorn i viloläge vid avslut.
-
+ LameXP will <i>not</i> hibernate the computer on shutdown from now on.LameXP kommer i fortsättningen <i>inte</i> att försätta datorn i viloläge vid avslut.
-
-
-
+
+
+ Shell IntegrationUtforskarintegrering
-
+ Do you really want to disable the LameXP shell integration?Vill du verkligen inaktivera LameXPs utforskarintegration?
-
+ The LameXP shell integration has been disabled.LameXPs utforskarintegration har inaktiverats.
-
+ The LameXP shell integration has been re-enabled.LameXPs utforskarintegration har återaktiverats.
-
-
+
+ Add file(s)Lägg till fil(er)
-
-
+
+ Add FolderLägg till mapp
-
+ Loading dropped files or folders, please wait...Läser in släppta filer och mappar! Vänta...
-
-
+
+ Save CSV fileSpara CSV-fil
-
-
-
-
+
+
+
+ CSV FileCSV-fil
-
-
-
-
+
+
+
+ CSV ExportCSV-export
-
+ Sorry, there are no meta tags that can be exported!Det finns ingen meta-data som kan exporteras!
-
+ Sorry, failed to open CSV file for writing!Kunde inte öppna CSV-filen för skrivning!
-
+ Sorry, failed to write to the CSV file!Kunde inte skriva till CSV-filen!
-
+ The CSV files was created successfully!CSV-filen skapades korrekt!
-
-
+
+ Open CSV fileÖppna CSV-fil
-
-
-
-
+
+
+
+ CSV ImportCSV-import
-
+ Sorry, failed to open CSV file for reading!Kunde inte öppna CSV-filen för läsning!
-
+ Sorry, failed to read from the CSV file!Kunde inte läsa från CSV-filen!
-
+ Sorry, the CSV file does not contain any known fields!CSV-filen innehåller inga kända fält!
-
+ CSV file is incomplete. Not all files were updated!CSV-filen är inte komplett. Alla filer uppdaterades inte!
-
+ The CSV files was imported successfully!CSV-filen importerades korrekt!
-
-
+
+ New FolderNy mapp
-
+ Enter the name of the new folder:Namn på den nya mappen:
-
+ Failed to create folderKunde inte skapa någon mapp
-
+ The new folder could not be created:Den nya mappen kunde inte skapas:
-
+ Drive is read-only or insufficient access rights!Diskenheten är skrivskyddad eller åtkomsträttigheter saknas!
-
-
+
+ Quality Level %1Kvallitetsnivå %1
-
+ Compression %1Kompression %1
-
+ UncompressedOkomprimerad
-
+ Best Quality (Slow)Bäst kvalitet (Långsam)
-
+ Acceptable Quality (Fast)Acceptabel kvalitet (Snabb)
-
+ High Quality (Recommended)Hög kvallitet (rekommenderas)
-
+ Current Encoder: %1Aktuell kodare: %1
-
+ Poor Quality (Very Fast)Dålig kvallitet (mycket snabb)
-
+ File name without extensionFilnamn utan filtillägg
-
+ Track number with leading zeroSpårnummer med inledande nolla
-
+ Track titleSpårtitel
-
+ Artist nameArtistnamn
-
+ Album nameAlbumnamn
-
+ Year with (at least) four digitsÅrtal med (minst) fyra siffror
-
+ CommentKommentar
-
+ Characters forbidden in file names:Förbjudna tecken i filnamn:
-
+ Rename MacrosNamnändra macron
-
+ %n Instance(s)%n instans
@@ -2560,37 +2555,37 @@
-
+ Cannot write to the selected directory. Please choose another directory!Kan inte skriva till den specificerade mappen. Välj en annan destination!
-
+ Overwrite ModeÖverskrivningsläge
-
+ Warning: This mode may overwrite existing files with no way to revert!Varning! Det här läget kan skriva över befintliga filer, utan möjlighet att återskapa!
-
+ ContinueFortsätt
-
+ RevertÅterställ
-
+ Already RunningKörs redan
-
+ LameXP is already running, please use the running instance!LameXP körs redan, använd den redan startade instansen!
diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts
index 84334e8b..4dae2f05 100644
--- a/etc/Translation/LameXP_TW.ts
+++ b/etc/Translation/LameXP_TW.ts
@@ -1703,22 +1703,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!警告: 處理速度會很慢.請<u>不要</u>抱怨處理速度慢!
-
- Peak Level
- 峰值水平
-
-
- RMS Level
- RMS 水平
-
-
- None
- 無
-
-
- Equalization Mode:
- 均衡模式:
- DEMO VERSION演示版
@@ -1997,6 +1981,18 @@
LameXP User's Manual
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index 13b8efa3..6e4a4ffb 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -1710,22 +1710,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!Попередження: Швидкість обробки буде дуже низькою. Будь ласка, <u>не</u> жалійтеся потім на швидкість обробки!
-
- Peak Level
- Піковий рівень
-
-
- RMS Level
- Ефективний рівень
-
-
- None
- Не задано
-
-
- Equalization Mode:
- Режим балансування:
- DEMO VERSIONТЕСТОВА ВЕРСІЯ
@@ -2014,6 +1998,18 @@
LameXP User's ManualІнструкція користувача LameXP
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts
index d29a90a5..7542e2ee 100644
--- a/etc/Translation/LameXP_ZH.ts
+++ b/etc/Translation/LameXP_ZH.ts
@@ -1703,22 +1703,6 @@
Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed!警告: 处理速度会很慢。请<u>不要</u>抱怨处理速度!
-
- Peak Level
- 峰值水平
-
-
- RMS Level
- 均方根水平
-
-
- None
- 无
-
-
- Equalization Mode:
- 均衡模式:
- DEMO VERSION演示版
@@ -1997,6 +1981,18 @@
LameXP User's ManualLameXP用户指南
+
+ Enable Dynamic Normalization
+
+
+
+ Window Size:
+
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+ MetaInfo
diff --git a/gui/MainWindow.ui b/gui/MainWindow.ui
index cc124bba..377e8131 100644
--- a/gui/MainWindow.ui
+++ b/gui/MainWindow.ui
@@ -1509,8 +1509,8 @@
00
- 602
- 1750
+ 613
+ 1794
@@ -2261,7 +2261,7 @@
-
+ Enable Normalization Filter
@@ -2300,7 +2300,7 @@
-
+ false
@@ -2347,7 +2347,7 @@
-
+ Qt::Vertical
@@ -2363,31 +2363,6 @@
-
-
-
- false
-
-
- 0
-
-
-
- None
-
-
-
-
- Peak Level
-
-
-
-
- RMS Level
-
-
-
-
@@ -2401,16 +2376,6 @@
-
-
-
- Equalization Mode:
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
@@ -2440,6 +2405,74 @@
+
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Fixed
+
+
+
+ 20
+ 6
+
+
+
+
+
+
+
+ false
+
+
+ Enable Dynamic Normalization
+
+
+
+
+
+
+ Window Size:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+
+ false
+
+
+ 3
+
+
+ 301
+
+
+ 2
+
+
+ 31
+
+
+
+
+
+
+ false
+
+
+ Enable channel-coupling, i.e. amplify all channels of a multi-channel file by the same amount
+
+
+ true
+
+
+
@@ -5230,9 +5263,9 @@
- checkBoxNormalizationFilter
+ checkBoxNormalizationFilterEnabledclicked(bool)
- spinBoxNormalizationFilter
+ spinBoxNormalizationFilterPeaksetEnabled(bool)
@@ -5374,9 +5407,9 @@
- checkBoxNormalizationFilter
+ checkBoxNormalizationFilterEnabledclicked(bool)
- comboBoxNormalizationMode
+ checkBoxNormalizationFilterDynamicsetEnabled(bool)
@@ -5389,5 +5422,21 @@
+
+ checkBoxNormalizationFilterEnabled
+ clicked(bool)
+ checkBoxNormalizationFilterCoupled
+ setEnabled(bool)
+
+
+ 141
+ 175
+
+
+ 328
+ 250
+
+
+
diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm
index c1d23ea2..10bef2ea 100644
Binary files a/res/localization/LameXP_DE.qm and b/res/localization/LameXP_DE.qm differ
diff --git a/res/localization/LameXP_ES.qm b/res/localization/LameXP_ES.qm
index 5be3252a..29628d94 100644
Binary files a/res/localization/LameXP_ES.qm and b/res/localization/LameXP_ES.qm differ
diff --git a/res/localization/LameXP_FR.qm b/res/localization/LameXP_FR.qm
index bf3dd2db..a787f0d3 100644
Binary files a/res/localization/LameXP_FR.qm and b/res/localization/LameXP_FR.qm differ
diff --git a/res/localization/LameXP_KR.qm b/res/localization/LameXP_KR.qm
index 2dbce257..5852e35e 100644
Binary files a/res/localization/LameXP_KR.qm and b/res/localization/LameXP_KR.qm differ
diff --git a/res/localization/LameXP_PL.qm b/res/localization/LameXP_PL.qm
index b734a29b..7e27449d 100644
Binary files a/res/localization/LameXP_PL.qm and b/res/localization/LameXP_PL.qm differ
diff --git a/res/localization/LameXP_RU.qm b/res/localization/LameXP_RU.qm
index 873ad732..d31b82b2 100644
Binary files a/res/localization/LameXP_RU.qm and b/res/localization/LameXP_RU.qm differ
diff --git a/res/localization/LameXP_SV.qm b/res/localization/LameXP_SV.qm
index 9b498be8..76208ab6 100644
Binary files a/res/localization/LameXP_SV.qm and b/res/localization/LameXP_SV.qm differ
diff --git a/res/localization/LameXP_TW.qm b/res/localization/LameXP_TW.qm
index e2b55708..2cb2ed3d 100644
Binary files a/res/localization/LameXP_TW.qm and b/res/localization/LameXP_TW.qm differ
diff --git a/res/localization/LameXP_UK.qm b/res/localization/LameXP_UK.qm
index bdf1b05f..18dc7afe 100644
Binary files a/res/localization/LameXP_UK.qm and b/res/localization/LameXP_UK.qm differ
diff --git a/res/localization/LameXP_ZH.qm b/res/localization/LameXP_ZH.qm
index f88ca249..7b18468f 100644
Binary files a/res/localization/LameXP_ZH.qm and b/res/localization/LameXP_ZH.qm differ
diff --git a/src/Config.h b/src/Config.h
index ecffaf77..9bc38d65 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -34,8 +34,8 @@
#define VER_LAMEXP_MINOR_HI 1
#define VER_LAMEXP_MINOR_LO 1
#define VER_LAMEXP_TYPE RC
-#define VER_LAMEXP_PATCH 1
-#define VER_LAMEXP_BUILD 1680
+#define VER_LAMEXP_PATCH 3
+#define VER_LAMEXP_BUILD 1688
#define VER_LAMEXP_CONFG 1558
///////////////////////////////////////////////////////////////////////////////
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 02bd5931..d312242c 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -167,6 +167,11 @@ while(0)
#define SET_CHECKBOX_STATE(CHCKBX, STATE) do \
{ \
+ const bool isDisabled = (!(CHCKBX)->isEnabled()); \
+ if(isDisabled) \
+ { \
+ (CHCKBX)->setEnabled(true); \
+ } \
if((CHCKBX)->isChecked() != (STATE)) \
{ \
(CHCKBX)->click(); \
@@ -175,6 +180,10 @@ while(0)
{ \
qWarning("Warning: Failed to set checkbox " #CHCKBX " state!"); \
} \
+ if(isDisabled) \
+ { \
+ (CHCKBX)->setEnabled(false); \
+ } \
} \
while(0)
@@ -454,31 +463,34 @@ MainWindow::MainWindow(MUtils::IPCChannel *const ipcChannel, FileListModel *cons
ui->sliderLameAlgoQuality->setValue(m_settings->lameAlgoQuality());
if(m_settings->maximumInstances() > 0) ui->sliderMaxInstances->setValue(m_settings->maximumInstances());
- ui->spinBoxBitrateManagementMin->setValue(m_settings->bitrateManagementMinRate());
- ui->spinBoxBitrateManagementMax->setValue(m_settings->bitrateManagementMaxRate());
- ui->spinBoxNormalizationFilter->setValue(static_cast(m_settings->normalizationFilterMaxVolume()) / 100.0);
- ui->spinBoxToneAdjustBass->setValue(static_cast(m_settings->toneAdjustBass()) / 100.0);
- ui->spinBoxToneAdjustTreble->setValue(static_cast(m_settings->toneAdjustTreble()) / 100.0);
- ui->spinBoxAftenSearchSize->setValue(m_settings->aftenExponentSearchSize());
- ui->spinBoxOpusComplexity->setValue(m_settings->opusComplexity());
+ ui->spinBoxBitrateManagementMin ->setValue(m_settings->bitrateManagementMinRate());
+ ui->spinBoxBitrateManagementMax ->setValue(m_settings->bitrateManagementMaxRate());
+ ui->spinBoxNormalizationFilterPeak->setValue(static_cast(m_settings->normalizationFilterMaxVolume()) / 100.0);
+ ui->spinBoxNormalizationFilterSize->setValue(m_settings->normalizationFilterSize());
+ ui->spinBoxToneAdjustBass ->setValue(static_cast(m_settings->toneAdjustBass()) / 100.0);
+ ui->spinBoxToneAdjustTreble ->setValue(static_cast(m_settings->toneAdjustTreble()) / 100.0);
+ ui->spinBoxAftenSearchSize ->setValue(m_settings->aftenExponentSearchSize());
+ ui->spinBoxOpusComplexity ->setValue(m_settings->opusComplexity());
- ui->comboBoxMP3ChannelMode->setCurrentIndex(m_settings->lameChannelMode());
- ui->comboBoxSamplingRate->setCurrentIndex(m_settings->samplingRate());
- ui->comboBoxAACProfile->setCurrentIndex(m_settings->aacEncProfile());
- ui->comboBoxAftenCodingMode->setCurrentIndex(m_settings->aftenAudioCodingMode());
- ui->comboBoxAftenDRCMode->setCurrentIndex(m_settings->aftenDynamicRangeCompression());
- ui->comboBoxNormalizationMode->setCurrentIndex(m_settings->normalizationFilterEQMode());
- ui->comboBoxOpusFramesize->setCurrentIndex(m_settings->opusFramesize());
+ ui->comboBoxMP3ChannelMode ->setCurrentIndex(m_settings->lameChannelMode());
+ ui->comboBoxSamplingRate ->setCurrentIndex(m_settings->samplingRate());
+ ui->comboBoxAACProfile ->setCurrentIndex(m_settings->aacEncProfile());
+ ui->comboBoxAftenCodingMode ->setCurrentIndex(m_settings->aftenAudioCodingMode());
+ ui->comboBoxAftenDRCMode ->setCurrentIndex(m_settings->aftenDynamicRangeCompression());
+ ui->comboBoxOpusFramesize ->setCurrentIndex(m_settings->opusFramesize());
- SET_CHECKBOX_STATE(ui->checkBoxBitrateManagement, m_settings->bitrateManagementEnabled());
- SET_CHECKBOX_STATE(ui->checkBoxNeroAAC2PassMode, m_settings->neroAACEnable2Pass());
- SET_CHECKBOX_STATE(ui->checkBoxAftenFastAllocation, m_settings->aftenFastBitAllocation());
- SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilter, m_settings->normalizationFilterEnabled());
- SET_CHECKBOX_STATE(ui->checkBoxAutoDetectInstances, (m_settings->maximumInstances() < 1));
- SET_CHECKBOX_STATE(ui->checkBoxUseSystemTempFolder, !m_settings->customTempPathEnabled());
- SET_CHECKBOX_STATE(ui->checkBoxRenameOutput, m_settings->renameOutputFilesEnabled());
- SET_CHECKBOX_STATE(ui->checkBoxForceStereoDownmix, m_settings->forceStereoDownmix());
- SET_CHECKBOX_STATE(ui->checkBoxOpusDisableResample, m_settings->opusDisableResample());
+ SET_CHECKBOX_STATE(ui->checkBoxBitrateManagement, m_settings->bitrateManagementEnabled());
+ SET_CHECKBOX_STATE(ui->checkBoxNeroAAC2PassMode, m_settings->neroAACEnable2Pass());
+ SET_CHECKBOX_STATE(ui->checkBoxAftenFastAllocation, m_settings->aftenFastBitAllocation());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterEnabled, m_settings->normalizationFilterEnabled());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterDynamic, m_settings->normalizationFilterDynamic());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterCoupled, m_settings->normalizationFilterCoupled());
+ SET_CHECKBOX_STATE(ui->checkBoxAutoDetectInstances, (m_settings->maximumInstances() < 1));
+ SET_CHECKBOX_STATE(ui->checkBoxUseSystemTempFolder, (!m_settings->customTempPathEnabled()));
+ SET_CHECKBOX_STATE(ui->checkBoxRenameOutput, m_settings->renameOutputFilesEnabled());
+ SET_CHECKBOX_STATE(ui->checkBoxForceStereoDownmix, m_settings->forceStereoDownmix());
+ SET_CHECKBOX_STATE(ui->checkBoxOpusDisableResample, m_settings->opusDisableResample());
+
ui->checkBoxNeroAAC2PassMode->setEnabled(aacEncoder == SettingsModel::AAC_ENCODER_NERO);
ui->lineEditCustomParamLAME ->setText(EncoderRegistry::loadEncoderCustomParams(m_settings, SettingsModel::MP3Encoder));
@@ -507,46 +519,49 @@ MainWindow::MainWindow(MUtils::IPCChannel *const ipcChannel, FileListModel *cons
ui->radioButtonOverwriteModeSkipFile->setChecked(m_settings->overwriteMode() == SettingsModel::Overwrite_SkipFile);
ui->radioButtonOverwriteModeReplaces->setChecked(m_settings->overwriteMode() == SettingsModel::Overwrite_Replaces);
- connect(ui->sliderLameAlgoQuality, SIGNAL(valueChanged(int)), this, SLOT(updateLameAlgoQuality(int)));
- connect(ui->checkBoxBitrateManagement, SIGNAL(clicked(bool)), this, SLOT(bitrateManagementEnabledChanged(bool)));
- connect(ui->spinBoxBitrateManagementMin, SIGNAL(valueChanged(int)), this, SLOT(bitrateManagementMinChanged(int)));
- connect(ui->spinBoxBitrateManagementMax, SIGNAL(valueChanged(int)), this, SLOT(bitrateManagementMaxChanged(int)));
- connect(ui->comboBoxMP3ChannelMode, SIGNAL(currentIndexChanged(int)), this, SLOT(channelModeChanged(int)));
- connect(ui->comboBoxSamplingRate, SIGNAL(currentIndexChanged(int)), this, SLOT(samplingRateChanged(int)));
- connect(ui->checkBoxNeroAAC2PassMode, SIGNAL(clicked(bool)), this, SLOT(neroAAC2PassChanged(bool)));
- connect(ui->comboBoxAACProfile, SIGNAL(currentIndexChanged(int)), this, SLOT(neroAACProfileChanged(int)));
- connect(ui->checkBoxNormalizationFilter, SIGNAL(clicked(bool)), this, SLOT(normalizationEnabledChanged(bool)));
- connect(ui->comboBoxAftenCodingMode, SIGNAL(currentIndexChanged(int)), this, SLOT(aftenCodingModeChanged(int)));
- connect(ui->comboBoxAftenDRCMode, SIGNAL(currentIndexChanged(int)), this, SLOT(aftenDRCModeChanged(int)));
- connect(ui->spinBoxAftenSearchSize, SIGNAL(valueChanged(int)), this, SLOT(aftenSearchSizeChanged(int)));
- connect(ui->checkBoxAftenFastAllocation, SIGNAL(clicked(bool)), this, SLOT(aftenFastAllocationChanged(bool)));
- connect(ui->spinBoxNormalizationFilter, SIGNAL(valueChanged(double)), this, SLOT(normalizationMaxVolumeChanged(double)));
- connect(ui->comboBoxNormalizationMode, SIGNAL(currentIndexChanged(int)), this, SLOT(normalizationModeChanged(int)));
- connect(ui->spinBoxToneAdjustBass, SIGNAL(valueChanged(double)), this, SLOT(toneAdjustBassChanged(double)));
- connect(ui->spinBoxToneAdjustTreble, SIGNAL(valueChanged(double)), this, SLOT(toneAdjustTrebleChanged(double)));
- connect(ui->buttonToneAdjustReset, SIGNAL(clicked()), this, SLOT(toneAdjustTrebleReset()));
- connect(ui->lineEditCustomParamLAME, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->lineEditCustomParamOggEnc, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->lineEditCustomParamNeroAAC, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->lineEditCustomParamFLAC, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->lineEditCustomParamAften, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->lineEditCustomParamOpus, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
- connect(ui->sliderMaxInstances, SIGNAL(valueChanged(int)), this, SLOT(updateMaximumInstances(int)));
- connect(ui->checkBoxAutoDetectInstances, SIGNAL(clicked(bool)), this, SLOT(autoDetectInstancesChanged(bool)));
- connect(ui->buttonBrowseCustomTempFolder, SIGNAL(clicked()), this, SLOT(browseCustomTempFolderButtonClicked()));
- connect(ui->lineEditCustomTempFolder, SIGNAL(textChanged(QString)), this, SLOT(customTempFolderChanged(QString)));
- connect(ui->checkBoxUseSystemTempFolder, SIGNAL(clicked(bool)), this, SLOT(useCustomTempFolderChanged(bool)));
- connect(ui->buttonResetAdvancedOptions, SIGNAL(clicked()), this, SLOT(resetAdvancedOptionsButtonClicked()));
- connect(ui->checkBoxRenameOutput, SIGNAL(clicked(bool)), this, SLOT(renameOutputEnabledChanged(bool)));
- connect(ui->lineEditRenamePattern, SIGNAL(editingFinished()), this, SLOT(renameOutputPatternChanged()));
- connect(ui->lineEditRenamePattern, SIGNAL(textChanged(QString)), this, SLOT(renameOutputPatternChanged(QString)));
- connect(ui->labelShowRenameMacros, SIGNAL(linkActivated(QString)), this, SLOT(showRenameMacros(QString)));
- connect(ui->checkBoxForceStereoDownmix, SIGNAL(clicked(bool)), this, SLOT(forceStereoDownmixEnabledChanged(bool)));
- connect(ui->comboBoxOpusFramesize, SIGNAL(currentIndexChanged(int)), this, SLOT(opusSettingsChanged()));
- connect(ui->spinBoxOpusComplexity, SIGNAL(valueChanged(int)), this, SLOT(opusSettingsChanged()));
- connect(ui->checkBoxOpusDisableResample, SIGNAL(clicked(bool)), SLOT(opusSettingsChanged()));
- connect(m_overwriteButtonGroup, SIGNAL(buttonClicked(int)), this, SLOT(overwriteModeChanged(int)));
- connect(m_evenFilterCustumParamsHelp, SIGNAL(eventOccurred(QWidget*, QEvent*)), this, SLOT(customParamsHelpRequested(QWidget*, QEvent*)));
+ connect(ui->sliderLameAlgoQuality, SIGNAL(valueChanged(int)), this, SLOT(updateLameAlgoQuality(int)));
+ connect(ui->checkBoxBitrateManagement, SIGNAL(clicked(bool)), this, SLOT(bitrateManagementEnabledChanged(bool)));
+ connect(ui->spinBoxBitrateManagementMin, SIGNAL(valueChanged(int)), this, SLOT(bitrateManagementMinChanged(int)));
+ connect(ui->spinBoxBitrateManagementMax, SIGNAL(valueChanged(int)), this, SLOT(bitrateManagementMaxChanged(int)));
+ connect(ui->comboBoxMP3ChannelMode, SIGNAL(currentIndexChanged(int)), this, SLOT(channelModeChanged(int)));
+ connect(ui->comboBoxSamplingRate, SIGNAL(currentIndexChanged(int)), this, SLOT(samplingRateChanged(int)));
+ connect(ui->checkBoxNeroAAC2PassMode, SIGNAL(clicked(bool)), this, SLOT(neroAAC2PassChanged(bool)));
+ connect(ui->comboBoxAACProfile, SIGNAL(currentIndexChanged(int)), this, SLOT(neroAACProfileChanged(int)));
+ connect(ui->checkBoxNormalizationFilterEnabled, SIGNAL(clicked(bool)), this, SLOT(normalizationEnabledChanged(bool)));
+ connect(ui->checkBoxNormalizationFilterDynamic, SIGNAL(clicked(bool)), this, SLOT(normalizationDynamicChanged(bool)));
+ connect(ui->checkBoxNormalizationFilterCoupled, SIGNAL(clicked(bool)), this, SLOT(normalizationCoupledChanged(bool)));
+ connect(ui->comboBoxAftenCodingMode, SIGNAL(currentIndexChanged(int)), this, SLOT(aftenCodingModeChanged(int)));
+ connect(ui->comboBoxAftenDRCMode, SIGNAL(currentIndexChanged(int)), this, SLOT(aftenDRCModeChanged(int)));
+ connect(ui->spinBoxAftenSearchSize, SIGNAL(valueChanged(int)), this, SLOT(aftenSearchSizeChanged(int)));
+ connect(ui->checkBoxAftenFastAllocation, SIGNAL(clicked(bool)), this, SLOT(aftenFastAllocationChanged(bool)));
+ connect(ui->spinBoxNormalizationFilterPeak, SIGNAL(valueChanged(double)), this, SLOT(normalizationMaxVolumeChanged(double)));
+ connect(ui->spinBoxNormalizationFilterSize, SIGNAL(valueChanged(int)), this, SLOT(normalizationFilterSizeChanged(int)));
+ connect(ui->spinBoxNormalizationFilterSize, SIGNAL(editingFinished()), this, SLOT(normalizationFilterSizeFinished()));
+ connect(ui->spinBoxToneAdjustBass, SIGNAL(valueChanged(double)), this, SLOT(toneAdjustBassChanged(double)));
+ connect(ui->spinBoxToneAdjustTreble, SIGNAL(valueChanged(double)), this, SLOT(toneAdjustTrebleChanged(double)));
+ connect(ui->buttonToneAdjustReset, SIGNAL(clicked()), this, SLOT(toneAdjustTrebleReset()));
+ connect(ui->lineEditCustomParamLAME, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->lineEditCustomParamOggEnc, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->lineEditCustomParamNeroAAC, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->lineEditCustomParamFLAC, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->lineEditCustomParamAften, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->lineEditCustomParamOpus, SIGNAL(editingFinished()), this, SLOT(customParamsChanged()));
+ connect(ui->sliderMaxInstances, SIGNAL(valueChanged(int)), this, SLOT(updateMaximumInstances(int)));
+ connect(ui->checkBoxAutoDetectInstances, SIGNAL(clicked(bool)), this, SLOT(autoDetectInstancesChanged(bool)));
+ connect(ui->buttonBrowseCustomTempFolder, SIGNAL(clicked()), this, SLOT(browseCustomTempFolderButtonClicked()));
+ connect(ui->lineEditCustomTempFolder, SIGNAL(textChanged(QString)), this, SLOT(customTempFolderChanged(QString)));
+ connect(ui->checkBoxUseSystemTempFolder, SIGNAL(clicked(bool)), this, SLOT(useCustomTempFolderChanged(bool)));
+ connect(ui->buttonResetAdvancedOptions, SIGNAL(clicked()), this, SLOT(resetAdvancedOptionsButtonClicked()));
+ connect(ui->checkBoxRenameOutput, SIGNAL(clicked(bool)), this, SLOT(renameOutputEnabledChanged(bool)));
+ connect(ui->lineEditRenamePattern, SIGNAL(editingFinished()), this, SLOT(renameOutputPatternChanged()));
+ connect(ui->lineEditRenamePattern, SIGNAL(textChanged(QString)), this, SLOT(renameOutputPatternChanged(QString)));
+ connect(ui->labelShowRenameMacros, SIGNAL(linkActivated(QString)), this, SLOT(showRenameMacros(QString)));
+ connect(ui->checkBoxForceStereoDownmix, SIGNAL(clicked(bool)), this, SLOT(forceStereoDownmixEnabledChanged(bool)));
+ connect(ui->comboBoxOpusFramesize, SIGNAL(currentIndexChanged(int)), this, SLOT(opusSettingsChanged()));
+ connect(ui->spinBoxOpusComplexity, SIGNAL(valueChanged(int)), this, SLOT(opusSettingsChanged()));
+ connect(ui->checkBoxOpusDisableResample, SIGNAL(clicked(bool)), this, SLOT(opusSettingsChanged()));
+ connect(m_overwriteButtonGroup, SIGNAL(buttonClicked(int)), this, SLOT(overwriteModeChanged(int)));
+ connect(m_evenFilterCustumParamsHelp, SIGNAL(eventOccurred(QWidget*, QEvent*)), this, SLOT(customParamsHelpRequested(QWidget*, QEvent*)));
//--------------------------------
// Force initial GUI update
@@ -556,6 +571,7 @@ MainWindow::MainWindow(MUtils::IPCChannel *const ipcChannel, FileListModel *cons
updateMaximumInstances(ui->sliderMaxInstances->value());
toneAdjustTrebleChanged(ui->spinBoxToneAdjustTreble->value());
toneAdjustBassChanged(ui->spinBoxToneAdjustBass->value());
+ normalizationEnabledChanged(ui->checkBoxNormalizationFilterEnabled->isChecked());
customParamsChanged();
//--------------------------------
@@ -1064,7 +1080,7 @@ void MainWindow::changeEvent(QEvent *e)
return;
}
- int comboBoxIndex[8];
+ int comboBoxIndex[6];
//Backup combobox indices, as retranslateUi() resets
comboBoxIndex[0] = ui->comboBoxMP3ChannelMode->currentIndex();
@@ -1072,9 +1088,7 @@ void MainWindow::changeEvent(QEvent *e)
comboBoxIndex[2] = ui->comboBoxAACProfile->currentIndex();
comboBoxIndex[3] = ui->comboBoxAftenCodingMode->currentIndex();
comboBoxIndex[4] = ui->comboBoxAftenDRCMode->currentIndex();
- comboBoxIndex[5] = ui->comboBoxNormalizationMode->currentIndex();
- comboBoxIndex[6] = 0; //comboBoxOpusOptimize->currentIndex();
- comboBoxIndex[7] = ui->comboBoxOpusFramesize->currentIndex();
+ comboBoxIndex[5] = ui->comboBoxOpusFramesize->currentIndex();
//Re-translate from UIC
ui->retranslateUi(this);
@@ -1085,9 +1099,7 @@ void MainWindow::changeEvent(QEvent *e)
ui->comboBoxAACProfile->setCurrentIndex(comboBoxIndex[2]);
ui->comboBoxAftenCodingMode->setCurrentIndex(comboBoxIndex[3]);
ui->comboBoxAftenDRCMode->setCurrentIndex(comboBoxIndex[4]);
- ui->comboBoxNormalizationMode->setCurrentIndex(comboBoxIndex[5]);
- //comboBoxOpusOptimize->setCurrentIndex(comboBoxIndex[6]);
- ui->comboBoxOpusFramesize->setCurrentIndex(comboBoxIndex[7]);
+ ui->comboBoxOpusFramesize->setCurrentIndex(comboBoxIndex[5]);
//Update the window title
if(MUTILS_DEBUG)
@@ -3739,6 +3751,16 @@ void MainWindow::opusSettingsChanged(void)
void MainWindow::normalizationEnabledChanged(bool checked)
{
m_settings->normalizationFilterEnabled(checked);
+ normalizationDynamicChanged(ui->checkBoxNormalizationFilterDynamic->isChecked());
+}
+
+/*
+ * Dynamic normalization enabled changed
+ */
+void MainWindow::normalizationDynamicChanged(bool checked)
+{
+ ui->spinBoxNormalizationFilterSize->setEnabled(ui->checkBoxNormalizationFilterEnabled->isChecked() && checked);
+ m_settings->normalizationFilterDynamic(checked);
}
/*
@@ -3752,9 +3774,30 @@ void MainWindow::normalizationMaxVolumeChanged(double value)
/*
* Normalization equalization mode changed
*/
-void MainWindow::normalizationModeChanged(int mode)
+void MainWindow::normalizationCoupledChanged(bool checked)
{
- m_settings->normalizationFilterEQMode(mode);
+ m_settings->normalizationFilterCoupled(checked);
+}
+
+/*
+ * Normalization filter size changed
+ */
+void MainWindow::normalizationFilterSizeChanged(int value)
+{
+ m_settings->normalizationFilterSize(value);
+}
+
+/*
+ * Normalization filter size editing finished
+ */
+void MainWindow::normalizationFilterSizeFinished(void)
+{
+ const int value = ui->spinBoxNormalizationFilterSize->value();
+ if((value % 2) != 1)
+ {
+ bool rnd = MUtils::parity(MUtils::next_rand32());
+ ui->spinBoxNormalizationFilterSize->setValue(rnd ? value+1 : value-1);
+ }
}
/*
@@ -4095,31 +4138,33 @@ void MainWindow::resetAdvancedOptionsButtonClicked(void)
{
PLAY_SOUND_OPTIONAL("blast", true);
- ui->sliderLameAlgoQuality->setValue(m_settings->lameAlgoQualityDefault());
- ui->spinBoxBitrateManagementMin->setValue(m_settings->bitrateManagementMinRateDefault());
- ui->spinBoxBitrateManagementMax->setValue(m_settings->bitrateManagementMaxRateDefault());
- ui->spinBoxNormalizationFilter->setValue(static_cast(m_settings->normalizationFilterMaxVolumeDefault()) / 100.0);
- ui->spinBoxToneAdjustBass->setValue(static_cast(m_settings->toneAdjustBassDefault()) / 100.0);
- ui->spinBoxToneAdjustTreble->setValue(static_cast(m_settings->toneAdjustTrebleDefault()) / 100.0);
- ui->spinBoxAftenSearchSize->setValue(m_settings->aftenExponentSearchSizeDefault());
- ui->spinBoxOpusComplexity->setValue(m_settings->opusComplexityDefault());
- ui->comboBoxMP3ChannelMode->setCurrentIndex(m_settings->lameChannelModeDefault());
- ui->comboBoxSamplingRate->setCurrentIndex(m_settings->samplingRateDefault());
- ui->comboBoxAACProfile->setCurrentIndex(m_settings->aacEncProfileDefault());
- ui->comboBoxAftenCodingMode->setCurrentIndex(m_settings->aftenAudioCodingModeDefault());
- ui->comboBoxAftenDRCMode->setCurrentIndex(m_settings->aftenDynamicRangeCompressionDefault());
- ui->comboBoxNormalizationMode->setCurrentIndex(m_settings->normalizationFilterEQModeDefault());
- ui->comboBoxOpusFramesize->setCurrentIndex(m_settings->opusFramesizeDefault());
+ ui->sliderLameAlgoQuality ->setValue(m_settings->lameAlgoQualityDefault());
+ ui->spinBoxBitrateManagementMin ->setValue(m_settings->bitrateManagementMinRateDefault());
+ ui->spinBoxBitrateManagementMax ->setValue(m_settings->bitrateManagementMaxRateDefault());
+ ui->spinBoxNormalizationFilterPeak->setValue(static_cast(m_settings->normalizationFilterMaxVolumeDefault()) / 100.0);
+ ui->spinBoxNormalizationFilterSize->setValue(m_settings->normalizationFilterSizeDefault());
+ ui->spinBoxToneAdjustBass ->setValue(static_cast(m_settings->toneAdjustBassDefault()) / 100.0);
+ ui->spinBoxToneAdjustTreble ->setValue(static_cast(m_settings->toneAdjustTrebleDefault()) / 100.0);
+ ui->spinBoxAftenSearchSize ->setValue(m_settings->aftenExponentSearchSizeDefault());
+ ui->spinBoxOpusComplexity ->setValue(m_settings->opusComplexityDefault());
+ ui->comboBoxMP3ChannelMode ->setCurrentIndex(m_settings->lameChannelModeDefault());
+ ui->comboBoxSamplingRate ->setCurrentIndex(m_settings->samplingRateDefault());
+ ui->comboBoxAACProfile ->setCurrentIndex(m_settings->aacEncProfileDefault());
+ ui->comboBoxAftenCodingMode ->setCurrentIndex(m_settings->aftenAudioCodingModeDefault());
+ ui->comboBoxAftenDRCMode ->setCurrentIndex(m_settings->aftenDynamicRangeCompressionDefault());
+ ui->comboBoxOpusFramesize ->setCurrentIndex(m_settings->opusFramesizeDefault());
- SET_CHECKBOX_STATE(ui->checkBoxBitrateManagement, m_settings->bitrateManagementEnabledDefault());
- SET_CHECKBOX_STATE(ui->checkBoxNeroAAC2PassMode, m_settings->neroAACEnable2PassDefault());
- SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilter, m_settings->normalizationFilterEnabledDefault());
- SET_CHECKBOX_STATE(ui->checkBoxAutoDetectInstances, (m_settings->maximumInstancesDefault() < 1));
- SET_CHECKBOX_STATE(ui->checkBoxUseSystemTempFolder, !m_settings->customTempPathEnabledDefault());
- SET_CHECKBOX_STATE(ui->checkBoxAftenFastAllocation, m_settings->aftenFastBitAllocationDefault());
- SET_CHECKBOX_STATE(ui->checkBoxRenameOutput, m_settings->renameOutputFilesEnabledDefault());
- SET_CHECKBOX_STATE(ui->checkBoxForceStereoDownmix, m_settings->forceStereoDownmixDefault());
- SET_CHECKBOX_STATE(ui->checkBoxOpusDisableResample, m_settings->opusDisableResampleDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxBitrateManagement, m_settings->bitrateManagementEnabledDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxNeroAAC2PassMode, m_settings->neroAACEnable2PassDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterEnabled, m_settings->normalizationFilterEnabledDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterDynamic, m_settings->normalizationFilterDynamicDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxNormalizationFilterCoupled, m_settings->normalizationFilterCoupledDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxAutoDetectInstances, (m_settings->maximumInstancesDefault() < 1));
+ SET_CHECKBOX_STATE(ui->checkBoxUseSystemTempFolder, (!m_settings->customTempPathEnabledDefault()));
+ SET_CHECKBOX_STATE(ui->checkBoxAftenFastAllocation, m_settings->aftenFastBitAllocationDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxRenameOutput, m_settings->renameOutputFilesEnabledDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxForceStereoDownmix, m_settings->forceStereoDownmixDefault());
+ SET_CHECKBOX_STATE(ui->checkBoxOpusDisableResample, m_settings->opusDisableResampleDefault());
ui->lineEditCustomParamLAME ->setText(m_settings->customParametersLAMEDefault());
ui->lineEditCustomParamOggEnc ->setText(m_settings->customParametersOggEncDefault());
diff --git a/src/Dialog_MainWindow.h b/src/Dialog_MainWindow.h
index f17785df..307bb58d 100644
--- a/src/Dialog_MainWindow.h
+++ b/src/Dialog_MainWindow.h
@@ -127,9 +127,12 @@ private slots:
void metaTagsEnabledChanged(void);
void neroAAC2PassChanged(bool checked);
void neroAACProfileChanged(int value);
+ void normalizationCoupledChanged(bool checked);
+ void normalizationDynamicChanged(bool checked);
void normalizationEnabledChanged(bool checked);
+ void normalizationFilterSizeChanged(int value);
+ void normalizationFilterSizeFinished(void);
void normalizationMaxVolumeChanged(double volume);
- void normalizationModeChanged(int mode);
void notifyOtherInstance(void);
void openFolderActionActivated(void);
void opusSettingsChanged(void);
diff --git a/src/Dialog_Processing.cpp b/src/Dialog_Processing.cpp
index 7c524ebb..88d09db8 100644
--- a/src/Dialog_Processing.cpp
+++ b/src/Dialog_Processing.cpp
@@ -614,7 +614,7 @@ void ProcessingDialog::startNextJob(void)
}
if(m_settings->normalizationFilterEnabled())
{
- thread->addFilter(new NormalizeFilter(m_settings->normalizationFilterMaxVolume(), m_settings->normalizationFilterEQMode()));
+ thread->addFilter(new NormalizeFilter(m_settings->normalizationFilterMaxVolume(), m_settings->normalizationFilterDynamic(), m_settings->normalizationFilterCoupled(), m_settings->normalizationFilterSize()));
}
if(m_settings->renameOutputFilesEnabled() && (!m_settings->renameOutputFilesPattern().simplified().isEmpty()))
{
diff --git a/src/Filter_Normalize.cpp b/src/Filter_Normalize.cpp
index 79acab2c..2ca11c83 100644
--- a/src/Filter_Normalize.cpp
+++ b/src/Filter_Normalize.cpp
@@ -26,6 +26,7 @@
#include "Global.h"
//MUtils
+#include
#include
//Qt
@@ -33,17 +34,23 @@
#include
#include
-NormalizeFilter::NormalizeFilter(int peakVolume, int equalizationMode)
+static double dbToLinear(const double &value)
+{
+ return pow(10.0, value / 20.0);
+}
+
+NormalizeFilter::NormalizeFilter(const int &peakVolume, const bool &dnyAudNorm, const bool &channelsCoupled, const int &filterSize)
:
- m_binary(lamexp_tools_lookup("sox.exe"))
+ m_binary(lamexp_tools_lookup("sox.exe")),
+ m_useDynAudNorm(dnyAudNorm),
+ m_peakVolume(qMin(-50, qMax(-3200, peakVolume))),
+ m_channelsCoupled(channelsCoupled),
+ m_filterLength(qBound(3, filterSize + (1 - (filterSize % 2)), 301))
{
if(m_binary.isEmpty())
{
MUTILS_THROW("Error initializing SoX filter. Tool 'sox.exe' is not registred!");
}
-
- m_peakVolume = qMin(-50, qMax(-3200, peakVolume));
- m_equalizationMode = qMin(2, qMax(0, equalizationMode));
}
NormalizeFilter::~NormalizeFilter(void)
@@ -54,7 +61,6 @@ bool NormalizeFilter::apply(const QString &sourceFile, const QString &outputFile
{
QProcess process;
QStringList args;
- QString eqMode = (m_equalizationMode == 0) ? "-n" : ((m_equalizationMode == 1) ? "-ne" : "-nb");
process.setWorkingDirectory(QFileInfo(outputFile).canonicalPath());
@@ -62,8 +68,23 @@ bool NormalizeFilter::apply(const QString &sourceFile, const QString &outputFile
args << "--temp" << ".";
args << QDir::toNativeSeparators(sourceFile);
args << QDir::toNativeSeparators(outputFile);
- args << "gain";
- args << eqMode << QString().sprintf("%.2f", static_cast(m_peakVolume) / 100.0);
+
+ if(!m_useDynAudNorm)
+ {
+ args << "gain";
+ args << (m_channelsCoupled ? "-n" : "-nb");
+ args << QString().sprintf("%.2f", static_cast(m_peakVolume) / 100.0);
+ }
+ else
+ {
+ args << "dynaudnorm";
+ args << "-p" << QString().sprintf("%.2f", qBound(0.1, dbToLinear(static_cast(m_peakVolume) / 100.0), 1.0));
+ args << "-g" << QString().sprintf("%d", m_filterLength);
+ if(!m_channelsCoupled)
+ {
+ args << "-n";
+ }
+ }
if(!startProcess(process, m_binary, args))
{
diff --git a/src/Filter_Normalize.h b/src/Filter_Normalize.h
index 0d08f016..0b3f9d0d 100644
--- a/src/Filter_Normalize.h
+++ b/src/Filter_Normalize.h
@@ -27,13 +27,15 @@
class NormalizeFilter : public AbstractFilter
{
public:
- NormalizeFilter(int peakVolume = -50, int equalizationMode = 0);
+ NormalizeFilter(const int &peakVolume = -50, const bool &dnyAudNorm = false, const bool &channelsCoupled = true, const int &filterSize = 31);
~NormalizeFilter(void);
virtual bool apply(const QString &sourceFile, const QString &outputFile, AudioFileModel_TechInfo *formatInfo, volatile bool *abortFlag);
private:
const QString m_binary;
- int m_peakVolume;
- int m_equalizationMode;
+ const bool m_useDynAudNorm;
+ const bool m_channelsCoupled;
+ const int m_peakVolume;
+ const int m_filterLength;
};
diff --git a/src/Model_Settings.cpp b/src/Model_Settings.cpp
index 716ee5c4..5eb85ca4 100644
--- a/src/Model_Settings.cpp
+++ b/src/Model_Settings.cpp
@@ -262,8 +262,10 @@ LAMEXP_MAKE_ID(mostRecentInputPath, "InputDirectory/MostRecentPath");
LAMEXP_MAKE_ID(neroAACEnable2Pass, "AdvancedOptions/AACEnc/Enable2Pass");
LAMEXP_MAKE_ID(neroAacNotificationsEnabled, "Flags/EnableNeroAacNotifications");
LAMEXP_MAKE_ID(normalizationFilterEnabled, "AdvancedOptions/VolumeNormalization/Enabled");
-LAMEXP_MAKE_ID(normalizationFilterEQMode, "AdvancedOptions/VolumeNormalization/EqualizationMode");
+LAMEXP_MAKE_ID(normalizationFilterDynamic, "AdvancedOptions/VolumeNormalization/UseDynAudNorm");
+LAMEXP_MAKE_ID(normalizationFilterCoupled, "AdvancedOptions/VolumeNormalization/ChannelCoupling");
LAMEXP_MAKE_ID(normalizationFilterMaxVolume, "AdvancedOptions/VolumeNormalization/MaxVolume");
+LAMEXP_MAKE_ID(normalizationFilterSize, "AdvancedOptions/VolumeNormalization/FilterLength");
LAMEXP_MAKE_ID(opusComplexity, "AdvancedOptions/Opus/EncodingComplexity");
LAMEXP_MAKE_ID(opusDisableResample, "AdvancedOptions/Opus/DisableResample");
LAMEXP_MAKE_ID(opusFramesize, "AdvancedOptions/Opus/FrameSize");
@@ -638,8 +640,10 @@ LAMEXP_MAKE_OPTION_S(mostRecentInputPath, defaultDirectory())
LAMEXP_MAKE_OPTION_B(neroAACEnable2Pass, true)
LAMEXP_MAKE_OPTION_B(neroAacNotificationsEnabled, true)
LAMEXP_MAKE_OPTION_B(normalizationFilterEnabled, false)
-LAMEXP_MAKE_OPTION_I(normalizationFilterEQMode, 0)
+LAMEXP_MAKE_OPTION_B(normalizationFilterDynamic, false)
+LAMEXP_MAKE_OPTION_B(normalizationFilterCoupled, true)
LAMEXP_MAKE_OPTION_I(normalizationFilterMaxVolume, -50)
+LAMEXP_MAKE_OPTION_I(normalizationFilterSize, 31)
LAMEXP_MAKE_OPTION_I(opusComplexity, 10)
LAMEXP_MAKE_OPTION_B(opusDisableResample, false)
LAMEXP_MAKE_OPTION_I(opusFramesize, 3)
diff --git a/src/Model_Settings.h b/src/Model_Settings.h
index 9cdc1171..c65e34cf 100644
--- a/src/Model_Settings.h
+++ b/src/Model_Settings.h
@@ -179,8 +179,10 @@ public:
LAMEXP_MAKE_OPTION_B(neroAACEnable2Pass)
LAMEXP_MAKE_OPTION_B(neroAacNotificationsEnabled)
LAMEXP_MAKE_OPTION_B(normalizationFilterEnabled)
- LAMEXP_MAKE_OPTION_I(normalizationFilterEQMode)
+ LAMEXP_MAKE_OPTION_B(normalizationFilterDynamic)
+ LAMEXP_MAKE_OPTION_B(normalizationFilterCoupled)
LAMEXP_MAKE_OPTION_I(normalizationFilterMaxVolume)
+ LAMEXP_MAKE_OPTION_I(normalizationFilterSize)
LAMEXP_MAKE_OPTION_I(opusComplexity)
LAMEXP_MAKE_OPTION_B(opusDisableResample)
LAMEXP_MAKE_OPTION_I(opusFramesize)