From a0536fd1b1bb0c9a4b510a2816cb0385cbe5f370 Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Mon, 21 Sep 2020 21:25:38 +0200
Subject: [PATCH] Updated LAME encoder to v3.100.1 SVN (2020-08-25), compiled
with ICL 19.1 and MSVC 15.9.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 1 +
res/tools/lame.x64-avx.exe | Bin 727552 -> 707072 bytes
res/tools/lame.x64-sse2.exe | Bin 699392 -> 687104 bytes
res/tools/lame.x86-i686.exe | Bin 406016 -> 290304 bytes
res/tools/lame.x86-sse2.exe | Bin 574976 -> 565760 bytes
src/Config.h | 4 ++--
src/Tools.h | 8 ++++----
8 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index 0b3ca687..4eebae82 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
- Updated mpg123 decoder to v1.26.3 (2020-07-16), compiled with GCC 10.1.0
- Updated MediaInfo to v20.08 (2020-08-11), compiled with ICL 19.1 and MSVC 15.9
- Updated cURL to v7.72.0 (2020-08-19), with libcurl v7.72.0 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
+ LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
- Updated mpg123 decoder to v1.26.3 (2020-07-16), compiled with GCC 10.1.0
- Updated MediaInfo to v20.08 (2020-08-11), compiled with ICL 19.1 and MSVC 15.9
- Updated cURL to v7.72.0 (2020-08-19), with libcurl v7.72.0 and OpenSSL v1.1.1g
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
diff --git a/doc/Changelog.md b/doc/Changelog.md
index b2c5c204..9ca39756 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -7,6 +7,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
# LameXP v4.xx History #
## LameXP v4.19 [unreleased] ## {-}
+* Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
* Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
* Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
* Updated mpg123 decoder to v1.26.3 (2020-07-16), compiled with GCC 10.1.0
diff --git a/res/tools/lame.x64-avx.exe b/res/tools/lame.x64-avx.exe
index 70a5a63664beca220a12b2e218b6fe5e899eb6f6..733160be45e61b0bb770af51a334addaf046bdc4 100644
GIT binary patch
delta 649613
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 TQ_8s(T!JSB&%eqNHnQ6QL?_-6n
zvgH`=BICHkf>3Fh>1~3T4q=6TklSFCfiYR>*zu^sq27X+?Z$hJVW9VI
zha0ZPH_d7EY6hSjC-RdZ9WD>&+VuG{xO2XYgw$6g-CwL7=z*4WLUe|@N>+&>;}h3t
z{Y^&IxBOZxzH|N!)o6;0sBIWj(irY6kja0_DU(9KX3Tr&`!7w}ig*
zM6l773+uDQ73Y&`SLY%sr1n=yV^!ak##J$I}=(9Y1=_SU1(aDaKr5I!sLn
z>8p1Kq_JhnDYSd*aPUM(@cD#012*i3V;-gKrQ@>*#61_&^kCC~nMW=26BwfODF-{u
zm%C-*hCh;$WlBDLalJZ4Zx#)o$AT0x=-GJXGHhKJI=`Ft45?m{^ql
zt1QCv2A@lCfwD*7EdOb~%p!n~Rj_^~wg_6CnFhUoweo^n5zNS!m?oT^E
zIdL8ho*Lm!W#YjQCXTB47pwVA&xq)JX=uNf+hr7-e0NVbq
z?+o67{?~Wjh5gre-b4KR4@2&w8_NEo55N&M3P+fBgP6EXO+Y?C8U0A+Nq|CtdcgWq
zE+&KhF@o5si(C!}tCk8@S;zMbM(Stc{LWtWH2py%T=lxT8GVK-Q5_dwuz9V}
z3?6QHy`(wFCw@AF1f&iv0jr34km@TC5?{DoeJwL9w(D>$nDVES_6b@GCVm2c!k+UN
zIP~?e4-?Z13w?|luaTeNk}rsKtDAORKKCSfS9>mPFQ!xvTaPF3
zdtF7*_0RZ*&v8^
zro@q?t4fW-B*!!<`KM5>xqnPTpF+)dI?tha2(;Dq`L&xyH!U}Lf4`7l6n%=0jI7*S
z<8hyta$hu>>7xB66X&GxE03_1`TWyT_zf4f*$7yDcV~Lq+tuFUbn+eptgheB1t#Qv
zNJ0$p3omh>RlFduE=^!@w(<~4nJ+7Uwf6qg^jPCsW7|=1^*$s~B%fI7#7VRJ(v1ql
zt~zHzp%CE@)v&uRCbVb|!euN!XVkvn=Qhu&PFToYUF{+!4){vBO{o*QQRyko+K$@3
z5GNbMo^S7u7?`Ast@roF&)6bc-%Ivy7W8k5TWqi;MUARG95uuM`}{V~{4aNk4fygU
zbDoQQx$ZjIFPZjYGy-e1dL3l6e9H%`Q4`9*q}wt^o?lVr`nxBSGXvEA#t2yle@fwf
z8Ud!;NfTT9r+>k
zW~r~4zpKc=<;ZtXTZc!pWh1;+ebl4jCCQj+HxRJFQT%dbFF%%3;bAyBwnz-@CPJ5M
zzBiK~GxWoXnk3966s)=Wh3%vP^e)QjUzL?G6sjQ#975+?hzg-qu5VzkxF|ObN(56M
zl~myj@aFL&0`vT%C&W7a{9rw%pX4pA!!l+{)=jG?IW1J?$qxozM%CcIMf6~XC*Z*s
zDa(C{V#sMk0Tj4e0hFNV&Uk2sXH#crvEYZe+rng!>2)q$>L*+1A0wD1
zDq*neP=CIY!(;%u%$01H3P4|*k{AcWSts%Luu$-J?iNM~7o@7B{km=cZ$WjLWbyko
zSjD(YT=p1W6sZep>i>Q=J0|7;R?$#LY;qmOb{JMC2ddP_Xej@Uf{9PQFubb_g+JrV
zi=X)7_1E~{w*wB-G9>;YGwP@74QE%wR}gr>*c8HyjzD~o$&1YrV6gk_9HWvp?j5q+(ZfVHD|(!7aBP
zZ^vX`=V41<3g%k*{JA}COltBQ^GUA;#jZ9_8(-?1igXz?l@fcd)>MFrMpEND(3O<)
z%<}JwU2=5#$6BmXlYQpUMWUZILSFc>^f1?ScugWQ`R_91-k*c(-1^ZcVJ)U-8f{ce
zs$qL@o%r0(tA(&F%Poj#NLNbu%~SuOc`mxb)h;nsTX&*uO-yw|NVBxg6b*Xcvbr+Tz6b|n%W5nBUQB<8yg#F2tza$>^RV9k2mS@6pNsr$tH?SFzCe}