From 5bed2134eed306134eaeac9d65cf123fb64c6398 Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Tue, 12 Dec 2023 00:14:55 +0100
Subject: [PATCH] Updated FLAC encoder/decoder binaries to to v1.4.3
(2023-06-23), compiled with ICL 2024.0 and MSVC 16.11.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 1 +
res/tools/flac.x64-avx2.exe | Bin 324608 -> 361472 bytes
res/tools/flac.x64-sse2.exe | Bin 321024 -> 363008 bytes
res/tools/flac.x86-i686.exe | Bin 241664 -> 267264 bytes
res/tools/flac.x86-sse2.exe | Bin 352256 -> 398336 bytes
src/Tools.h | 8 ++++----
7 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index a1a1f223..727b5ba3 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 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.4.0 (2023-10-11), with libcurl v8.4.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 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.4.0 (2023-10-11), with libcurl v8.4.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 70461f1b..0ff69844 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -9,6 +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 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.4.0 (2023-10-11), with libcurl v8.4.0 and OpenSSL v1.1.1w
diff --git a/res/tools/flac.x64-avx2.exe b/res/tools/flac.x64-avx2.exe
index e8d5d3cb372a274a70fff25431dea6c62ae22bc5..369d8fbc063364ebf1edb7f32c9211e96a1f385e 100644
GIT binary patch
literal 361472
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