OSDN Git Service

Updated Qt runtime libraries to v4.8.1 (2012-03-14), compiled with MSVC 10.0.
[lamexp/LameXP.git] / doc / FAQ.html
index a3f5888..43d17fb 100644 (file)
@@ -16,7 +16,7 @@ a:visited { color: #0000EE; }
 <body>
 <h3>LameXP - Frequently Asked Questions (FAQ)</h3><br>
 
-<a name="6a0b023d"></a><b>Table of contents:</b><br>
+<a name="127191f3"></a><b>Table of contents:</b><br>
 <ul>
 <li><a href="#6a0b023d">What is LameXP ???</a>
 <li><a href="#be0a8459">What platforms does LameXP run on?</a>
@@ -32,18 +32,32 @@ a:visited { color: #0000EE; }
 <li><a href="#126abc5a">Is there a way to output ".m4a" or ".aac" files with LameXP?</a>
 <li><a href="#ebf016ab">How do I enable WMA input (decoding) in LameXP?</a>
 <li><a href="#9fd53558">How can I use LameXP as a "portable" application?</a>
+<li><a href="#3d6684e9">Is there a way to use custom tools (binaries) with LameXP instead of the "built-in" ones?</a>
 <li><a href="#df406578">The LameXP startup (splash screen) takes very long on my system. What can I do?</a>
+<li><a href="#a923d407">Why is there a time limit (expiration) in my version of LameXP?</a>
+<li><a href="#900a2a6c">Is there a way to hide/show the LameXP console ("DOS Box") window?</a>
 <li><a href="#9b0a5c32">Why does application 'xyz' not open the Wave files created by LameXP?</a>
-<li><a href="#89cbd3d0">Why does LameXP run only 'n' parallel instances/threads on my computer?</a>
+<li><a href="#89cbd3d0">Why does LameXP run (only) N instances/threads in parallel on my computer?</a>
+<li><a href="#454e51dd">Why does LameXP try to connect to the web-server at 'xyz.com' secretly?</a>
 <li><a href="#12d077d5">How can I force LameXP to create ID3 version 2 (ID3v2) tags?</a>
 <li><a href="#d83ab3c6">Why does LameXP use LAME v3.99 rather than v3.98?</a><br>
 <li><a href="#4213adbc">Can LameXP be used to convert/extract tracks from an Audio CD?</a>
+<li><a href="#434f2578">Why is the maximum normalization level limited to -0.5 dB?</a>
+<li><a href="#9f8ff13a">What do the different 'Equalization' modes do?</a>
+<li><a href="#c6d9dfed">Why does my encoded file come out slightly longer than the original?</a>
+<li><a href="#ed4d30ed">Why is the Hibernation option disabled (greyed out) on my system?</a>
+<li><a href="#54150e92">Why do random files fail with "Not Found!" or "Failed!" status?</a>
+<li><a href="#3e999f02">Why is "Convert this file with LameXP" missing from the Explorer context menu somtimes?</a>
 <li><a href="#e7c9ae2b">Why do I get the error 'Executable doesn't support Windows compatibility mode' on startup?</a>
-<li><a href="#328b0a18">Why do I get the error 'Executable requires Windows 2000 or later' on startup?</a>
+<li><a href="#328b0a18">Why do I get the error 'Executable requires Windows XP or later' on startup?</a>
+<li><a href="#3ffe490e">Why do I get the error 'The procedure entry point De/EncodePointer could not be located' on startup?</a>
+<li><a href="#01922741">Why do I get the error 'LameXP.exe is not a valid Win32 application' on startup?</a>
 <li><a href="#491aaad9">Why do I get the error 'A device attached to the system is not functioning' on startup?</a>
+<li><a href="#a0fd5ae8">Why do I get the error 'File &acute;tool_foobar.exe&acute; could not be locked!' on startup?</a>
 <li><a href="#f35cfa24">How can I translate LameXP to my language or improve an existing translation?</a>
 <li><a href="#8dba381f">Where can I download the latest version of LameXP?</a>
 <li><a href="#9c2e273d">Where can I submit bug reports or feature requests?</a>
+<li><a href="#e5694e3e">What programming language is LameXP written in?</a><br>
 <li><a href="#982cf1c0">Where can I find the LameXP source code?</a>
 <li><a href="#a0c1e92b">What are the prerequisites to build LameXP from the sources?</a></ul>
 
@@ -51,45 +65,62 @@ a:visited { color: #0000EE; }
 
 <a name="6a0b023d"></a><b>What is LameXP ???</b><br>
 <br>
-LameXP is a graphical user-interface for a number of audio encoders. It was developed to support a huge<br>
-number of input formats. File formats are detected reliably using MediaInfo. Compressed audio formats are<br>
-decoded to uncompressed Wave files using suitable CLI audio decoders. Furthermore LameXP allows batch<br>
-processing of multiple audio files. Multi-threading is implemented by processing several audio files<br>
-concurrently. All the third-party tools incorporated in LameXP are listed in the "About" dialog. The Nero AAC<br>
-encoder cannot be redistributed due to licensing issues; it is available as a free download from the public<br>
-Nero web-site. Note: LameXP does NOT use/need any "external" audio decoders. It neither requires nor supports<br>
-any ACM Codecs or DirectShow/DMO filters! And it will NOT install anything of that kind on your system.<br><br>
+LameXP is a graphical user-interface (front-end) for various of audio encoders: It allows you convert your<br>
+audio files from one audio format to another one in the most simple way. Despite its name, LameXP is NOT only<br>
+a front-end for the LAME encoder, but supports a wide range of output formats, including MP3, Ogg Vorbis,<br>
+AAC/MP4, FLAC, AC-3 and Wave Audio. The number of supported input formats is even bigger! Furthermore LameXP<br>
+does NOT only run on Windows XP, but also on Windows Vista, Windows 7 and many other operating systems.<br>
+<br>
+As all the encoders and decoders used by LameXP are already "built-in" (with one exception), you do NOT need<br>
+to install any additional software, such as "Codecs", "Filters" or "Plug-ins", on your computer. Everything<br>
+works "out of the box"! You can even use LameXP as a "portable" application, e.g. run it from your USB stick.<br>
+Moreover LameXP was designed for batch processing. This means that you can convert a huge number of audio<br>
+files, e.g. a complete album or even your entire music collection, in a single step. And, as LameXP is able<br>
+to process several audio files in parallel, it takes full advantage of modern multi-core processors! However<br>
+LameXP is NOT only optimized for speed, it also provides excellent sound quality by using the most<br>
+sophisticated encoders available and by giving the user unrestricted control over all encoding parameters.<br>
+<br>
+In addition to that, LameXP provides full support for metadata, including cover art. So when converting your<br>
+audio files, LameXP will retain existing meta tags. But there also is an easy-to-use editor for adding or<br>
+modifying metadata. LameXP supports Unicode for both, meta tags and filenames, so there won't be any problems<br>
+with "foreign" characters. And, thanks to our translators, the user-interface of LameXP is available in<br>
+multiple languages. Last but not least, LameXP supports a number of post-processing filters, including sample<br>
+rate conversion, normalization (gain), tone adjustment and downmixing of multi-channel sources.<br><br>
 
 <br><br>
 
 <a name="be0a8459"></a><b>What platforms does LameXP run on?</b><br>
 <br>
-LameXP is currently being developed and tested on the following platforms:<br><ul>
-<li>Microsoft Windows XP, Service Pack 3
-<li>Microsoft Windows 7, 32-Bit and 64-Bit editions
-<li>Microsoft Windows 2000, Service Pack 4</ul>
+LameXP is currently being developed on the following platforms:<br><ul>
+<li>Microsoft Windows 7 (32-Bit and 64-Bit editions) with <a href="http://technet.microsoft.com/en-us/windows/gg635126" target="_blank">Service Pack 1</a>
+<li>Microsoft Windows XP with <a href="http://technet.microsoft.com/en-us/windows/bb794714" target="_blank">Service Pack 3</a></ul>
 <br>
-The following platforms should work as well, but aren't tested extensively:<br><ul>
-<li>Microsoft Windows Vista, 32-Bit and 64-Bit editions
-<li>Microsoft Windows Server 2008
-<li>Microsoft Windows Server 2008 R2
-<li>GNU/Linux using Wine (native Linux version planned)</ul>
+The following platforms should work, but aren't tested extensively:<br><ul>
+<li>Microsoft Windows Vista (32-Bit and 64-Bit editions) with <a href="http://technet.microsoft.com/en-us/windows/dd262148" target="_blank">Service Pack 2</a>
+<li>Microsoft Windows XP x64 Edition with <a href="http://www.microsoft.com/download/en/details.aspx?id=17791" target="_blank">Service Pack 2</a>
+<li>Microsoft Windows 2000 with <a href="http://www.microsoft.com/download/en/details.aspx?id=4127" target="_blank">Service Pack 4</a>
+<li>Microsoft Windows Server 2008 with <a href="http://technet.microsoft.com/en-us/windows/dd262148" target="_blank">Service Pack 2</a>
+<li>Microsoft Windows Server 2008 R2 with <a href="http://technet.microsoft.com/en-us/windows/gg635126" target="_blank">Service Pack 1</a>
+<li>GNU/Linux using <a href="http://www.winehq.org/" target="_blank">Wine</a> v1.2.2+ (native Linux version planned)</ul>
 <br>
-The following platforms are NOT supported any longer:<br><ul>
-<li>Microsoft Windows 95
-<li>Microsoft Windows 98
-<li>Microsoft Windows Millennium Edition
-<li>Microsoft Windows NT 4.0</ul>
+The following "legacy" platforms are NOT supported any longer:<br><ul>
+<li>Microsoft Windows NT 4.0
+<li>Microsoft Windows Millennium Edition (*)
+<li>Microsoft Windows 98 (*)
+<li>Microsoft Windows 95</ul>
+<br>
+(*) Some people claim that LameXP can run on Windows 98 SE or Millennium Edition with the help of <a href="http://sourceforge.net/projects/kernelex/" target="_blank">KernelEx</a>.<br><br>
 
 <br><br>
 
 <a name="29065b86"></a><b>What output formats (encoders) does LameXP support?</b><br>
 <br>
 Currently the following output formats are supported by LameXP:<br><ul>
-<li>MPEG Audio-Layer III (MP3), using the LAME encoder [built-in]
-<li>Ogg Vorbis, using the OggEnc2/libvorbis encoder [built-in]
-<li>Advanced Audio Coding (AAC), using Nero AAC encoder [available as separate download]
-<li>Free Lossless Audio Codec (FLAC) [built-in]
+<li>MPEG Audio-Layer III (MP3), using the <a href="http://lamexp.sourceforge.net/" target="_blank">LAME</a> encoder [built-in]
+<li>Ogg Vorbis, using the <a href="http://www.xiph.org/vorbis/" target="_blank">OggEnc2/libvorbis</a> encoder with <a href="http://www.geocities.jp/aoyoume/aotuv/" target="_blank">aoTuV</a> [built-in]
+<li>Advanced Audio Coding (AAC), using <a href="http://www.audiocoding.com/nero_aacenc.html" target="_blank">Nero AAC</a> encoder [separate download!]
+<li>ATSC A/52 (aka "AC-3"), using the <a href="http://aften.sourceforge.net/" target="_blank">Aften</a> encoder [built-in]
+<li>Free Lossless Audio Codec (<a href="http://flac.sourceforge.net/" target="_blank">FLAC</a>) [built-in]
 <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF)</ul>
 
 <br><br>
@@ -101,6 +132,7 @@ Currently the following input formats are supported by LameXP:<br><ul>
 <li>Advanced Audio Coding (AAC), using FAAD decoder [built-in]
 <li>Apple Lossless (ALAC)
 <li>Apple/SGI AIFF
+<li>Avisynth, audio only [requires Avisynth 2.5.x to be installed]
 <li>Digital Theater System, using Valib decoder [built-in]
 <li>Free Lossless Audio Codec (FLAC)
 <li>Microsoft ADPCM
@@ -115,7 +147,7 @@ Currently the following input formats are supported by LameXP:<br><ul>
 <li>The True Audio (TTA)
 <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF)
 <li>WavPack Hybrid Lossless Audio
-<li>Windows Media Audio (WMA), using NCH Software decoder [available as separate download]</ul>
+<li>Windows Media Audio (WMA), using wma2wav [built-in]</ul>
 
 <br><br>
 
@@ -143,9 +175,12 @@ Conclusion:<ul>
 
 <a name="fd53d98a"></a><b>Who created LameXP?</b><br>
 <br>
-LameXP was written from the scratch by LoRd_MuldeR &lt;MuldeR2@GMX.de&gt;. However it has to be noted that LameXP<br>
+LameXP was written from the scratch by <a href="mailto:mulder2-nospam&#64;gmx.de">LoRd_MuldeR &lt;MuldeR2&#64;GMX.de&gt;</a>. However it has to be noted that LameXP<br>
 uses a number of third-party tools, which have been created by the individual authors. Moreover various<br>
-people have contributed LameXP translations. Please see the "About" dialog for details!<br><br>
+people have contributed LameXP translations. Please see the "About" dialog for details! Also please do NOT<br>
+send e-mail to LoRd_MuldeR directly, if the problem or suggestion can be discussed in the <a href="#9c2e273d">support</a> forums!<br>
+<br>
+More OpenSource projects by LoRd_MuldeR available at <a href="http://mulder.at.gg/" target="_blank">http://mulder.at.gg/</a> or <a href="http://mulder.googlecode.com/" target="_blank">http://mulder.googlecode.com/</a>.<br><br>
 
 <br><br>
 
@@ -200,12 +235,12 @@ is a priority, then MP3 is a good choice. However the MP3 format does NOT suppor
 means that you will have to use AAC or Vorbis for multi-channel files. Last but not least, if you prefer a<br>
 truly "open" and patent-free audio format, then Vorbis will be the format of your choice!<br>
 <br>
-Another resource you might find intersting are Sebastian's Public Listening Tests:<br><ul>
+Another resource you might find interesting are Sebastian's Public Listening Tests:<br><ul>
 <li><a href="http://listening-tests.hydrogenaudio.org/sebastian/mp3-128-1/results.htm" target="_blank">MP3 listening test @ 128 kbps, includes MP3 encoders (like LAME) only</a>
 <li><a href="http://listening-tests.hydrogenaudio.org/sebastian/mf-128-1/results.htm" target="_blank">Multiformat listening test @ 128 kbps, includes LAME MP3, Vorbis AoTuV and others</a>
 <li><a href="http://listening-tests.hydrogenaudio.org/sebastian/mf-64-1/results.htm" target="_blank">Multiformat listening test @ 64 kbps, includes Vorbis AoTuV, Nero AAC and others</a>
 </ul>
-(However be aware that some of the results from these listening tests are not up-to-date anymore!)<br><br>
+(However be aware that some of the results from these listening tests are not up-to-date anymore)<br><br>
 
 <br><br>
 
@@ -272,7 +307,38 @@ After you have downloaded the Nero AAC Encoder as a ZIP file, you must "install"
 LameXP can use them. Simply unzip the files 'neroAacEnc.exe', 'neroAacDec.exe' as well as 'neroAacTag.exe' to<br>
 the same directory where your LameXP executable ('LameXP.exe') is located. For unzipping the ZIP file you can<br>
 use any suitable archiver, such as <a href="http://rarlabs.com/download.htm" target="_blank">WinRAR</a> or <a href="http://sevenzip.sourceforge.net/" target="_blank">7-Zip</a>. Once the required Nero encoder binaries are located in<br>
-the LameXP directory, the AAC encoding option should be "enabled" on the next startup of LameXP.<br><br>
+the LameXP directory, the AAC encoding option should be "enabled" on the next startup of LameXP.<br>
+<br>
+<br>
+QAAC Encoder<br>
+<br>
+Optionally LameXP supports the QAAC encoder, i.e. the AAC encoder used by QuickTime and iTunes. Just like the<br>
+Nero AAC encoder, the QAAC encoder can NOT be redistributed along with LameXP. Thus if you want to use the<br>
+QAAC encoder, then you have to install QuickTime v7.7.1 (or newer). Alternatively iTunes v10.5 (or newer) can<br>
+be installed. Both, QuickTime and iTunes, can be <a href="http://www.apple.com/quicktime/download/" target="_blank">downloaded for free</a> from the official Apple web-site.<br>
+<br>
+In order to enable the QAAC Encoder support you will also need the 'QAAC Encoder Add-in' for LameXP:<br><ul>
+<li><a href="http://www.mediafire.com/file/uayr4fbbohx9544/LameXP.qaac-addin.2012-03-06.zip" target="_blank">http://www.mediafire.com/file/uayr4fbbohx9544/LameXP.qaac-addin.2012-03-06.zip</a>
+<li><a href="http://mulder.brhack.net/public/add-in/LameXP.qaac-addin.2012-03-06.zip" target="_blank">http://mulder.brhack.net/public/add-in/LameXP.qaac-addin.2012-03-06.zip</a></ul>
+<br>
+Please follow the install instructions that are included with the 'QAAC Encoder Add-in' download package!<br>
+Note that you do NOT need to install this Add-in, if you only want to use the Nero AAC Encoder.<br>
+<br>
+<br>
+FHG AAC Encoder<br>
+<br>
+Optionally LameXP also supports the FHG AAC Encoder now. Just like the Nero encoder, the FHG encoder can NOT<br>
+be redistributed along with LameXP. However the FHG AAC Encoder is included with Winamp v5.62, which is<br>
+available as a free download (you don't need to buy the "Pro" version!) from the official Winamp web-site at:<br><ul>
+<li><a href="http://www.winamp.com/media-player/" target="_blank">http://www.winamp.com/media-player/</a>
+<li><a href="http://download.nullsoft.com/winamp/client/winamp5623_full_emusic-7plus_all.exe" target="_blank">http://download.nullsoft.com/winamp/client/winamp5623_full_emusic-7plus_all.exe</a></ul>
+<br>
+In order to enable the FHG AAC Encoder support you will also need the 'FHG AAC Encoder Add-in' for LameXP:<br><ul>
+<li><a href="http://www.mediafire.com/file/on0m45l7z26fmch/LameXP.fhgaacenc-addin.2011-08-22.zip" target="_blank">http://www.mediafire.com/file/on0m45l7z26fmch/LameXP.fhgaacenc-addin.2011-08-22.zip</a>
+<li><a href="http://mulder.brhack.net/public/add-in/LameXP.fhgaacenc-addin.2011-08-22.zip" target="_blank">http://mulder.brhack.net/public/add-in/LameXP.fhgaacenc-addin.2011-08-22.zip</a></ul>
+<br>
+Please follow the install instructions that are included with the 'FHG AAC Encoder Add-in' download package!<br>
+Note that you do NOT need to install this Add-in, if you only want to use the Nero AAC Encoder.<br><br>
 
 <br><br>
 
@@ -284,27 +350,25 @@ MP4 (MPEG-4 Part 14) container - in almost any case that is exactly what you wan
 used to indicate "audio-only" MP4 files. Even worse: There are some buggy (hardware) players that will<br>
 recognize MP4 audio file only with the "incorrect" .m4a extension, but NOT with the "correct" .mp4 extension.<br>
 Of course LameXP will save your MP4 files with the "correct" .mp4 extension. But if you need your MP4 files<br>
-with an .m4a extension for some reason, you can simply rename(!) these files. This isn't more or less<br>
+with an .m4a extension for some reason, you can simply rename(!) these files. Renaming isn't more or less<br>
 "incorrect" than saving the files as .m4a directly. After all, an MP4 file remains an MP4 file.<br>
 <br>
-Having said that, you should NOT rename any .mp4 or .m4a files to .aac, because these are MP4 files and NOT<br>
-"raw" AAC streams. The Nero AAC encoder has NO option to output "raw" AAC streams and usually you don't need<br>
-such streams. Still, if you want to extract the "raw" AAC stream from an MP4 file, you can use <a href="http://www.videohelp.com/tools/mp4box" target="_blank">MP4Box</a>.<br><br>
+Warning: While renaming .mp4 files to .m4a (or vice versa) is safe, because both file extensions refer to MP4<br>
+files, you must NOT rename any .mp4/.m4a files to .aac (or the other way around). That's because the '.aac'<br>
+extension is used with "raw" AAC streams (ADTS format), i.e. AAC streams that are explicitly NOT stored in an<br>
+MP4 container! Unfortunately the Nero AAC encoder has NO option to output "raw" AAC streams. And usually you<br>
+don't need such streams. Still, if you really need to extract the "raw" AAC stream (.aac) from an MP4 file,<br>
+you can simply use <a href="http://www.videohelp.com/tools/mp4box" target="_blank">MP4Box</a> for that purpose. Please note that <a href="http://yamb.unite-video.com/">YAMB</a> is a great MP4Box GUI created by Kurtnoise.<br><br>
 
 <br><br>
 
 <a name="ebf016ab"></a><b>How do I enable WMA input (decoding) in LameXP?</b><br>
 <br>
-WMA input requires the WMA decoder component to be installed on your local computer. Usually LameXP will show<br>
-a warning on startup, if the WMA decoder component could not be found. In that case you can simply choose<br>
-"Download &amp; Install" in order to install the WMA decoder component on your system. Alternatively you can<br>
-also install the WMA decoder component manually by choosing "Install WMA Decoder" from the "Tools" menu. In<br>
-any case you must restart LameXP after the WMA decoder component has been installed.<br>
-<br>
-It has to be noted that the WMA decoder component relies on the Windows Media Format Runtime. All supported<br>
-versions of Microsoft Windows should have the Windows Media Format Runtime installed out of the box. However<br>
-Wine does not! In case you encounter problems with the WMA decoder component, try downloading and installing<br>
-the <a href="http://www.free-codecs.com/download/Windows_Media_Format_11.htm" target="_blank">Windows Media Format 11 Runtime</a> manually. This should also work under Linux/Wine.<br><br>
+LameXP now uses its "built-in" WMA decoder, thanks to 'wma2wav'. However it has to be noted that the WMA<br>
+decoder relies on the Windows Media Format Runtime. All supported versions of Microsoft Windows should have<br>
+the Windows Media Format Runtime installed as part of the Windows Media Player. But Wine does not! In case<br>
+you encounter problems with the WMA decoder, try installing the <a href="http://anonym.to/http://www.citizeninsomniac.com/WMV/wmfdist11.exe" target="_blank">Windows Media Format Runtime</a> manually. This<br>
+should also work under Wine. The 'N' or 'KN' editions of Windows 7 need the <a href="http://www.microsoft.com/download/en/details.aspx?id=16546" target="_blank">Windows Media Feature Pack</a>.<br><br>
 
 <br><br>
 
@@ -330,6 +394,27 @@ write-access is granted to the directory where the LameXP executable is located.
 
 <br><br>
 
+<a name="3d6684e9"></a><b>Is there a way to use custom tools (binaries) with LameXP instead of the "built-in" ones?</b><br>
+<br>
+LameXP uses a number third-party tools. All of these tools are already "built-in" (with a few exceptions) and<br>
+thus it is NOT required to provide separate binaries. Usually it will NOT be necessary to replace any of<br>
+the "built-in" tools with a custom (user-provided) binary. If, however, you need to replace/update/downgrade<br>
+one of the binaries for a good reason, the recommended method is re-building LameXP from the sources. If you<br>
+don't know how to build LameXP from the sources, then you probably shouldn't be trying to replace the binary.<br>
+<br>
+Having said that, there now is a more convenient method for using a custom tool version (binary) instead of<br>
+the "built-in" one. This method works WITHOUT re-building LameXP. However note that the following is intended<br>
+for testing and debugging purposes only! Also note that LameXP was specifically designed to work with the<br>
+"built-in" versions of the tools. It may not work properly or may not work at all with custom tool versions!<br>
+<br>
+In order to replace a "built-in" binary, simply put the user-provided binary to the following location:
+<blockquote>&lt;install_folder&gt;\tools\&lt;build_number&gt;\&lt;tool_name&gt;.exe</blockquote>
+If, for example, you want to replace 'lame.exe' in Build #666 of LameXP, you would put it to the this path:
+<blockquote>C:\Path to your LameXP install folder\tools\666\lame.exe</blockquote>
+(It is intended that the '&lt;build_number&gt;' part of the path has to be adjusted with every update of LameXP)<br><br>
+
+<br><br>
+
 <a name="df406578"></a><b>The LameXP startup (splash screen) takes very long on my system. What can I do?</b><br>
 <br>
 Starting up LameXP shouldn't take longer than approximately 10 seconds. However it was brought to our<br>
@@ -346,6 +431,44 @@ the developer of the anti-virus software. And, if they don't fix the problem, sw
 
 <br><br>
 
+<a name="a923d407"></a><b>Why is there a time limit (expiration) in my version of LameXP?</b><br>
+<br>
+LameXP is free software, released under the GPL. This means that you may use LameXP for free and without any<br>
+restrictions. More specifically, there is NO time limit (expiration) in any "Release" versions of LameXP!<br>
+Nonetheless, the "Beta" (pre-release) versions of LameXP will expire 30 days after build date. That's because<br>
+these "Beta" versions are intended for testing and evaluation only. They are NOT intended for productive use.<br>
+After the 30 days have expired, you will have to update your "Beta" version of LameXP to the latest version.<br>
+Usually there will be frequent updates for "Beta" versions though. So, most of the time, a new update will be<br>
+available even before the previous build has expired. We highly recommend to install all updates as soon as<br>
+possible instead of waiting for the expiration. If you are NOT willing to update LameXP regularly, stick with<br>
+the "Release" version. The "Release" versions of LameXP are updated less frequently and they won't expire.<br>
+<br>
+Note: We are well aware that the expiration mechanism implemented in LameXP can be circumvented quite easily,<br>
+if you really want to. But implementing a "better" mechanism is pointless for an OpenSource software ;-)<br><br>
+
+<br><br>
+
+<a name="900a2a6c"></a><b>Is there a way to hide/show the LameXP console ("DOS Box") window?</b><br>
+<br>
+It is common for many people to run an alleged "DOS" program inside Windows, using a so-called "DOS Box".<br>
+Everything works fine. But when you try to run such a program in DOS, you get an ugly message "This program<br>
+cannot be run in DOS mode". What's wrong? Well, the affected program is NOT a "DOS" one. It is a Windows<br>
+Console program. "DOS" is NOT a synonym of Console. And "Windows" is NOT a synonym of GUI (Graphical User<br>
+Interface). Both, DOS and Windows programs, can be either Console or GUI. Actually Windows programs can be<br>
+Console *and* GUI at the same time, i.e. a Windows GUI program can have a Console attached.<br>
+<br>
+LameXP is a GUI program for Windows. However it can have a "Debug" console attached. The purpose of this<br>
+console is providing users an insight into what's happening behind the scenes. While the console is mainly<br>
+intended for developers, it may be helpful for "regular" users too. Nonetheless you usually will NOT need the<br>
+console, unless something is going wrong. Therefore the LameXP console is disabled by default in all<br>
+"release" builds. You can enable the console by passing the "--console" command-line parameter, if required.<br>
+At the same time the console is enabled by default in all "beta" (pre-release) builds of LameXP. You can<br>
+still disable the console by passing the "--no-console" command-line parameter, if you don't like it.<br>
+<br>
+WARNING: Any attempt to close the LameXP console window will kill the application immediately !!!<br><br>
+
+<br><br>
+
 <a name="9b0a5c32"></a><b>Why does application 'xyz' not open the Wave files created by LameXP?</b><br>
 <br>
 Some of the decoders used in LameXP will insert an additional 'JUNK' chunk into the Wave/RIFF file, right<br>
@@ -368,27 +491,69 @@ You can use a command-line like this:<br>
 
 <br><br>
 
-<a name="89cbd3d0"></a><b>Why does LameXP run only 'n' parallel instances/threads on my computer?</b><br>
-<br>
-By default LameXP will detect the number of CPU cores that are available on your system and run as many<br>
-encoder/decoder instances in parallel as CPU cores are available. This is done in order to maximize the CPU<br>
-usage on modern multi-core processors and thus speed up the overall encoding process. However be aware that<br>
-the number of instances that can run in parallel is also limited by the number of files you are converting.<br>
-Consequently the number of instances that will run in parallel is the minimum(!) of the number of CPU cores<br>
-and the number of files to convert. Moreover the number of parallel instances is currently bounded at four!<br>
-<br>
-Limiting the maximum number of parallel instances to exactly four might seem somewhat arbitrary. But the more<br>
-instances are running in parallel, the more instances will be competing for the hard disk. At some point this<br>
-will result in "HDD trashing" and actually slow down the encoding process! The limit will prevent this<br>
-situation on computers with a lot of CPU cores. If, however, you want to use even more (or fewer) instances,<br>
-then you can use LameXP's option to manually overwrite the maximum number of parallel instances/threads.<br>
-<br>
-Also be aware that LameXP only controls the number of instances that will run in parallel, but it does NOT<br>
+<a name="89cbd3d0"></a><b>Why does LameXP run (only) N instances/threads in parallel on my computer?</b><br>
+<br>
+LameXP is able to run multiple instances of the encoder or decoder in parallel. This is done in order to<br>
+maximize the CPU utilization on modern "multi-core" processors, which will significantly speed up the overall<br>
+encoding process. However be aware that LameXP uses file-based parallelization. This means that the maximum<br>
+number of instances that can run in parallel is limited by the number of files that are processed. If, for<br>
+example, you convert only a single file, then NO parallelization will be possible. If, instead, you convert<br>
+multiple files at once, then LameXP can run as many instances in parallel as files are being converted.<br>
+<br>
+Within the aforementioned limitations, LameXP will selected the number of parallel instances based on the<br>
+number of available processors (CPU cores) on the individual system. However LameXP will NOT use a one-to-one<br>
+mapping! Instead a custom-made 'cubic spline' function is used to map the number of CPU cores to the maximum<br>
+number of instances. This function has the following properties: On systems with at most four CPU cores, the<br>
+maximum number of parallel instances will be identical to the number of CPU cores. On systems with eight CPU<br>
+cores, the maximum number of parallel instances is six. On systems with 16 cores, the maximum number of<br>
+parallel instances is eight. On systems with 32 cores, the maximum number of parallel instances is eleven.<br>
+And on systems with 64 cores, the maximum number of parallel instances is 16. 16 is the upper limit.<br>
+<br>
+<a href="http://img853.imageshack.us/img853/1428/corestoinstancesbig.png" target="_blank"><img src="http://img853.imageshack.us/img853/1428/corestoinstancesbig.th.png" border="0" alt="thumb"></a><br>
+<br>
+You may wonder why LameXP doesn't always create one instance for each CPU core. In theory, the more instances<br>
+we run in parallel, the more CPU cores can be utilized - until all CPU cores are busy and the overall CPU<br>
+usage approaches 100%. In reality, however, there are some "shared" resources on each computer. And, the more<br>
+instances we run in parallel, the more processes will be competing for these shared resources! Specifically,<br>
+the amount of main memory (RAM) is limited. Creating a huge number of instances in parallel can easily use up<br>
+all RAM, which will then cause the operating system to make heavy use of the page file. This can result in<br>
+HDD thrashing and hence may significantly hurt the overall performance! But even in case there is enough RAM<br>
+available on the system, each encoder or decoder instance needs to access the HDD quite frequently, e.g. for<br>
+reading from the input file and for writing to the output file. Thus running too many instances will generate<br>
+more I/O operations than the HDD can handle, which will result in an I/O bottleneck. In this situation the<br>
+processes will spend more and more time waiting for I/O operations to finish - rather then doing useful work.<br>
+<br>
+In other words: There will always be some point at which creating even more instances will actually slow down<br>
+the overall process! On systems with many CPU cores, this point might be reached BEFORE all cores are busy.<br>
+Even on the Quadcore computer, which is used to develop/test LameXP and which runs "only" four instances in<br>
+parallel, we sporadically notice significant drops of the CPU usage, obviously caused by HDD overstressing.<br>
+If, however, you think that LameXP's choice of the number of parallel instances is too conservative, you may<br>
+overwrite the number of parallel instances on the "Advanced Options" tab - the upper limit is 16 for now.<br>
+Finally, note that LameXP only controls the number of instances that will run in parallel, but it does NOT<br>
 control how many threads an individual instance will create! Some encoders use "built-in" multi-threading and<br>
 thus a single encoder instance may create several threads - LameXP has no control over that.<br><br>
 
 <br><br>
 
+<a name="454e51dd"></a><b>Why does LameXP try to connect to the web-server at 'xyz.com' secretly?</b><br>
+<br>
+LameXP does NOT connect to any web-server secretly! Of course the 'Auto Update' feature of LameXP unavoidably<br>
+has to connect to one of our update servers. However in no event LameXP will search for updates without your<br>
+agreement. Also LameXP will NOT send any personal information to the update server. It won't even send your<br>
+program version to the server. Instead the latest version number will be downloaded from the server first and<br>
+will then be compared to your current version number on the local computer. Moreover all information obtained<br>
+from the update server are protected with a digital signature (GnuPG) in order to prevent spoofing attacks.<br>
+<br>
+Note: As LameXP is a non-profit project, we cannot afford a huge server infrastructure. Therefore the update<br>
+server may be overstrained or unavailable once in a while. As we need to be able to distinguish the case in<br>
+which our server is failing from the case in which your local internet connection has a problem, LameXP will<br>
+run a short connectivity test on your local system first. For this purpose LameXP contains a list of 64 known<br>
+hosts, taken (mostly) from the well-known Alexa 'top 500 sites on the web' listing. LameXP will assume that<br>
+your internet connection is working properly if a certain minimum number (currently four) of the known hosts<br>
+is reachable. That's also the reason why you may notice LameXP is trying to connect to a "random" web-site.<br><br>
+
+<br><br>
+
 <a name="12d077d5"></a><b>How can I force LameXP to create ID3 version 2 (ID3v2) tags?</b><br>
 <br>
 The LAME encoder automatically chooses the proper ID3 tag version. By default it will create a version 1 tag,<br>
@@ -418,7 +583,9 @@ meta tags (through the CLI front-end, on the Windows platform). However LAME v3.
 <br>
 So far we have not encountered any noteworthy problems with LAME v3.99. If, however, you encounter a problem<br>
 with LAME v3.99, please report your finding to the <a href="http://lame.sourceforge.net/contact.php" target="_blank">LAME development team</a>. Do NOT submit any LAME-specific bug<br>
-reports to the LameXP developers, as we generally cannot analyze/fix problems specific to the LAME encoder.<br><br>
+reports to the LameXP developers, as we generally cannot analyze/fix problems specific to the LAME encoder.<br>
+<br>
+[UPDATE] LAME v3.99 Final was release on 2011-10-15, so that is the official "stable" version now! [/UPDATE]<br><br>
 
 <br><br>
 
@@ -438,6 +605,137 @@ the '.cda' files directly is destined to fail (as the '.cda' files do NOT actual
 
 <br><br>
 
+<a name="434f2578"></a><b>Why is the maximum normalization level limited to -0.5 dB?</b><br>
+<br>
+When an analogue [audio] signal is converted to the digital domain, the signal is sampled at a fixed rate<br>
+(e.g. 44100 samples per second) and each "sample" value is stored with a fixed number of bits (e.g. 16 or 24<br>
+bits per sample). Consequently [uncompressed] digital audio is represented as a sequence of binary sample<br>
+values. The range of possible sample values is determined by the word size ("bits per sample"). For example<br>
+with a word size of 16 bit, the minimum value is &minus;32768 and the maximum value is 32767 - assuming the values<br>
+are signed. The range of the sample values corresponds to the voltage range of the electrical input signal.<br>
+The maximum digital sample value (i.e. 32767 at 16-Bit) often is referred to as 0dBFS (0dB "full scale").<br>
+<br>
+Performing a Normalization in the digital domain seems straightforward: We simply multiply all sample values<br>
+with the same factor. And we choose this factor in such a way that the highest sample value(s) in the track<br>
+will become exactly 0dBFS after the normalization has been performed. However one needs to be aware that when<br>
+playing back the digital audio track, it needs to be converted back to an analogue signal. The D/A converter<br>
+will convert each sample from its binary representation to the corresponding voltage. Then a "reconstruction"<br>
+filter will be applied in order to recover a continuous signal from these individual voltages. And for the<br>
+reconstructed analogue signal it is possible to have voltages that are higher than the highest digital sample<br>
+in the audio track! This is illustrated in the following image (samples are represented as tiny squares):<br>
+<br>
+<a target="_blank" href="http://img3.imageshack.us/img3/9153/sine0dbfs.png"><img src="http://img3.imageshack.us/img3/9153/sine0dbfs.th.png" border="0" alt="thumb"></a><br>
+<br>
+Consequently normalizing the sample values to 0dBFS is NOT a very good idea, as this may very well result in<br>
+a reconstructed analogue signal which exceeds(!) 0dBFS. And, as the analogue parts of the playback equipment<br>
+generally are NOT prepared for +0dBFS voltages, this may cause problems, such as annoying distortions!<br>
+<br>
+The help document of a well-known audio editing software contains the following advice:<br>
+<blockquote>If you're planning to put normalized audio on CD, you might want to normalize the waveforms to<br>
+no more than 96% [-0.36 dB] as some audio compact disc players have problems accurately reproducing<br>
+bits that have been processed to 100% (maximum) amplitude [0dBFS].</blockquote>
+For details please refer to the following article:<br><ul>
+<li><a href="http://www.audioholics.com/education/audio-formats-technology/issues-with-0dbfs-levels-on-digital-audio-playback-systems" target="_blank">http://www.audioholics.com/...issues-with-0dbfs-levels-on-digital-audio-playback-systems</a></ul>
+
+<br><br>
+
+<a name="9f8ff13a"></a><b>What do the different 'Equalization' modes do?</b><br>
+<br>
+The "equalization" modes control how the normalization filter will deal with multi-channel input files, i.e.<br>
+everything that is not Mono. The "Peak Level" mode will normalize each channel according to its highest peak<br>
+(maximum sample value). This means that channels with a lower maximum sample value will be amplified stronger<br>
+than channels with a higher maximum sample value. Still all samples in a channel will be amplified by the<br>
+same factor, so dynamic range compression is NOT done. The "RMS Level" mode works similar to the previous<br>
+mode, but the channels are amplified according to their peak RMS level (maximum energy), instead of their<br>
+maximum sample value. This may be used to correct stereo imbalance caused by an imperfect record turntable<br>
+cartridge. Last but not least, the "None" mode will not euqalize the channels at all, i.e. all channles will<br>
+by amplified by the same factor. In the last mode, the highest peak of all(!) channels is used as threshold.<br><br>
+
+<br><br>
+
+<a name="c6d9dfed"></a><b>Why does my encoded file come out slightly longer than the original?</b><br>
+<br>
+Because of the way most (lossy) audio compressors work, a number of "silent" samples have to be prepended to<br>
+the first input sample. Also a number of silent samples may be appended to the last input sample. Obviously<br>
+these additional "padding" samples will make the encoded file longer than the original input. If the decoder<br>
+does not compensate for the padding samples that have been added by the encoder, the padding samples at the<br>
+beginning of the encoded file will cause a certain delay/shift, compared to the (uncompressed) original file.<br>
+Another effect is that there will be a "gap" between the files, when playing multiple files in sequence.<br>
+<br>
+It has to be noted that the padding is an inherent property of the audio compressor that can not be avoided.<br>
+But, as mentioned before, the padding samples can be removed by the decoder. In that case, the decoded output<br>
+will have the exactly same length (in samples) as the original file. However this can only be done, if the<br>
+decoder is able to determine the exact number of padding samples that had been added. While the Vorbis audio<br>
+format stores the number of padding samples in the stream and thus any compliant decoder will remove them,<br>
+the MP3 and AAC audio formats do NOT define an "official" way to store the the number of padding samples!<br>
+<br>
+Nonetheless, the LAME MP3 encoder, which is used by LameXP, uses its own "non-standard" way to indicate the<br>
+exact number of padding samples. This is done by adding a so-called "LAME header" to the MP3 file. Hence MP3<br>
+decoders, which recognize the LAME header, will be able to remove the padding samples. This feature often is<br>
+referred to as "gapless" decoding/playback. The 'mpg123' decoder, which is used by LameXP, does support the<br>
+gapless decoding. This means that if you encode MP3 files with LameXP/LAME, then gapless decoding will be<br>
+possible. And if you decode these files with LameXP/mpg123 again, they will come out at the original length.<br>
+<br>
+Still you have to be aware that NOT all MP3 decoders support the LAME header. So if you encode MP3 files with<br>
+LameXP and then decode them with an arbitrary MP3 decoder, they may come out at a "wrong" length. And there<br>
+is absoloutely nothing that LameXP could do about that! Furthermore, if you decode a MP3 file in LameXP that<br>
+has been created with some MP3 decoder which did not add a LAME header, then it is impossible to remove the<br>
+padding samples. That's because in this situation there is NO way to know the number of padding samples!<br>
+<br>
+Some more info on this topic can be found here:<br><ul>
+<li><a href="http://en.wikipedia.org/wiki/Gapless_playback" target="_blank">http://en.wikipedia.org/wiki/Gapless_playback</a>
+<li><a href="http://lame.sourceforge.net/tech-FAQ.txt" target="_blank">http://lame.sourceforge.net/tech-FAQ.txt</a>
+<li><a href="http://cas.web.cern.ch/cas/Denmark-2010/Caspers/Tektronix%20%20primer%20on%20overlapping%20FFT%20signals%202009%20CAS2010.pdf" target="_blank">Understanding FFT Overlap Processing
+Fundamental</a></ul>
+<br><br>
+
+<a name="ed4d30ed"></a><b>Why is the Hibernation option disabled (greyed out) on my system?</b><br>
+<br>
+In order to use "Hibernation", your system must support the S4 power saving mode (aka "Suspend-to-Disk") and<br>
+the hibernation file ("hiberfil.sys") must be enabled. If these conditions are not met, then the Hibernation<br>
+option will be disabled in LameXP, for obvious reasons. Note that on older versions of Windows you can enable<br>
+or disable the hibernation file in the "Power Options" dialog of the Control Panel (see <a href="http://tothepc.com/img/2010/05/xp-hibernate-disable.png" target="_blank">here</a>). On Windows 7<br>
+and probably also on Vista, you have to do this from the Windows command interpreter. First open an elevated<br>
+command prompt by typing "cmd" in the Startmenu (not "Run" dialog!) and when "cmd.exe" appears as suggestion,<br>
+then right-click on "cmd.exe" and choose "Run as administartor". After that you should see an "Administrator"<br>
+command prompt window. Here you can type "powercfg -h on" (without the quotation marks!) and press Enter to<br>
+enable the hibernation file. You can disable the hibernation file again by typing "powercfg -h off".<br>
+<br>
+Note: The size of "hiberfil.sys" is equal to your RAM size and it always is located on the system partition!<br><br>
+
+<br><br>
+
+<a name="54150e92"></a><b>Why do random files fail with "Not Found!" or "Failed!" status?</b><br>
+<br>
+If a file fails to convert with "Not Found!" or "Failed!" status, this usually has a reason! In that case you<br>
+can double-click on the failed item in order to view the log. The log will give detailed information about<br>
+the problem that has occured. In very rare cases, however, the following behavior has been observed by users:<br>
+When converting multiple files, some of the failes seem to fail at random. When the same files are converted<br>
+again later, some of the files that failed before will now succeed while some of the files that succeeded<br>
+before will now fail. This behavior has been tracked down to faultily "anti-virus" software! So in case you<br>
+encounter the described behavior and if you use some anti-virus software with "real-time scanner" or "guard"<br>
+functionality, then try to uninstall (or at least disable) the anti-virus software. If that resolves the<br>
+problem, then you know for sure that the anti-virus software was the cause of the problem. As the developers<br>
+of LameXP can NOT fix or workaround problems induced by faultily "anti-virus" software, please report such<br>
+problems to the developer (or support team) of your anti-virus software! Or switch to a better a/v product...<br><br>
+
+<br><br>
+
+<a name="3e999f02"></a><b>Why is "Convert this file with LameXP" missing from the Explorer context menu somtimes?</b><br>
+<br>
+The entry "Convert this file with LameXP" will be available from the Windows Explorer context menu for all<br>
+files supported by LameXP, if (and only if) the LameXP Shell-Integration is enbaleld. You can enable or<br>
+disable the LameXP Shell-Integration at any time from the "Tools &gt; Configuration" menu within LameXP at any<br>
+time. However be aware that this option will NOT be available, if LameXP is running in portable mode. Also be<br>
+aware that if you select multiple files in Explorer, the LameXP context menu entry will only appear, if ALL<br>
+files in your selection are supported by LameXP. Last but not least, Windows will NOT show the LameXP context<br>
+menu entry, if more than 15 files are selected. That is a limitation of Windows Explorer! It is "by design".<br>
+<br>
+See also:<br>
+<a href="http://support.microsoft.com/kb/2022295/" target="_blank">Context menus are shortened when more than 15 files are selected</a><br><br>
+
+<br><br>
+
 <a name="e7c9ae2b"></a><b>Why do I get the error 'Executable doesn't support Windows compatibility mode' on startup?</b><br>
 <br>
 LameXP was designed to run on all supported platforms natively (except for Linux/Wine). If you see this error<br>
@@ -449,10 +747,12 @@ switching to the 'Compatibility' tab and un-checking the 'Run this program in co
 <br><br>
 
 <a name="328b0a18"></a><b>Why do I get the error 'Executable requires Windows 2000 or later' on startup?</b><br>
+<a name="3ffe490e"></a><b>Why do I get the error 'The procedure entry point &lt;Something&gt; could not be located' on startup?</b><br>
+<a name="01922741"></a><b>Why do I get the error 'LameXP.exe is not a valid Win32 application' on startup?</b><br>
 <br>
 You are trying to run LameXP on a platform that is NOT supported, such as Windows 95, Windows 98, Windows<br>
-Millennium Edition or Windows NT 4.0. There is nothing you can do about that, except for updating to a less<br>
-antiquated OS. Running an outdated/unsupported OS is a severe security risk anyway!<br>
+Millennium Edition, Windows NT 4.0. There is nothing you can do about that, except for updating to a less<br>
+antiquated OS. Running an outdated and unsupported OS is a severe security risk anyway!<br>
 <br>
 Note: This error can also occur, if your system has been configured to run LameXP in <a href="#e7c9ae2b">compatibility mode</a>.<br><br>
 
@@ -464,10 +764,23 @@ This error message from the Windows operating system is somewhat misleading. It
 a second error message and it means that Windows was unable to load/execute the program file. There are<br>
 various reasons why this error might occur, but usually it indicates that you are trying to run LameXP or the<br>
 LameXP setup/update program on a platform that is NOT supported, such as Windows 95, Windows 98, Windows<br>
-Millennium Edition or Windows NT 4.0. There is nothing you can do about that, except for updating to a less<br>
-antiquated OS. Running an outdated/unsupported OS is a severe security risk anyway!<br>
+Millennium Edition, Windows NT 4.0. There is nothing you can do about that, except for updating to a less<br>
+antiquated OS. Running an outdated and unsupported OS is a severe security risk anyway!<br><br>
+
+<br><br>
+
+<a name="a0fd5ae8"></a><b>Why do I get the error 'File &acute;tool_foobar.exe&acute; could not be locked!' on startup?</b><br>
+<br>
+This error indicates that LameXP was unable to open/read a required file - one that it just has extracted<br>
+itself. Generally this should never happen, but we have reports that some bogus "anti-vrius" software might<br>
+trigger this kind of errors. Of course there is nothing we can do on our side, if the error is induced by<br>
+proprietary third-party software (such as faulty "anti-virus" software). So please try to temporarily(!)<br>
+uninstall/disable your anti-virus software. If the problem goes away, you can be sure it was caused by the<br>
+anti-virus software. In that case report the bug to the support team of your anti-virus software as soon as<br>
+possible. Or, if they don't fix the bug (in due time), switch to a better anti-virus product!<br>
 <br>
-Remark: Executable files compiled with Microsoft Visual Studio 2005 (or later) won't load on Windows 9x.<br><br>
+See also:<br>
+<a href="#96205e91">My anti-virus program raises an alarm when I try to download/install/launch LameXP. Why is that?</a><br><br>
 
 <br><br>
 
@@ -494,6 +807,15 @@ The preferred place to report bugs or request new features is the LameXP thread
 <li><a href="http://forum.gleitz.info/showthread.php?t=37956" target="_blank">http://forum.gleitz.info/showthread.php?t=37956</a> (German)</ul>
 <br>
 Please do NOT send me E-Mail unless you really have to! I receive a LOT of E-Mail and your mail can get lost!<br><br>
+
+<br><br>
+
+<a name="e5694e3e"></a><b>What programming language is LameXP written in?</b><br>
+<br>
+While LameXP v3.xx and all earlier versions were written in Delphi/Pascal, starting with version 4.xx the<br>
+software has been re-written in the C++ programming language. LameXP v4.xx is based on the Qt cross-platform<br>
+application framework and offers full Unicode support. For the time being LameXP is Windows-only.<br><br>
+
 <br><br>
 
 <a name="982cf1c0"></a><b>Where can I find the LameXP source code?</b><br>
@@ -508,16 +830,54 @@ LameXP is developed using the <a href="http://en.wikipedia.org/wiki/Git_(softwar
 <a name="a0c1e92b"></a><b>What are the prerequisites to build LameXP from the sources?</b><br>
 <br>
 LameXP is currently being developed using the following build environment:<br><ul>
-<li>Visual Studio 2008, Service Pack 1
-<li>Qt libraries v4.7.2 for Windows (VS 2008)
-<li>Microsoft Windows SDK v7.1</ul>
+<li><a href="http://www.microsoft.com/visualstudio/en-us" target="_blank">Visual Studio 2010</a> with Service Pack 1, running on Windows 7 with Service Pack 1
+<li>Desktop Qt v4.8.0 (MSVC 2010), included in <a href="http://qt.nokia.com/products/qt-sdk" target="_blank">Qt SDK v1.2</a>
+<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35AEDA01-421D-4BA5-B44B-543DC8C33A20" target="_blank">Windows Platform SDK v7.1</a> (Windows SDK for Windows 7 and .NET Framework 4)
+<li>The minimum supported build platform is Windows XP with Service Pack 2</ul>
 <br>
 Also note the following hints:<br><ul>
-<li>You must launch Visual Studio using "qtvars.bat vsstart" in order to enable the Qt tools
-<li>The Microsoft Windows SDK v6.0A should work as well, with a few limitations
-<li>In order to make a fully "static" build of LameXP, you need to compile Qt as static libraries
+<li>Run "qtenv2.bat" before launching Visual Studio in order to set up the Qt environment
+<li>Visual Studio 2008 solution/project files are still provided for people targeting Windows 2000
+<li>In order to make a "fully static" build of LameXP, you need to compile Qt as 'static' libraries
+<li>The Windows Platform SDK v6.0A should work as well, but there may be a few limitations
+<li>Only the "fully static" builds may still run on Windows 2000, due to workarounds we implemented
 <li>Support for the GNU Toolchain (GCC/MinGW + Make) is planned for a future version</ul>
-
+<br>
+In order to use the LameXP deployment scripts you need the following tools:<br><ul>
+<li>Visual Studio 2010 with Service Pack 1 with Desktop Qt v4.8.0
+<li><a href="http://www.7-zip.org/" target="_blank">7-Zip</a> - file archiver with a high compression ratio
+<li><a href="http://www.scratchpaper.com/" target="_blank">NSIS</a> - Nullsoft Scriptable Install System (Unicode Version)<ul>
+<li><a href="http://nsis.sourceforge.net/StdUtils_plug-in" target="_blank">StdUtils plug-in</a>
+<li><a href="http://nsis.sourceforge.net/LockedList_plug-in" target="_blank">LockedList plug-in</a>
+<li><a href="http://nsis.sourceforge.net/Inetc_plug-in" target="_blank">Inetc plug-in</a>
+<li><a href="http://forums.winamp.com/showthread.php?t=329990" target="_blank">Aero plug-in</a></ul>
+<li><a href="http://upx.sourceforge.net/" target="_blank">UPX</a> - the Ultimate Packer for eXecutables
+<li><a href="http://www.matcode.com/mpress.htm" target="_blank">MPRESS</a> - high-performance executable packer for PE32/PE32+
+<li><a href="ftp://ftp.gnupg.org/gcrypt/binary/" target="_blank">GnuPG</a> - the GNU Privacy Guard v1.4.x<div style="height:7px"></div>
+<li>NOTE: Copy 'buildenv.template.txt' to 'buildenv.txt' and edit the paths as needed!</ul>
+<br>
+Instructions to build Qt as 'static' libraries:<br><ul>
+<li>Make sure Visual Studio 2010 and Strawberry Perl for Windows are installed
+<li>Install the Qt SDK v1.1 and choose to install the Qt 4.7.3 Sources
+<li>Open a new command window (cmd.exe)
+<li>Add Strawberry Perl to your PATH (e.g. 'set PATH=C:\strawberry\perl\bin;%PATH%')
+<li>Now run 'vcvarsall.bat' form your Visual C++ install directory - within the same console!
+<li>Change the current directory to the Qt Sources path (e.g. 'C:\QtSDK\QtSources\4.7.3')
+<li>Finally run 'configure.exe -release -static -ltcg &lt;more options&gt;' and wait for completion
+<li>You can now open and build the solution files (e.g. 'src\corelib\QtCore.sln' in Visual Studio
+<li>Make sure you select the "Release" configuration for your builds!
+<li>It is also required to change "Code Generation &rArr; Runtime Library" to "/MT" for all projects!
+<li>Libraries you need to build for LameXP include the following:<ul>
+<li>lib\qtmain.lib
+<li>lib\QtCore.lib
+<li>lib\QtGui.lib
+<li>lib\QtSvg.lib
+<li>lib\QtXml.lib
+<li>plugins\imageformats\qgif.lib
+<li>plugins\imageformats\qico.lib
+<li>plugins\imageformats\qsvg.lib</ul>
+<li>Put the static *.lib files into the 'LameXP\etc\Prerequisites\qt4_static\lib' directory
+<li>ImageFormat plugins go to 'LameXP\etc\Prerequisites\qt4_static\plugins\imageformats'</ul>
 <br><br>
 
 eof</body></html>