From 99ba6982034c633d6688985671ef916eb2db108e Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Sat, 16 Dec 2023 17:14:37 +0100
Subject: [PATCH] Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled
with ICL 2023.2 and MSVC 16.11.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 2 +-
res/tools/lame.x64-avx2.exe | Bin 561152 -> 562176 bytes
res/tools/lame.x64-sse2.exe | Bin 550912 -> 551936 bytes
res/tools/lame.x86-i686.exe | Bin 330752 -> 334336 bytes
res/tools/lame.x86-sse2.exe | Bin 542720 -> 543232 bytes
src/Config.h | 2 +-
src/Tools.h | 8 ++++----
8 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index 25324f62..71860257 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.21 [2023-??-??]
- Upgraded build environment to Microsoft Visual Studio 2019.11 (MSVC 16.11)
- Updated the Windows SDK version to 10.0.19041.0
- Updated LAME encoder to v3.101 Beta-3 (2023-11-21), compiled with ICL 2023.2 and MSVC 16.11
- Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
- Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
- Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
- Updated MediaInfo to v23.11 (2023-11-30), compiled with ICL 2023.2 and MSVC 16.11
- Updated cURL to v8.5.0 (2023-12-06), with libcurl v8.5.0 and OpenSSL v1.1.1w
LameXP v4.20 [2023-03-07]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.12 (2022-12-22), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.87.0 (2022-12-21), with libcurl v7.87.0 and OpenSSL v1.1.1s
LameXP v4.19 [2021-08-29]
- 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 v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (български) translation, thanks to Симеон Илиянов Цветков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
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.21 [2023-??-??]
- Upgraded build environment to Microsoft Visual Studio 2019.11 (MSVC 16.11)
- Updated the Windows SDK version to 10.0.19041.0
- Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled with ICL 2023.2 and MSVC 16.11
- Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
- Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
- Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
- Updated MediaInfo to v23.11 (2023-11-30), compiled with ICL 2023.2 and MSVC 16.11
- Updated cURL to v8.5.0 (2023-12-06), with libcurl v8.5.0 and OpenSSL v1.1.1w
LameXP v4.20 [2023-03-07]
- Updated FLAC encoder/decoder to v1.4.1 (2022-09-22), compiled with ICL 2022.2 and MSVC 15.9
- Updated Monkey's Audio binary to v8.92 (2022-10-07), compiled with ICL 2022.2 and MSVC 15.9
- Updated mpg123 decoder to v1.30.2 (2022-08-02), compiled with GCC 12.2.0
- Updated MediaInfo to v22.12 (2022-12-22), compiled with ICL 2022.2 and MSVC 15.9
- Implemented workaround for
DwmEnableBlurBehindWindow()
not working on Windows 11 - Updated cURL to v7.87.0 (2022-12-21), with libcurl v7.87.0 and OpenSSL v1.1.1s
LameXP v4.19 [2021-08-29]
- 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 v6.29 (2021-05-25), compiled with ICL 19.2 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v21.03 (2021-03-26), compiled with ICL 2021.2 and MSVC 15.9
- Updated cURL to v7.77.0 (2021-05-26), with libcurl v7.77.0 and OpenSSL v1.1.1k
- Updated the Windows SDK version used for release builds (Visual Studio 2017) to 10.0.14393.0
- Added Bulgarian (български) translation, thanks to Симеон Илиянов Цветков <sicvetkov@uni-sofia.bg>
- Added command-line switch
--no-splash
, which can be used to hide the "splash" screen at startup - Added a workaround for missing
normaliz.dll
to the installer (Windows XP only) - GnuPG has been replaced by CodeSign verification tool for checking the auto-update signatures
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 12f5df04..f936ea52 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -9,7 +9,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
## LameXP v4.21 [2023-??-??] ## {-}
* Upgraded build environment to Microsoft Visual Studio 2019.11 (MSVC 16.11)
* Updated the Windows SDK version to 10.0.19041.0
-* Updated LAME encoder to v3.101 Beta-3 (2023-11-21), compiled with ICL 2023.2 and MSVC 16.11
+* Updated LAME encoder to v3.101 Beta-3 (2023-12-15), compiled with ICL 2023.2 and MSVC 16.11
* Updated Opus encoder/decoder libraries to v1.4+9 (2023-11-03) and Opus-Tools to v0.2+34 (2023-11-12)
* Updated FLAC encoder/decoder to v1.4.3 (2023-06-23), compiled with ICL 2024.0 and MSVC 16.11
* Updated mpg123 decoder to v1.32.3 (2023-10-02), compiled with GCC 13.2.0
diff --git a/res/tools/lame.x64-avx2.exe b/res/tools/lame.x64-avx2.exe
index a11a7f5523d7863fd1649f6ba4543871fad61e7b..eb1282e904c9f2d54134e6a28324774f28dfe111 100644
GIT binary patch
delta 486566
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
z
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
z
z?n>Hi7OyO8f&l5YSrF?->zqH819-;kzNI459e$-n!9I1aa`73dqd$lNE5B+2I%u7&+o>J7|e
zd+lAtisiKNGw%GU=46*xe;?cBkV`taZ{YaP8#OMR
zk%wSiD+jih$Rr@G&l>nq^F_Y(4shWi$PbVVtIGQV21OY_rX&6l2axp-mcji+mG-6b
zHfxdnmh>uQN#`?Okw}j&>`Py!gSVttM(}XIY!^OMWKP%9XdL-(e#;O$pakk6N%i-7
z>3}n%6KXy*XoMiUAjdCpa}j%~>~$H?D7%Q*6a#xN~!XX+L{j
znO%Wu4^;=)F;3`Oj1s@oV@<*V(nHHiM8b0!+T1G^{W6y0e+b?tA
z?#@)o9M*hjA7E)ClypO=7Ud*vGYsKjqK4xjR11r3=@9Y=5^V!`qxc4mIwy)NK>0*~
zbE0Ej>g3R*g{?^I?32sLjsxy)c6>?BT)gE0BPLVRPzoYxTd&5~kX0A-Z~HCrq8+?T
z)*PM8aI?z3w;~aM4nm(790vEHFYxZo@ab)6{!J|oKzsW_$q_}QpUq~pOi-3p$OY_+
z4S{<{teOg1n;BgtxHBO9@`-gJXTBZt25E@vY%cY(8`&b|muYO)AgO1fnCpNa?^?GZ
ztn(+8luYi1P-R4lE%PW(`PEBQHZim{X4rREt^HR>B98YzJAE5FO1#jEd>#l#6)yx^
z9iwceP;zZpnv`TGopS=>)UKKuep!Ep
zzzmE&&&c7KEetSSH}^*5HK9C+~cmR++!6`JDs#Iexqebx^8-D^ykUrPGN;j2Q{ZP4R8d<$^S6RCR41ByBN0xc=7LSq_qd_WM78I
zS{|LKZFg$E)Fmf%_ZBs+pxI}D16C+kB|~vC1=o>Jw45xmc7-bvGX}fozY#{H*p-1^
z{o?(9)--jyM^jXl#-|KM3GW?rp}>hyGxSEPnysmlq2(`%kA*$;7OYV0UUs&W
z&HOIs-n8Fo!2N7<{7BRA&3743+lR74Ldf9zgQ*%ec6Ui~3P1iFoL2
zHS7ERnu`pd<+8$Xhw7|>@kB9h-Enj;-$RT)M%>V9Nq9JhHsjcCN$3Dz>a&5bCQG#Z
z4s%dHyk7QxdvUWmw^7p|$6;s(^y1?uo3;^I<#d!+poLswamDGM
zufTs2I%46|>V>ZIPrYh>kC?hIM|5Qo2OWn2!{V
zO*#$is^q8`_WAJi&a!^2rGFI^w;f00!P9FiJk{gkzSHUSxRXl}w0x}~hNmDf?v`uP
z{&TMmd;LiMRPPrSY?qLr*&DrL!v})u^Kkoao^22(1wQcoPgM=phYGLDNY3jn)I;v|
zIkTX1<6Pr)UrdpHg`kJ5igG@xtkvZqQN$1fdP9;@4YKCR`h|Y|d0l_A{Z9NgBy)-~
zn_J12I`}~}&~rW)g?&nLV|&VG$Pip+4wX*1gQa>yF5YjvF(GByzLB`qmjvuum7)W|
zPow`bP6YJ7-}R>@M>&t~b;@t2o^@$cy76F#FExPi=!w%;7F5>19)Nv*PNkc6tdHU<
z_6WDZcUklYzV{p0DSVjB{{hcX3X)TX1|*oEguO(NO1vRqGx@1pM!V@Reyj#@HqQT!
z)Sm-q5vKqQ2meB@!*+-_L$wnM9++o
z?A#36Lzqg&!our+FHanH1kqqCYhiCc;M5kbhYX5ybRGJqyRZnl*HwEh0~hkKzC-L_
z!d0v`EDVARykcuxKnD8Fy@jO^x6f#-q80b@kqc+1MmdDUBih;XZT2sQjD-X`<>wL<
z&wDKk7%zVTPGdCjQ~T^NwfR(!BFZOrftdSpxG`XY_?#HSxY|>51eSi$H8?gj`Qp!2
z%#8h$s!52|EV>ZJn*WT#U3ncj?J94N+1-x*BKY{N(hYzDK74|ioOn^
zpUgHiWmwZIA(Iu`C&}JP?)cl#oot-OKlcX1W$jFG$yiMsDK<`K?D<8SyP=i9jb?{y
zYQv310`{t=3~oFJZ;aQgb|{lb^#bjqlhlj*_sl5Z@56Xa<2dOQ#T5s3AoTEpgPXf|
z)+o^epSU#F-)`A(uVBF`hyct4(SW^~zyhtF(y*dijX7eZ13atBTS4f?Bxn-+0G{f4
zRYXk2Rb&33hm}v`1{|CF07ArEVYi@sa{hd~|Mv0r4FIo_AT8X9^gUW+e)lvM6Kvo_
zAD*}(_hGn}M{QDXls^1u*KF`SOOILybTCs^CQPJ%~%0|aB9y`JKC=%ZYQtY_dEL{6b_CJ!-NOna=%9SF1mB_PYnPsBJp!+(RX
zUp)rbyXDyfSGRo!PnXRCf!FXmZ!c;<{+XfyXPL1Z144?ZQU7mhwavHAiPic-eUN<-
zicleU;!AbCg&}jaW{CdWeo0`n;_DOKSA=6!SBc!DJ%4l!JGXAfu~9079Dh32!|Y1i
ze9dGv)S~Y?&;=U`#k?jecvoJ*WqB#yrpQZ#7rUfR=hZ0XQIzDhwaVUufbud)O55=j
zr;(cKF*-kBQ%m1+O(TAIXkSV1*1X1B@<_y7Om?$O1PoN=Gvi3%y%Os$+fcG|;74WO
z_0nN0^9BPY6cH2(_sg?Kb5X6Uw)HW~4F21kgw(HFezzf9A-ACsw_yV{o|Tmyi)Gbd
zpcH-#0_9z5hIBu_%8+u7^(v{XWijA$GRE7Y+*1)HCH?JOS24_N_rLAlpHfd!1f0{_
zXA!7C%HlWw(RH5XI8;-Crn~jn;mVV*I1bYlw4N3M|lH#
zy_*BOAJkZ1Qz_{zw55a?17RT7R9qf|RYyZv60ynm_k=x|%S)>b-2~{f@PF1n4Cj
zHd-v(JLUKj!I$`im;`z3{q$vFu;Efa`(5#XYd~SIL@kvu;Yl)3m^?GLAbc|7Y4kM*
zP%&`BXU$F;BTt#x2ZA45@&fZ$u&jPZtq61gg+SozrWzWSqda-DqL5d44?dDZJDMX!
zN~a;Vnqst9*Bbf7s%I*X-`hN``~DiR3AY;wuV~F4wxOzjqJlnWJr?dA?$NtKvXP^M
zYdk$<86VWe=u6*zrnY2sh;ic?W}u#U%+eaFYxvpnog5JKnbpiMNDfn0TOH=T?A?%cR6GQ{6g$3psY{buELUY6Lq
zYEc^rd}&;de%T*#j3%&M0_MrqCuk#E-vz7)m|ixV4nA`I+5?i(v10kjmXupr+#zkW
zgzi>D?$JWMENpUxYVbHcv`4!dBEk?X3=xS}Qo#{4FWwWeW^l#uU+DTRaC&g`HKUT@
z%e2m%$8kn@tJWC?v<8vGzKa(`!6+h&?@w)~6Nkm2qY-|e4