From b9fc279c1a4961c2683a5bd3a92102cc7b57f120 Mon Sep 17 00:00:00 2001
From: LoRd_MuldeR
Date: Thu, 18 Feb 2021 01:25:54 +0100
Subject: [PATCH] Updated Monkey's Audio binaries to v6.12 (2021-02-15),
compiled with ICL 19.2 and MSVC 15.9.
---
doc/Changelog.html | 2 +-
doc/Changelog.md | 2 +-
res/tools/mac.x64-avx.exe | Bin 207872 -> 205824 bytes
res/tools/mac.x64-sse2.exe | Bin 193024 -> 194048 bytes
res/tools/mac.x86-i686.exe | Bin 110080 -> 110080 bytes
res/tools/mac.x86-sse2.exe | Bin 162304 -> 162816 bytes
src/Tools.h | 8 ++++----
7 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/doc/Changelog.html b/doc/Changelog.html
index 8bafb829..f1c332df 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -1 +1 @@
- LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
- Updated mpg123 decoder to v1.26.4 (2020-12-24), compiled with GCC 10.2.0
- Updated MediaInfo to v20.09 (2020-10-09), compiled with ICL 2021.1 and MSVC 15.9
- Updated cURL to v7.75.0 (2021-02-03), with libcurl v7.75.0 and OpenSSL v1.1.1i
- 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)
LameXP v4.18 [2019-12-18]
- Upgraded build environment to Microsoft Visual Studio 2017.9 (MSVC 14.16)
- Updated LAME encoder to v3.100.1-SVN (2019-07-23), compiled with ICL 19.0 and MSVC 14.16
- Updated Opus encoder/decoder libraries to v1.3.1 (2019-04-14) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated Vorbis encoder to OggEnc v2.88 (2018-11-14), using libvorbis v1.3.6 with aoTuV b6.03 (2018)
- Updated FLAC encoder/decoder to v1.3.2+ Git (2018-09-19), compiled with ICL 19.0 and MSVC 14.16
- Updated Monkey's Audio binary to v4.73 (2019-05-15), compiled with ICL 19.0 and MSVC 14.16
- Updated mpg123 decoder to v1.25.11 (2019-07-18) and added 64-Bit binaries, compiled with GCC 9.1.0
- Updated MediaInfo to v19.07 (2019-07-16), compiled with ICL 19.0 and MSVC 14.16
- Added Japanese (日本語) translation, thanks to Maboroshin <pc.genkaku.in>
- Fixed encoding with Nero AAC encoder for input sampling rate less than 8 KHz or greater than 96 KHz
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.17 [2018-11-10]
- Upgraded build environment to Microsoft Visual Studio 2017.8 (MSVC 14.15)
- Updated Opus encoder/decoder libraries to v1.3 (2018-10-17) and Opus-Tools to v0.2+3 (2018-10-16)
- Updated MediaInfo to v18.05 (2018-05-09), compiled with ICL 18.2 and MSVC 14.14
- Updated GnuPG to v1.4.23 (2018-06-11), compiled with GCC 7.3.0
- Downgraded FAAD to from v2.8 to v2.7 for now, because v2.8 is currently broken with certain MP4 files
- Fixed detection of certain WMA and AAC files [regression in LameXP v4.16]
- Some improvements to the auto-update function, which is now using cURL instead of Wget
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.16 [2018-04-30]
- Upgraded build environment to Microsoft Visual Studio 2017.6 (MSVC 14.13)
- Updated LAME encoder to v3.100 Final (2017-10-13), compiled with ICL 18.0 and MSVC 14.1
- Updated mpg123 decoder to v1.25.10 (2018-03-05), compiled with GCC 7.3.0
- Updated Opus encoder/decoder libraries to v1.3-beta-31 (2018-03-27) and Opus-Tools to v0.1.10-51 (2018-03-04)
- Updated Monkey's Audio binary to v4.33 (2017-12-01), compiled with ICL 18.0 and MSVC 14.12
- Updated FAAD decoder to v2.8.6 (2017-10-10), compiled with ICL 18.0 and MSVC 15.5
- Updated Vorbis decoder to OggDec v1.10.1+ (2015-03-19), using libVorbis v1.3.6 (2018-03-16)
- Updated ALAC decoder to refalac v1.64 (2017-05-19), compiled with ICL 18.0 and MSVC 14.12
- Updated WavPack decoder to v5.1.0 (2017-01-20), compiled with ICL 18.0 and MSVC 14.12
- Updated MediaInfo to v18.03.1+ (2018-04-19), compiled with ICL 18.2 and MSVC 14.13
- Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
- Updated QAAC add-in (separate download) to QAAC v2.64 (2017-07-19), compiled with ICL 18.0 and MSVC 14.12
- Complete re-write of MediaInfo parsing code, now using XML-based MediaInfo output
- Improved auto-detection of max. parallel instances on computers with "fast" (i.e. SSD or similar) drive
- Some improvements to output file name generation code
- Added "Visual Elements" manifest for Windows 8+ "Start" screen tile
- Some more protection against "DLL pre-loading" attacks has been implemented
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.15 [2017-05-31]
- Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators
- Fixed included MediaInfo binary not working on processor without SSE2 support
- Improved file name generation from meta-tags containing characters that are forbidden in file names
- Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting
- Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)
- Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0
- Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included
- Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0
- Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)
- Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0
- Some tweaks to the auto-update function in order to speed-up the update check in most situations
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.14 [2016-11-19]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-3
- Fixed the location of temporary intermediate files for SoX-based audio effects
- Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file
- Fixed encoding of non-Stereo sources with NeroAAC, when "HE-AAC v2 (SBR+PS)" is selected
- Fixed a bug that would cause the encoding job to fail, when an audio filter is skipped
- Enabled the "built-in" resampler for QAAC encoder
- The "Algorithm Quality" slider now also affects the QAAC encoder
- Added "AVX" (Advanced Vector Extensions) to CPU feature detection code
- Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)
- Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0
- Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0
- Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0
- Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0
- Updated ALAC decoder to refalac v1.61 (2016-10-02)
- Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0
- Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)
- Updated FhgAacEnc add-in to "Case" edition (2015-10-24)
- Improved auto-update function (faster Internet connectivity check)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.13 [2015-12-12]
- Upgraded build environment to Microsoft Visual Studio 2015 with Update-1
- Apply the original file's "creation" and "last modified" date/time to the output file (optional)
- Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0
- Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87
- Fixed creation of Monkey's Audio (APE) files, when no meta data is being embedded
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.12 [2015-10-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-5
- Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0
- Added support for building LameXP and MUtilities with Visual Studio 2015
- Added Hungarian translation, contributed by Zityi's Translator Team <zityisoft@gmail.com>
- Added optional support for the libfdk-aac encoder, using the fdkaac front-end by nu774
- Added detection of the 64-Bit version of QAAC encoder, requires 64-Bit Apple Application Support
- Added enhanced file renaming option: Default file extensions can now be overwritten
- Added enhanced file renaming option: Files can now be renamed via the regular expression engine
- Added capability to select multiple files on "Source Files" tab
- Updated Vorbis encoder to OggEnc v2.87 (2015-08-03), using libvorbis v1.3.5 and aoTuV b6.03_2015
- Updated MediaInfo to v0.7.76 (2015-08-06), compiled with ICL 15.0 and MSVC 12.0
- Updated mpg123 decoder to v1.22.4 (2015-08-12), compiled with GCC 5.1.0
- Updated ALAC decoder to refalac v1.47 (2015-02-15), based on reference implementation by Apple
- Updated Monkey's Audio binary to v4.16 (2015-03-24), compiled with ICL 15.0 and MSVC 12.0
- Updated WavPack decoder to v4.75.0 (2015-05-25), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.19 (2015-02-27), compiled with GCC 4.9.2
- Fixed potential deadlock in Cue Sheet import dialog when "Browse..." button is clicked
- Fixed function to restore the default Temp folder, if custom Temp folder doesn't exist anymore
- Fixed parsing of command-line parameters, regression in MUtilities library (LameXP v4.12 RC-1)
- QAAC encoder is now using
--cvbr
instead of --abr
when "ABR" mode is selected - Enable the embedding of cover artwork for Opus encoder (opusenc), using the
--picture
option - Some installer improvements have been implemented (especially in "update" mode)
- Full support for Windows 10 RTM (Build #10240)
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.11 [2015-04-05]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-4
- Starting with this version, LameXP is based on the MUtilities library + massive code clean-up
- Added support for the DynamicAudioNormalizer normalization filter
- Updated Qt runtime libraries to v4.8.7 snapshot-5 (2015-03-25), compiled with MSVC 12.0
- Updated MediaInfo to v0.7.72 (2015-01-07), compiled with ICL 15.0 and MSVC 12.0
- Updated SoX to v14.4.2-Final (2015-02-22), compiled with ICL 15.0 and MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.9 to latest Git Master (2015-03-26)
- Updated mpg123 decoder to v1.22.0 (2015-02-24), compiled with GCC 4.9.2
- Updated Vorbis encoder to OggEnc v2.87 (2014-07-03), using libvorbis v1.3.4 and aoTuV b6.03_2014
- Updated Vorbis decoder to OggDec v1.10.1 (2015-03-19), using libVorbis v1.3.5
- Updated FLAC encoder/decoder to v1.3.1 (2014-11-26), compiled with ICL 15.0 and MSVC 12.0
- Updated GnuPG to v1.4.18 (2014-06-30), compiled with GCC 4.9.1
- Updated QAAC add-in to the latest to QAAC v2.44, including a fix for the
--artwork
option - Fixed potential crash in Cue Sheet importer (occurred when all input files were missing)
- Fixed a severe performance bottleneck, especially with a large number of parallel instances
- Fixed a very rare problem that, occasionally, prevented the TEMP folder from being removed
- The limit for the maximum number of parallel instances has been increased to 32
- Experimental support for Windows 10 Technical Preview
- Updated language files (big thank-you to all contributors !!!)
LameXP v4.10 [2014-06-23]
- Upgraded build environment to Microsoft Visual Studio 2013 with Update-2
- Updated Qt runtime libraries to v4.8.6 (2014-04-25), compiled with MSVC 12.0
- Updated Opus libraries to v1.1.x and Opus-Tools v0.1.8 to latest Git Master (2014-04-13)
- Updated MediaInfo to v0.7.69 (2014-04-26), compiled with ICL 14.0 and MSVC 12.0
- Updated mpg123 decoder to v1.19.0 (2014-03-08), compiled with GCC 4.8.2
- Fixed a bug that could cause the cover artwork to be lost under certain circumstances
- Fixed "overwrite existing file" mode to NOT delete the input file
- Some more tweaks to the LAME algorithm quality selector
- Added command-line options to adjust the LameXP font size (see Manual for details)
- Various bugfixes and code improvements
LameXP v4.09 [2014-01-26]
- Upgraded build environment to Microsoft Visual Studio 2013 RTM
- Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
- Reworked the application initialization code, resulting in notably faster startup speed
- Added encoding support for Monkey's Audio (APE) format, including APEv2 tagging support
- Improved file analyzer to retain the original ordering of files imported from a playlist
- Improved internal encoder API, so each encoder can define its own configuration options
- Improved splash screen and working banner, using "sheet of glass" effect on supported OS
- Improved dropbox widget, including proper multi-monitor support
- Updated Opus encoder/decoder libraries to v1.1 and Opus-Tools to v0.1.8 (2013-12-05)
- Updated Monkey's Audio binary to v4.12 (2013-06-26)
- Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
- Updated WavPack decoder to v4.70.0 (2013-10-19), compiled with ICL 14.0 and MSVC 12.0
- Updated MediaInfo to v0.7.67 (2014-01-10), compiled with ICL 14.0 and MSVC 12.0
- Updated GNU Wget binary to v1.14.0 (2012-08-05), compiled with GCC 4.8.1
- Updated GnuPG to v1.4.16 (2013-12-13), compiled with GCC 4.8.1
- Updated the QAAC add-in for LameXP to QAAC v2.33 (2014-01-14), compiled with MSVC 12.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a resource (file descriptor) leak in "static" builds, didn't cause much harm though
- Various bugfixes and code improvements
LameXP v4.08 [2013-09-04]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-3
- Encoder settings (RC mode + bitrate/quality) are now stored separately for each encoder
- Updated Qt runtime libraries to v4.8.5 (2013-05-31), compiled with MSVC 11.0
- Updated FLAC encoder/decoder to v1.3.0 (2013-05-27), compiled with ICL 13.0
- Updated Opus encoder/decoder libraries to v1.1-beta and Opus-Tools to v0.1.6 (2013-07-22)
- Updated MediaInfo to v0.7.64 (2013-07-05), compiled with ICL 13.1 and MSVC 10.0
- Updated GnuPG to v1.4.14 (2013-07-25), compiled with GCC 4.8.1
- Updated GNU Wget binary to v1.13.4 (2011-09-17)
- Updated language files (big thank-you to all contributors !!!)
- Fixed a potential deadlock during startup when %TMP% points to an invalid folder
- Fixed a superfluous "beep" sound that appeared on application startup
- Fixed the Ogg Vorbis quality modes "-1" and "-2" (those were clipped to "0" before)
- Fixed a bug that could cause the output directory to be reset mistakenly
- Implemented "natural order" string comparison/sorting, using strnatcmp() by Martin Pool
LameXP v4.07 [2013-04-28]
- Upgraded build environment to Microsoft Visual Studio 2012 with Update-2
- Minimum supported platform now is Windows XP with Service Pack 3
- Added option to select the "overwrite mode" to advanced options tab
- Added option to filter the log entries on the "processing" dialog (see context menu)
- Added "Up One Level" button to the output folder tab
- Added Opus decoder option to output always at the native sample rate of 48.000 Hz
- Updated Qt runtime libraries to v4.8.4 (2012-11-29), compiled with MSVC 11.0
- Updated Opus encoder/decoder libraries to v1.1.x and Opus-Tools to v0.1.6 (2013-04-23)
- Updated Valdec decoder (2013-04-07), based on AC3Filter Tools v1.0a
- Updated mpg123 decoder to v1.15.3 (2013-04-03), compiled with GCC 4.8.0
- Updated MediaInfo to v0.7.62 (2013-02-22), compiled with ICL 12.1.7 and MSVC 10.0
- Updated Monkey's Audio binary to v4.11 (2013-01-20)
- Updated SoX to v14.4.1 (2012-02-09), compiled with ICL 13.0 and MSVC 10.0
- Updated GnuPG to v1.4.13, compiled with GCC 4.7.2
- Updated language files (big thank-you to all contributors !!!)
- Fixed handling of certain characters when passing meta tags on the command-line
- Fixed handling of certain characters when renaming output files
- Fixed Keccak library to not crash on systems without SSE/SSE2 support
- Fixed LAME algorithm quality selector better match the LAME documentation
LameXP v4.06 [2012-11-04]
- Updated Opus encoder/decoder libraries to v1.0.1 and Opus-Tools to v0.1.5 (2012-09-22)
- Updated mpg123 decoder to v1.14.4+ (2012-09-24), compiled with GCC 4.7.1
- Updated ALAC decoder to refalac v0.56 (2012-10-24), based on reference implementation by Apple
- Updated Qt runtime libraries to v4.8.3 (2012-09-13), compiled with MSVC 10.0
- Updated MediaInfo to v0.7.61+ (2012-10-28), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a bug with the "Store temporary files in your system's default TEMP director" checkbox
- Fixed a buffer overflow in FAAD2 decoder which could cause crashes with very long file names
- Fixed a regression in Qt v4.8.3 that broke Drag&Drop support (details #1) (details #2)
- Reworked the "About..." dialog – now using a custom dialog instead of message boxes
LameXP v4.05 [2012-09-03]
- Added support for Opus Audio Codec, based on Opus-Tools v0.1.4 (2012-08-16) by Xiph.org/Mozilla
- Added Swedish translation, thanks to Åke Engelbrektson <eson57@gmail.com>
- Updated Qt runtime libraries to v4.8.2 (2012-05-22), compiled with MSVC 10.0
- Updated mpg123 decoder to v1.14.4 (2012-07-26), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.59 (2012-08-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated optional add-ins for QAAC encoder and FHG AAC encoder (see Manual for details)
- Updated DCA Enc to v2 (2012-04-19), compiled with ICL 12.1.7 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Implemented multi-threading in file analyzer for faster file import (about 2.5x to 6.0x faster!)
- Implemented multi-threading in initialization code for faster application startup
- Fixed a potential crash (stack overflow) when adding a huge number of files
- Fixed a problem with Cue Sheet import and files that contain trailing dots in their name
- Workaround for a bug (feature?) of Qt's command-line parser that screwed up some arguments
LameXP v4.04 [2012-04-26]
- Added support for the QAAC Encoder, requires QuickTime v7.7.1 or newer (see Manual for details)
- Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
- Added experimental support for DCA Enc, created by Alexander E. Patrakov <patrakov@gmail.com>
- Added CSV export/import for Meta tags (available from the context-menu on the "Source Files" tab)
- Added a button to modify the current output folder path in an edit box
- Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
- Updated MediaInfo to v0.7.56 (2012-04-08), compiled with ICL 12.1.7 and MSVC 10.0
- Updated SoX to to v14.4.0 (2012-03-04), compiled with ICL 12.1.7 and MSVC 10.0
- Updated mpg123 decoder to v1.13.6 (2011-03-11), compiled with GCC 4.6.1
- Updated Monkey's Audio binary to v4.11 (2011-04-20)
- Updated Musepack decoder to revision 475 (2011-08-10), compiled with ICL 12.1.6 and MSVC 10.0
- Updated GnuPG to v1.4.12, compiled with GCC 4.6.1
- Updated language files (big thank-you to all contributors !!!)
- Implemented coalescing of update signals to reduce the CPU usage of the LameXP process (details)
- Run more than four instances in parallel on systems with more than four CPU cores
- Improved handling of different character encodings for Playlist and Cue Sheet import
- Tweaked directory outline on "output folder" tab for improved performance (hopefully)
- Improved LameXP inter-process communication by adding queue support
- Workaround for a bug that causes MediaInfo to not detect the duration of Wave files (64-Bit only)
- Prevent LameXP from blocking a system shutdown (encoding process is aborted, if necessary)
- Improved internal handling of MediaInfo output, including extraction of cover art
- Fixed a very rare "live-lock" situation in early initialization code
LameXP v4.03 [2011-11-12]
- Added an option to rename the output files (based on an user-defined naming pattern)
- Added an option to enforce Stereo Downmix for Multi-Channel sources
- Added "built-in" WMA decoder (see this thread for details) and removed all remnants of "old" decoder
- Added optional support for the FHG AAC Encoder included with Winamp 5.62
- Added a menu for bookmarking "favorite" output folders to the "output folder" tab
- Added an option to hibernate the computer (aka "Suspend-to-Disk") instead of shutting it down
- Added Polish translation, thanks to Sir Daniel K <sir.daniel.k@gmail.com>
- Added channel equalization options to the normalization filter (also fixes multi-channel processing)
- Added indicators for current CPU usage, RAM usage and free diskspace to the processing window
- Updated Qt runtime libraries to v4.8.0 RC-1 (2011-10-13), compiled with MSVC 10.0
- Updated LAME encoder to v3.99.1 Final (2011-11-05), compiled with ICL 12.1.6 and MSVC 10.0 (details)
- Updated mpg123 decoder to v1.13.4 (2011-09-07), compiled with GCC 4.6.1
- Updated MediaInfo to v0.7.51 (2011-11-11), compiled with ICL 12.1.6 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Improved "downmix" filter by using explicit channel mappings for each number of input channels
- Fixed a potential bug in CPU type detection that might have caused the wrong binary to be used
- Fixed Cue Sheet import for tracks with certain characters in the title
- Fixed a bug with "Prepend relative source file path to output file" under certain conditions
- Workaround for malicious "anti-virus" programs that prevent innocent applications from functioning
- Enabled "Aero Glass" theme in installer and web-update program (Vista and Windows 7 only)
- Restored Windows 2000 support with Visual Studio 2010 builds (this is experimental!)
- The "Open File(s)" and "Open Folder" dialogs will now remember the most recent directory
- Miscellaneous bugfixes
LameXP v4.02 [2011-06-14]
- Upgraded build environment to Microsoft Visual Studio 2010
- Dropping support for Windows 2000 and Windows XP RTM. Windows XP needs (at least) Service-Pack 2 now!
- Added Cue Sheet import wizard, which allows splitting and importing tracks from Cue Sheet images
- Added ATSC A/52 (AC-3) encoding support, based on Aften encoder v0.0.8+ (Git Master)
- Added Avisynth input (audio only!) using 'avs2wav' tool, partly based on code by Jory Stone
- Added a method to use custom tools instead of the "built-in" ones (see Manual for details)
- Added an option to copy all meta information of a single file over to the "meta information" tab
- Added two new command-line switches: "--add-folder " and "--add-recursive "
- Added one new translation: Korean
- Updated Qt runtime libraries to v4.7.3
- Updated LAME encoder to v3.99.1.0 (2011-04-15), compiled with ICL 12.0.3 and MSVC 10.0 (details)
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.03 (2011-05-04), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.3 (2011-04-21), compiled with GCC 4.6.0
- Updated MediaInfo to v0.7.45 Beta (2011-05-02), compiled with ICL 12.0.3 and MSVC 10.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed placement of the Dropbox when the Taskbar is located on the top or on the left side
- Improved playlist generation: Generate M3U (Latin-1) or M3U8 (UTF-8) playlist file as required
- Only show the most recent 50 items in the "processing" window (for better performance)
- Miscellaneous bugfixes
LameXP v4.01 [2011-04-04]
- Added an option to manually specify the number of parallel instances
- Added an option to select a user-defined TEMP directory
- Added an option to shutdown the computer as soon as all files are completed
- Added an option to add directories recursively
- Added support for embedding cover artwork (currently works with LAME, FLAC and Nero AAC only)
- Updated Qt runtime libraries to v4.7.2
- Updated LAME encoder to v3.99.0.16 (2011-04-04), compiled with ICL 12.0.2
- Updated Vorbis encoder to v2.87 using aoTuV Beta-6.02 (2011-02-28), compiled with ICL 11.1 and MSVC 9.0
- Updated TTA decoder multiplatform library to v2.1 (2011-03-11), compiled with MSVC 9.0
- Updated SoX to v14.3.2 (2010-02-27), compiled with ICL 12.0.2
- Updated MediaInfo to v0.7.43 (2011-03-20), compiled with ICL 12.0.2 and MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed a problem with the LAME encoder that could cause glitches in the encoded file (VBR mode only)
- Fixed a problem with the LAME encoder that could cause very slow encoding speed
- Fixed a bug that caused AAC encoding to fail in CBR mode (the "-2pass" parameter was set wrongly)
- A warning message will be emitted, if diskspace drops below a critical limit while processing
LameXP v4.00 [2011-02-21]
- Complete re-write of LameXP in the C++ programming language
- Switched IDE from Delphi 7.0 to Visual Studio 2008 + Qt Framework v4.7.1 (GNU Toolchain not yet)
- Added cross-plattfrom support - only Windows and Wine for now, native Linux version planned
- Added full Unicode support for file names, meta tags and translations (no more Codepage headaches!)
- Added support for Qt Linguist tool, which makes creating/updating translations much easier
- Added support for multiple user interface styles, including "Plastique" and "Cleanlooks" themes
- Added support for user-defined encoder parameters (please use with care!)
- Added support for a true "portable" mode, which will store the configuration in the program folder
- Added resampling filter for all encoders, based on SoX
- Added simple tone adjustment filter, based on SoX
- Added an option to prepend the relative source file path to the output file path
- Updated all command-line tools to support Unicode file names, mostly required custom patches
- Updated LAME encoder to v3.99.0.11 (2011-02-11), compiled with ICL 11.1.065
- Updated Vorbis encoder to v2.87 using libvorbis v1.3.2 (2010-11-06), compiled with ICL 11.1 and MSVC 9.0
- Updated mpg123 decoder to v1.13.2 (2011-02-19), compiled with GCC 4.5.2
- Updated MediaInfo to v0.7.41 (2011-01-24), compiled with ICL 11.1.065
- Updated SoX to v14.3.1 (2010-04-11), compiled with MSVC 9.0
- Updated GnuPG to v1.4.11, compiled with GCC 4.5.2
- Updated language files (big thank-you to all contributors !!!)
- Removed TAK support for now, as their CloseSource(!) tools don't support Unicode file names yet
- Removed Volumax tool, as we are using SoX for normalization from now on
- Countless minor fixes and improvements (hopefully not too many regressions ^^)
LameXP v3.xx History
LameXP v3.19 [2010-07-12]
- Updated MediaInfo to v0.7.34 (2010-07-09), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.3 (2010-07-11), compiled with GCC 4.6.0
- Updated language files (big thank-you to all contributors !!!)
- Fixed decoding of certain invalid WavPack files
LameXP v3.18 [2010-05-08]
- Added an Unicode-safe "Open" dialog: File names are converted to "short" names if required
- Fixed mpg123 decoder to work on Windows 2000 (reported by Tim Womack)
- Updated LAME encoder to v3.98.4 (2010-03-23), compiled with ICL 11.1.054
- Updated MediaInfo to v0.7.32 (2010-05-02), compiled with ICL 11.1.065
- Updated mpg123 decoder to v1.12.1 (2010-03-31), compiled with GCC 4.4.4
- Updated Ogg Vorbis decoder to v1.9.7 (2010-03-29), compiled with MSVC 9.0
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.17 [2010-02-21]
- Updated TAK decoder to v2.0.0 (2010-01-07)
- Updated ALAC decoder to v0.2.0 (2009-09-05)
- Updated MediaInfo to v0.7.28 (2010-02-19), compiled with ICL 11.1.054
- Fixed "No Disk" error message box that could appear under certain circumstances
- Fixed "...is not responding" error message box that could appear during startup
- Various minor fixes and improvements
LameXP v3.16 [2010-01-26]
- Added support for Nero AAC encoder v1.5.3.0 (2009-12-29)
- Disable DPI warning on Vista and later, as they handle DPI != 96 much better than WinXP
- Updated WavPack decoder to v4.60.1 (2009-11-29)
- Updated MediaInfo to v0.7.27 (2010-01-04), compiled with ICL 11.1.054
- Updated GnuPG to v1.4.10b (2009-09-03), compiled with GCC 4.2.1
LameXP v3.15 [2009-12-24]
- Added support for Nero AAC encoder v1.5.1.0 (2009-12-17)
- Updated mpg123 decoder to v1.10.0 (2009-12-05)
- Updated MediaInfo to v0.7.26 (2009-12-18), compiled with ICL 11.1.051
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.051
LameXP v3.14 [2009-12-01]
- Added Suspend and Resume buttons to the processing window
- Added another language: Castilian Spanish (Spanish from north/central Spain)
- Updated mpg123 decoder to v1.9.2 (2009-11-20)
- Updated MediaInfo to v0.7.25 (2009-11-13), compiled with ICL 11.1.046
- Updated AC3Filter Tools to v0.31b (2009-10-01), compiled with ICL 11.1.046
- Updated language files (big thank-you to all contributors !!!)
- Updated JEDI-VCL from v3.38 to v3.39 (2009-11-05)
- Various minor fixes and improvements
LameXP v3.13 [2009-10-21]
- Updated LAME encoder to v3.98.2 (2009-09-26), compiled with ICL 11.1.046
- Updated FLAC encoder to v1.2.1b (2009-10-01), compiled with ICL 11.1.046
- Updated MediaInfo to v0.7.23 (2009-10-16), using statically linked build (MSVC 9.0)
- Updated AC3Filter Tools to v0.31b (2009-10-01)
- Updated TAK decoder to v1.1.2 (2009-07-27)
- Updated mpg123 decoder to v1.9.1 (2009-10-09)
- Updated language files (big thank-you to all contributors !!!)
- Updated the Splash screen and modified the sound that plays on very first launch
- Updated JEDI-VCL from v3.34 to v3.38 (2009-08-27)
- Updated GnuPG to v1.4.10 (2009-09-02)
LameXP v3.12 [2009-09-19]
- Added support for FLAC (Free Lossless Audio Codec) output
- Added progress display for individual files (for the "encoding" step only)
- Added a SSE2 (Pentium 4) build of the Ogg Vorbis encoder that will be used if supported by the CPU
- Added options to override the Nero AAC profile (be aware: it's not recommended to do that!)
- Added an option to analyze media files (powered by MediaInfo™)
- Added experimental support for Windows 7 taskbar progress indicator and overlay icons
- Updated LAME encoder to v3.98.2 (2009-09-05), compiled with ICL 11.0
- Updated MediaInfo to v0.7.21 (2009-09-04), using statically linked build
- Updated mpg123 decoder to v1.9.0 (2009-08-14)
- Updated Speex decoder to v1.2 RC-1 (2009-07-04)
- Updated AC3Filter Tools to v0.3b (2009-09-19)
- Updated Auto-Update tool, from now on only signed updates will be accepted (using GnuPG)
- Fixed a number of minor glitches
LameXP v3.11 [2009-06-22]
- Added options to sort the source files (by title, by filename or by track number)
- Updated language files (big thank-you to all contributors !!!)
- Updated mpg123 decoder to v1.8.1 (2009-06-14)
- Updated FLAC decoder, now using the ICL 9.1 build of FLAC v1.2.1b
- Updated MediaInfo to v0.7.17 (statically linked)
- Updated the "Normalization" filter to v0.41 (2009-06-16)
- Fixed a few minor issues in meta tag processing
LameXP v3.10 [2009-06-11]
- Added a NSIS-based installer (will be released in addition to the ZIP package)
- Added support for the TAK lossless audio format
- Added two new languages: Serbian (Latin) and Ukrainian
- Updated language files (big thank-you to all contributors !!!)
- Updated MediaInfo to a custom build of v0.7.16 that is statically linked (and removed the DLL)
- Updated mpg123 decoder to v1.8.0 RC-3 (2009-06-03)
- Updated Musepack decoder to v1.0.0 (2009-04-02) and fixed Musepack VS8 support
- Updated Monkey's Audio decoder to v4.06 (2009-03-17)
- Updated the "Normalization" filter to allow multiple instances running in parallel
- Updated Auto-Update tool
- Fixed a few minor issues and refactored the code
LameXP v3.09 [2009-06-01]
- Added support for detecting the file type via MediaInfo instead of guessing the type from file extension
- Updated mpg123 decoder to v1.7.3 (2009-04-27)
- Updated FAAD decoder to v2.7 (2009-05-13)
- Updated MediaInfo to v0.7.16.0 (2009-05-20)
- Fixed detection of the WMA decoder under certain circumstances (e.g. Windows 7)
LameXP v3.08 [2009-03-05]
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.7 (2009-03-04)
- Updated mpg123 decoder to v1.6.4 (2009-01-10)
- Updated MediaInfo to v0.7.11.0 (2009-02-13)
LameXP v3.07 [2008-12-24]
- Added an option to disable multi-threading on multi-core machines
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.61 (2008-12-24)
- Updated mpg123 decoder to v1.6.3 (2008-12-20)
- Updated MediaInfo to v0.7.8.0 (2008-12-10)
- Updated language files (big thank-you to all contributors !!!)
LameXP v3.06 [2008-10-26]
- Added a custom build of the mpg123 decoder v1.5.1
- Added two more languages: Romanian and Polish
- Added support for the ALAC audio format
- Updated MediaInfo to v0.7.7.7 (2008-10-17)
- Updated AC3 Filter Tools to v0.2a (2008-06-30)
- Updated language files (big thank-you to all contributors !!!)
- Fixed and improved "Normalization" filter
- Fixed a few minor bugs
LameXP v3.05 [2008-10-11]
- Added support for Nero AAC encoder v1.3.3.0
- Added option to add an entire directory or an entire directory-tree
- Added new languages: Russian, Nederlands, Greek and Hungarian
- Added Dropbox for improved Drag&Drop support
- Updated language files (big thank-you to all contributors !!!)
- Updated LAME encoder to v3.98.2 Final (2008-09-24)
- Updated MediaInfo to v0.7.7.6 (2008-09-12)
LameXP v3.04 [2008-09-26]
- Added support for reading Meta Data from source files (using MediaInfo)
- Added support for languages: English, German, French, Spanish, Italian, Japanese, Chinese (Simplified) and Taiwanese
- Added support for WMA, Shorten and TTA files (input only)
- Added support for various playlist formats (M3U, PLS, ASX, CueSheet)
- Added an option to permanently disable the Shell Intgegration (Explorer Conext Menus)
- Added an option to disable the periodic Update Reminder
- Added an option to shutdown the computer automatically as soon as all files are completed
- Added code to minimize the LameXP window into the taskbar notification area
- Added balloon tooltip to inform the user about "hidden" options
- Updated Ogg Vorbis encoder to v2.85, libvorbis v1.2.1 RC2, aoTuV b5.6 (2008-09-05)
- Improved code to handle child processes and capture the console output
LameXP v3.03 [2008-08-12]
- Added generic support for pre-processing filters
- Added "Normalization" filter, based on Volumax by John33
- Improved code to add/remove context menus in Window Explorer
- Improved code to handle multiple instances of LameXP
LameXP v3.02 [2008-08-06]
- Added support for new input format: MPEG Audio Layer-2 (mp2)
- Added option to choose a custom TEMP folder
LameXP v3.01 [2008-08-01]
- Added an option to disable all sounds in LameXP
- Added warning message for bitrates that violate the current bitrate restriction
- Fixed bitrate restrictions for LAME encoder (strictly enforce bitrate restrictions using "-F" parameter)
- Fixed file associations code (set file associations only for the current user)
- Updated load/save configuration code (store settings in an INI file instead of the registry)
LameXP v3.00 [2008-07-04]
- Added support for Nero's AAC Encoder (not included, available as free download from Nero website)
- Added support for more input formats: Wave, MP3, Ogg Vorbis, AAC/MP4, FLAC, Speex, WavPack, Musepack, Monkey's Audio
- Added support for uncompressed Wave output
- Added support for Multi-Threading (use multiple instances for batch processing)
- Added shell integration for Windows Explorer (Context-Menus and "Send To" folder)
- Added commandline support: LameXP.exe -add <File 1> [<File 2> ... ]
- Added Auto-Update utility to periodically check for new updates
- Updated LAME encoder to v3.98 Final (2008-07-04)
- Updated Ogg Vorbis encoder to v2.85, aoTuV Beta-5.5 (2008-03-31)
LameXP v2.xx History
LameXP v2.03 [2007-08-17]
- Updated LAME encoder to v3.98 to Beta-5 (2007-08-13)
- Updated Ogg Vorbis encoder to v2.84 aoTuV Beta-5 (2007-08-17)
- Fixed a bug with 'title' meta tags
- Fixed a few typos
LameXP v2.00 [2007-02-19]
- Added Ogg Vorbis encoder
- Updated LAME encoder to latest builds
- Improved progress display (parsing encoder progress from console output now)
- Improved ID3-Tag support (now supports "title" and "track" fields)
- Added feature to automatically generate playlists (.m3u)
- Many bug-fixes and GUI improvements
LameXP v1.xx History
LameXP v1.00 [2004-12-10]
by LoRd_MuldeR <mulder2@gmx.de> | http://muldersoft.com/
EOF
\ No newline at end of file
+ LameXP LameXP v4.xx History
LameXP v4.19 [unreleased]
- Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
- Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
- Updated Monkey's Audio binary to v6.12 (2021-02-15), 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 v20.09 (2020-10-09), compiled with ICL 2021.1 and MSVC 15.9
- Updated cURL to v7.75.0 (2021-02-03), with libcurl v7.75.0 and OpenSSL v1.1.1i
- 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)
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 1df4583a..02c7cf34 100644
--- a/doc/Changelog.md
+++ b/doc/Changelog.md
@@ -9,7 +9,7 @@ subtitle: "Audio-Encoder Front-End – Changelog"
## LameXP v4.19 [unreleased] ## {-}
* Updated LAME encoder to v3.100.1-SVN (2020-08-25), compiled with ICL 19.1 and MSVC 15.9
* Updated Vorbis encoder to OggEnc v2.88 (2020-07-07), using libvorbis v1.3.7 with aoTuV beta-6.03
-* Updated Monkey's Audio binary to v5.54 (2020-08-24), compiled with ICL 19.1 and MSVC 15.9
+* Updated Monkey's Audio binary to v6.12 (2021-02-15), 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 v20.09 (2020-10-09), compiled with ICL 2021.1 and MSVC 15.9
* Updated cURL to v7.75.0 (2021-02-03), with libcurl v7.75.0 and OpenSSL v1.1.1i
diff --git a/res/tools/mac.x64-avx.exe b/res/tools/mac.x64-avx.exe
index f6cd87f1c93c849ee11080ed537c36752160006a..e7431c85feda75a07d026c549c10df76ed9e00b6 100644
GIT binary patch
literal 205824
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%0DoPN?Q+QBFnE+qrPUr85KD@Y`b13xm<3?@_mZ
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
z