Доброго времени суток. Представляю вашему вниманию обновления за последние полтора месяца.
Программы
update:foobar2000 1.1.11 - исправления, фиксы, некоторые новшества в настройках вывода (фейдинг), а также в конвертере (форсирование однопоточного кодирования). Кстати, последние версии foobar2000 поддерживают сохранение метаданных в WAV контейнер - очень удобно, теперь в них можно сохранять результаты сканирования ReplayGain.
1.1.11
Improved built-in crossfading functionality, new fading configuration in Preferences / Output.
Fading functionality available with built-in DirectSound mode only.
New .fb2k-component file type extension for foobar2000 component packages.
Fixed some potential security issues.
Added type-find in the default playlist view.
Added support for album art in APEv2 tags on MP3 files.
Fixed more WAV handling bugs.
Converter update - now you can restrict specific encoder to run in one thread only.
Experimental deadlock detection (beta 2)
After long periods of apparent UI unresponsiveness, the application will automatically terminate and produce a crash report.
Cleaned up advanced preferences for MP3 tagging (beta 2)
“Force preferred tagging scheme” option gone - use the “MP3 tag types” dialog to convert between different tag types.
0.2.15 (2012/01/17)
Some non-fatal bugs revealed by static analysis were fixed, stack usage should be less prominent now.
Forcing user-initiated scans via the preferences option now works.
Version 1.152 highlights: Updated BASSMIDI library
Version 1.153 highlights: BASSMIDI driver now correctly delay unloads SoundFont banks after all playback stops, instead of just on program shutdown.
update: ASIO support (foo_out_asio.dll) v2.1.1
Version 2.1.1 highlights:
* New "high process priority" option for dodgy drivers that stutter under high CPU load.
Version 2.1 highlights:
* Reworked the user interface.
* Compatibility improvements.
0.3.7
switching through the sliders with tab now also changes the current band in the combo box
fixed menu conflict
0.3.6
added entry to View menu (can also be used to open the EQ with a keyboard shortcut)
small interface tweaks (tab order, spelling)
print supported/chosen SSE version in console on startup
update: Lyric Show Panel 3 (foo_uie_lyrics3.dll) v0.2.3
Changes in 0.2.3
- Fixed lyrdb.com results.
- Added lrc123.com database.
- Fixed sort order of lyric results (it now matches your preferences).
- Fixed garbage from the end of Minilyrics lyrics.
- Fixed maintaining new lines in fallback text when converting from the old text formatting.
- Multiple crash fixes.
update:foobar2000 by Audiophile 1.1.11 (сборка) - как всегда обновлены плагины и кодеры. Кодер QAAC теперь полностью портативен и не требует установки дополнительных библиотек.
------------ -------------------------------------------------------------------------------------
[2012-01-16] REL: VERSION 2.49b (for Windows XP/2003/Vista/2008/7)
------------ -------------------------------------------------------------------------------------
[2012-01-13] FIX: cpil atoms (compilation at MP4) set to 0x00 were not displayed.
[2012-01-13] CHG: updated Discogs web source.
[2012-01-13] NEW: added support for Discogs API v2.0.
[2011-11-14] FIX: sort arrow was incorrectly shown after randomizing file list.
------------ -------------------------------------------------------------------------------------
LAME 3.99.4 January 25 2012
Robert Hegemann
Fix for tracker item [ 3475581 ] lame crashes at .w64 input file
Addressing things brought to attention by tracker item [ 3463197 ] 3.99.x problem WFED and PCST frames
WFED and PCST frames can now be added, to tag podcasts iTunes recognizes
USER frames are now supported
COMM frames can now have a description, when passed via --tv "COMM=description=full text"
possible divide-by-zero exception should be fixed
adding malformed user-defined-frames could result in abnormal program termination, fixed
release 1.30
Fixed typo of --bits-per-sample(-b) option, and other option explanation.
Fixed/improved some minor Unicode handling.
release 1.29
Fixed chapter length of HE-AAC (they were all doubled from the correct value).
release 1.28
Fixed a bug of the tag processing for --concat on release 1.27.
release 1.27 (refalac 0.38)
--concat now insert chapters. Album-related tags are fetched from the first input, and chapters are generated from title tag of each track. If (one of) input is a cuesheet or has embedded cuesheet in it, tracks in the cuesheet are taken into account.
When input is a single cuesheet, --concat works the same as --concat-cuesheet.
release 1.26
Added --concat option. When qaac/refalac take multiple input files (tracks), qaac will encode each of them separately. When --concat is specified, it will encode into a single file.
Unicode console output. Now console message and log file is Unicode. Character encoding of log file and redirected stdout/stderr is UTF-8.
You don't have to change console code page with chcp command. You can stay default codepage, and you can still display unicode character in your console window, if your command prompt is configured to use truetype font.
Fixed a crash on reading bogus chapter file.
Check artwork image file type.
By the way, on HA qaac thread iTunSMPB of QuickTime HE-AAC was reported to be problematic/broken. iTunSMPB is a tag where encoder delay, actual length of content, and padding are described, and is essential for gapless playback. It's not fixable on qaac side.
release 1.25
Added --concat-cuesheet option.
By default, qaac/refalac encodes into multiple files for cuesheet input (one file per track). When this option is specified, qaac/refalac will now encode into single file, embedding chapter for tracks.
qaac/refalac has been able to handle cuesheet which refers to multiple input files. This remains the same for --concat-cuesheet.
release 1.24
Added --bits-per-sample(-b) option. Convert bits per sample to the specified value (16 or 24). Available for ALAC or WAV output.
Added named pipe support. When the pipe name such as "\\.\pipe\foo.wav" is specified as output filename with -o option, qaac now creates the named pipe, and wait for connection. On the other hand, when pipe name is specified as input filename, it's just simply opened (if it is really a named pipe, pipe will be connected by this). This is available for WAV or ADTS output.
More strict syntax sanity checking on cuesheet.
Fix some bug on option handling. --rate was usable but -r was not on refalac. Also, when multiple input file is specified, tagging options didn't work as intended.
In windows, named pipe is created via a special API, and must be created by an end point process ("server"). Name of pipe must start with "\\.\pipe\".
On the other hand, another endpoint ("client") can connect to the pipe by just opening it as if it were an ordinary file. Therefore, many software will be able to connect to it. You can use this feature like this:
At first, on one command prompt window, run qaac(or refalac):
qaac -D --matrix-preset=dpl2 5.1ch.flac -o \\.\pipe\foo.wav
On another command prompt window, run some client:
lame \\.\pipe\foo.wav -o foo.mp3
This is basically the same as just chaining with ordinary (anonymous) pipe. However, it will be useful when passing by named argument is preferred by the client software.
How well named pipe is supported depends on softwares. For example, it seems that mp4box cannot handle named pipe with -add argument.
Basically, if it needs seeking, or is doing some special things on passed file names, named pipe won't work.
release 1.23
Fixed bogus total number of samples printed to the console when sample rate conversion is done.
Refined error/warning messages.
Fixed to refuse files with invalid bits per sample for ALAC.
release 1.22
Fixed a regression on 1.10: qaac -D/refalac -D was writing corrupted channel mask on WAVEFORMATEXTENSIBLE header (when it is used), when input has no channel mask (or value of zero).
release 1.21
Fix: proper handling of zero-length input.
release 1.20 (refalac 0.31)
Improved text encoding detection.
mlang seems generally chooses single byte local charset in the first place even if it is actually encoded in UTF-8. Latin-1 case is already taken care of, but in this release I generalized it.
Changed --text-codepage behavior. It has been treated as a "hint", and passed to mlang encoding detector. Now qaac directly use it for converting to Unicode, without any detection/guess.
This is because I found a sample where mlang returns wrong guess even if given correct hint.
Generally speaking, text encoding detection will never be perfect, and sometimes fails. If you have trouble, use --text-codepage. Available codepages are listed at MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx
If you don't get the point -- as long as you don't use any of --lyrics, --chapters, cuesheet input, or you are just working with ASCII alphabets, you won't have any troubles.
release 1.19
Fixed a crash on write error inside of destructor (Strictly speaking, abort() is called from C++ runtime, in unhandled exception handler).
Updated libsoxrate.dll to 0.1.2 (Not a functional change. It was just rewritten to be more portable).
2.15, 2012-01-03
Cue flag issues of 2.14 corrected
Crash on Re-sync check fixed
Batch dialog unicode issue fixed
High resolution icon (2.14, 2011-12-13)
New function: Check for Re-syncs (2.14)
Restart button for config options (2.14)
Lots of improvements and corrections (2.14)
Здравствуйте, уважаемые посетители сайта Audiophile's Software. От всей души поздравляю Вас с Новым Годом, желаю успехов во всех Ваших начинаниях!
Программы
update:foobar2000 1.1.10 - введена нативная поддержка ALAC (дополнительный плагин-декодер больше не требуется).
1.1.10
Apple Lossless Audio Codec (ALAC) decoding support is now included out-of-the-box, using the newly published Apple library.
Fixed WAV handling bugs introduced in 1.1.9.
Worked around buggy Asus Xonar drivers, volume control no longer requires toggling specific options in the driver control panel.
Various stability fixes.
New “about” dialog.
update: Super Audio CD Decoder (foo_input_sacd.dll) 0.4.5
30/11/11:
Version 0.4.5 - Editable ID3 tags for DSDIFF files implemented.
28/11/11:
Version 0.4.4 - Experimental: Multitrack DSDIFF files with Marker and ID3 chunks.
26/11/11:
Version 0.4.3 - Experimental: Exact search for DSDIFF files with DST Sound Index chunk added.
0.2.14.2 (2011/12/14)
Downmixing of the channels on the right side was flawed, rescans of any waveforms made with analysis downmixing enabled is recommended.
Version 1.14 highlights: Further optimizations from Gumboot.
update: Lyric Show Panel 3 (foo_uie_lyrics3.dll) v0.2.2
Changes in 0.2.2:
- Fixed refresh on playback stop.
- Commenting out in the fallback text now works.
- Changed the naming of some of the menu entries.
- Fixed problem with the message 'Load failed'.
- Fixed the resizing of the lyric search dialogue.
- Fixed a problem where the custom colours wouldn't update if a synced lyric was displayed.
- Fixed the issue with the preference page window being the wrong size (e.g. when using large fonts) - please confirm this is fixed.
- Crash fixes.
Changes in 0.2.1:
- Solved background issue (where artwork was not displayed after track change etc).
- Now supports timestamps with .xxx as well as .xx.
- Improved fading the highline colour at low scrolling speeds.
- Fixed the global variables getting stuck.
- Fixed the editor - it doesn't drop text any more.
- Added a lyric synchroniser.
- Added the ability to open a browser to a predefined webpage (which you can define) - in the lyric search dialogue.
- Fixed saving with radiostreams.
- Behind the scenes changes to the lyrics searching (your lyrics search order will be reset).
- Sorted the availability of the 'Associate lyrics' options. Also added 'Associate current lyrics' which link the playing track and the currently displayed lyric.
- Added two new timestamped databases.
- Added a Minilyrics output plugin. Please note: Minilyrics must be installed and activated for foobar2000 for this to work. To install the plugin, go to the Minilyrics search properties (in preferences) and click 'Download and install'. If you want to remove the taskbar entry of Minilyrics you can do so in the advanced section of Minilyrics' preferences. I would also recommend setting Minilyrics to only download synchronised lyrics, as Minilyrics will guess the timestamps for unsynchronised lyrics (which I find annoying).
- Fixed the line spacing of the wiki lyrics database.
- Fixed removing of links and other garbage from wiki lyrics.
- It will now sort lyrics according to your search order more robustly.
- Fixed a repaint issue where it took a while to update the currently displaying lyric.
- A potential crash fix.
Changes in 0.2:
- Fading of highlight colour while the lyric is scrolling.
- Improved accent support.
- Added lyric editor to more neatly support editing/reloading lyrics.
- Improved fallback text and simplified GUI.
- Crash fix with long file names.
- Uses the new version of album art extractor.
- Other crash fixes.
- Sorted blurring of lyrics when no album art found.
- Simplified context menu and foobar 'View' menu (extra options available by pressing shift).
- Improved settings page GUI (hopefully easier to understand).
- Lyric rating is now saved in the lyric file (which was why the rating was not retained on replaying a track).
- It will try harder to display a lyric of the type desired. This only affects the 'prefer synced' and 'prefer unsynced' options.
- Retains the blend with background setting on restart.
- Sorted custom lyric search path (in file search) - it used the save path instead.
- Removed Internet search tab in preferences - those settings are now in the properties dialogue of any online source.
- Stopped error messages popping up if an error occurs with saving to the tag.
- Fixed loading/saving file names with illegal file name characters.
- 3 More online databases.
- Allow changing of background colour when 'image' is selected without have to change background mode.
- Load fallback text when CUI layout changed.
- Retaining codepage.
- Fixed searching sub-directories for the local file search.
- Stopped black screen when editing layout with playback stopped.
- Re-added global variables (%lyric_exists%, %lyric_issynced%, %lyric_currentline%)
- More robust detection of synced or non-synced.
- Saving of offset (by scrolling etc).
- Bugs with ' and $ in artist name would mess up the file search.
- Now support for [hh:mm:ss.xx] ('.xx' doesn't have to present either).
- Fixed availability of 'copy lyrics'
Version 1.144 highlights: Implemented drum channel control for Emu de MIDI driver.
Version 1.145 highlights: Made XMI reader more tolerant of broken files.
Version 1.146 highlights: Implemented GMF format support again, which now forces MT-32 emulation playback, so it requires a properly configured emulator path to MT-32 or CM-32L ROM dump files.
update: ASIO support (foo_out_asio.dll) v2.0.4
Version 2.0 highlights:
* Channel mapping configuration no longer required to use with popular soundcards - you can still configure alternate channel mappings if you need to.
* Worked around all documented compatibility issues with various ASIO drivers.
* Improved stability when dealing with buggy ASIO drivers.
------------ -------------------------------------------------------------------------------------
[2011-11-14] REL: VERSION 2.49a (for Windows XP/2003/Vista/2008/7)
------------ -------------------------------------------------------------------------------------
[2011-11-09] CHG: updated Amazon web sources.
[2011-11-09] CHG: updated MusicBrainz web source.
[2011-09-19] FIX: 'No' button at 'Remove all from history' menu item was ignored.
Formerly, channel layout was converted to human readable form via QuickTime/CoreAudio API. I rewrote it on qaac side to be usable from refalac. As a side effect, it became locale-independent. Layout printed on --format is also affected.
release 1.17
Happy new year!
Print channel layout information to console output (qaac, and --verbose only). This feature was missing since 1.00.
release 1.16
Changed "qaac --check" to exit with errorlevel 2 when CoreAudioToolbox not found.
Fixed byteswapping bug of double floating point number, which was causing qaac -D to crash with 64bit big endian input.
Re-enabled ALAC in mov reading with refalac (refalac only).
release 1.15
Added --tmpdir by request. By default qaac uses TMP environment variable. You could override it by changing it, but now you can use this option instead.
Enabled --check on refalac.
release 1.15
Added --tmpdir by request. By default qaac uses TMP environment variable. You could override it by changing it, but now you can use this option instead.
Enabled --check on refalac.
release 1.14
Fixed incorrect definition of 3ch layout in Apple's ALAC implementation, which resulted in incorrect chan chunk on 3ch case.
Improved wave muxer: support sample format conversion on muxer, fixed condition to use WAVEFORMATEXTENSIBLE.
Add some missing input channel layouts defined in CoreAudio. They cannot be directly encoded into AAC or ALAC anyway, but matrix mixer and --chanmask are usable. Of course -D will work.
release 1.13
Fixed matrix mixer to work again (regression on 1.11). Was failing when number of channels changed.
Refined progress message display code.
release 1.12
Sorry, fixed a trivial mistake in release 1.11
qaac/refalac first reorder channels to Microsoft wave order before DSP chain, then reorder channels again to AAC order, when encoding to AAC/ALAC. This means that when you use --chanmap, --matrix-preset, --matrix-file options, you have to think in Microsoft order.
qaac accepts Apple AIFF/CAF files as well as ALAC in MP4 (for CAF, only LPCM and ALAC are supported). These files can have channel layouts other than Microsoft wave order, and is properly handled. Of course, if it isn't acceptable layout by AAC/ALAC, you can't encode it into AAC/ALAC. Transcoding to WAV will work.
release 1.10
--chanmask and --chanmap are now usable from refalac -D.
AAC and ALAC requires channel layout to be defined. Therefore, when input channel layout is not recognizable, qaac/reflac picks some default depending on the number of channels. Read usage page for more details about this.
On the other hand, refalac -D now preserves the original channel layout information (if it can). If channel mask is not present in the source, output channel mask stays zero.
Of course, when you remix with matrix mixer, layout information is lost. If you want them, you have to explicitly provide it with --chanmask.
Added ad-hoc anti-denormal processing in libsoxrate when down-converting double to float.
Since qaac currently doesn't use IIR filters, I think this would not be of much importance anyway, at least for usual cases.release 1.09
Merged modifications by Peter (author of foobar2000) into ALAC encoder/decoder.
Fixed usage message of refalac (--no-optimize, --gain, --normalize were usable, but missing from usage message).
Support for Wavpack correction file (*.wvc) of hybrid mode.
Make threading optional, and add --threading. Threading is disabled by default.
Even if --threading is specified, refalac -D doesn't use threads for encoding. Also, if your PC has only one core, threading is not enabled.
release 1.08
Add --gain option. You can specify gain adjustment in decibel. "--gain -3.5" decreases gain by 3.5dB.
Automatic sample format conversion to integer (and decreasing bit depth) on ALAC encoding.
Decoding(+ DSP) and encoding run in separated thread on multi-core machine.
--verbose now outputs some verbose message (mostly concerning DSP options)
Allow id3v1 genre number for --genre option
If you enable one of DSP options (--gain, --rate, --lowpass, --matrix-preset, --matrix-file), audio sample format will be automatically converted to 32bit float. On AAC encoding, it's just passed to the encoder, and it's transparent to users' point of view. However, if you encode into ALAC, now it will be down-converted to integer format (bit depth will be either 16 or 24, depending on the original input format). 16bit case will be dithered with TPDF. On the other hand, refalac -D will just output 32bit float WAV in this case.
Anyway, these DSP usually has a possibility of clipping. Since --normalize will adjust each track differently, --gain will be more preferable for music, when you want to prevent clipping.
Threading introduced on this version is rather simple. As said above, just decoding and encoding run in parallel... it might get 1.5x or so faster than before (when decoding is slow or some DSP is enabled), but no more.
release 1.07
Added configurable matrix mixer.
Now DSP options are usable on refalac (--rate, --lowpass, --normalize, --delay, --matrix-preset, --matrix-file). These are not usefull for ALAC encoding, but you might want to use with refalac -D. Please not that --rate, --lowpass, --normalize and remixing will all produce 32bit float PCM.
Fixed automatic wave ignorelength detection. It was not working as intended.
release 1.06
Fixed a vulnerability in Apple ALAC decoder, which might lead to heap exploitation.
Reinstated --rate auto|keep. Now --rate auto will work again. Default is --rate keep.
release 1.05
Fixed a bug: --rate without libsoxrate.dll was not working, and causing immediate crash (regression since 1.00).
Added --lowpass option. Use this when you want lower cutoff than Apple encoder default. This is based on SoX sinc filter, and processed before passing audio to the encoder. Works only when libsoxrate.dll is installed.
libsoxrate is updated to 0.08.
Other minor refactoring to code.
2.14, 2011-12-13
High resolution icon
New function: Check for Re-syncs
Restart button for config options
Save selection on VBR bug fixed
Tooltips should work on Wine/Linux
Lots of improvements and corrections
new:Кодирование музыки для «В Контакте» - в этой статье описывается самый оптимальный (в плане качества) способ кодирования музыки для загрузки на сервер социальной сети «В Контакте».
Здравствуйте. Кратко о новостях обновлений софта за последние два месяца.
Программы
update:foobar2000 1.1.9 + 1.1.10 beta 1 - в последней версии добавлена поддержка 16-битного формата с плавающей точкой и поддержка записи тегов в WAV. В бета версии исправлены некоторые баги, а также введена нативная поддержка ALAC (дополнительный плагин-декодер больше не требуется).
1.1.10
Apple Lossless Audio Codec (ALAC) decoding support is now included out-of-the-box, using the newly published Apple library.
Fixed WAV handling bugs introduced in 1.1.9.
1.1.9
Added WAV file format tagging support.
Implemented experimental support for 16-bit floating-point WAV files.
Fixed ID3v2 handling bugs from 1.1.8.
update: Super Audio CD Decoder (foo_input_sacd.dll) 0.4.2
11/11/11:
Version 0.4.2 - Experimental: Lookup table based DST decoder design.
10/31/11:
Version 0.4.1 - DSDIFF playback crash fixed.
10/21/11:
Version 0.4.0 - Experimental: Direct DSD to PCM decimation with 30kHz cutoff.
10/20/11:
Version 0.3.14 - Multichannel playback area selection bug fixed.
10/20/11:
Version 0.3.13 - Gibbs artifacts reduced.
10/17/11:
Version 0.3.12 - Playback area is made preferable.
10/17/11:
Version 0.3.11 - Playback area selector added.
10/14/11:
Version 0.3.10 - Gapless playback (of ISO images) control added.
10/02/11:
Version 0.3.9 - Replaygain metadata dependence of "PCM Volume" control fixed.
09/30/11:
Version 0.3.8 - Large ISO (> 4GB) playback fixed.
09/29/11:
Version 0.3.7 - 44 kHz lowpass filter at 176400 samplerate added. Polyphase filters removed.
update: Scheduler (foo_scheduler.dll) 4.08
4.08
Fixed tab order in "Wait until N tracks played" configuration dialog.
Fixed a bug with menu items, when keyboard shortcuts couldn't be assigned to them correctly. Please recreate your menu item events!
0.2.13.13 (2011/09/30)
The padding fix in 0.2.13.10 led to negative allocations for tracks that are longer than they promise. The extra few samples are ignored.
update: Dynamic Range Meter (foo_dynamic_range.dll) 1.1.1
Version 1.1.1
Changelog 1.1.0 to 1.1.1 ~ 2011-11-08
Bug fix for audio with sample rates higher than 65535 Hz. A casting bug in a function parameter passing (unsigned short instead of unsigned int) caused consistently lower DR values for audio with high sample rates.
---
Version 1.1.0
Changelog 1.1.0 beta 6 to 1.1.0 ~ 2011-10-29
Some minor GUI fixes.
---
Version 1.1.0 beta 6
Changelog 1.1.0 beta 4 to 1.1.0 beta 6 ~ 2011-09-18
Added grouping option for playlist items in preferences.
Added thread priority option in preferences.
Added header with version info and date timestamp in log file.
Changed duration rounding to always upward.
This will be the last beta release of this version 1.1.0. If no major issues arise a regular version will follow within a couple of weeks.
0.2.1
master gain edit control is now editable, allows users to enter master gain directly
change band and update band gain automatically when user adjusts sliders
update displayed master gain correctly after importing a preset
code cleanup
new:Reference ALAC Encoder (refalac) 0.12 - консольный кодер ALAC основанный на недавно открытом исходном коде Apple Lossless. Не требует установки QuickTime.
update:LAME 3.99.2 (compiled 2011-11-18, EXE + DLL) 32/64-bit - наконец-то стабильная версия кодера LAME. Содержит оптимизации алгоритма VBR и использования резервуара бит (во всех режимах). Эту версию смело можно использовать для всех трех режимов - CBR, ABR и VBR.
LAME 3.99.2 November 18 2011
Robert Hegemann
Due to some bugs in 3rd party HW/SW decoders, those were not be able to make use of LAME's extended info tag anymore, resulting in problems with things like gapless playback.
LAME 3.99.1 November 5 2011
Robert Hegemann
Fixes for several issues with ID3v2 unicode tags, using Big-Endian text encodings. Because of several other software (like Windows Media Player), LAME writes Little-Endian unicode tags only.
Thanks to Taihei Monma, for reporting these issues. Tracker items: [ 3431203, 3431222, 3431241 ]
LAME 3.99 October 15 2011
3.99 beta 1 becomes 3.99
LAME 3.99 beta 1 not yet released
Robert Hegemann
Fix for Bugtracker item [ 3395813 ] id3tag_set_fieldvalue for URL link frames Broken
Fix for Bugtracker item [ 3368977 ] Wave Parser doesn't pad chunks
Fix for Bugtracker item [ 3034259 ] confusing fatal error: can't update LAME-tag frame!
update:Sonic Visualizer 1.9 - разработчики наконец-то исправили вылет программы при запуске.
Changes in Sonic Visualiser 1.9 since the previous release 1.8:
- Add session templates; save session as template; apply template to
session
- Tidy up the file open logic so as to remove the dialog asking how
to open a file, where possible
release 1.04
Added --delay option. Take delay amount in integer milliseconds. When positive, specified amount of silence is prepended. When negative, specified length is truncated from the beginning.
--normalize (-N) now works as general normalization function independent from --rate. This forces two pass, and creates HUGE temporary file for large input. This is just a simple peak normalization, and usually not recommended for music (EBU R128 or replaygain is much better).
Switched to use taglib for parsing APEv2 tag in tak file.
release 1.03
Fixed --format. Printed bitrate range was incorrect since 1.00.
Fixed wave muxer (for refalac -D) to properly update riff/data chunk size when finishing write, in case of length is not predictable beforehand. Also fixed to pad data chunk when it's size is not even.
Updated to automatically work in ignorelength mode when wave input data chunk size is equal to zero. At least ffmpeg seems to set zero as data chunk size, when sending to pipe and length is not predictable.
release 1.02
posted Nov 11, 2011 10:31 PM by nu 774 [ updated Nov 11, 2011 10:42 PM ]
Add CoreAudio AudioFile API importer, as a replacement of QuickTime importer. Now you can directly read AIFF and Sun/AU files without libsndfile-1.dll. As a bonus, AIFF CHAN chunk (undocumented feature used by Apple, to specify channel layout) is properly handled.
refalac -D now accepts input formats other than ALAC.
refalac -D is decoding mode, but actually, you can think of this as wave encoding mode (Though I don't know it has any use).
Better handling of UTF-8 encoded text file, which consists of latin characters only. It seems mlang tends to pick latin-1 code page first for this kind of text file.
Fixed to remove BOM from mlang decoded result. This is basically regression introduced when mlang text encoding detector was applied. mlang doesn't remove BOM from the beginning.
Add --text-codepage option. When automatic character encoding detection by mlang fails and you get something wrong in the resulting tags, you can use this to give hint to it. Code page is a number used in MS Windows to specify character encoding. 1252 is for Latin-1, 65001 for UTF-8.
By the way, from 1.00, qaac doesn't support mingw compilation (probably nobody cares, I think). qaac 1.00 uses implicit lazy loading (delay-load) feature of recent MSVC, for CoreAudio DLLs.
release 1.01 + 0.99
Fixed a bug: When you encode from wave file, reported length is way longer than the actual length, and looks as if encoding has finished in the middle (Actually, encoding finishes at correct length, and the result file is correctly encoded).
1.01 is the newest CoreAudio version, and 0.99 is back-ported QuickTime version.
release 1.00
This is a very experimental release.
In this version, qaac directly accesses CoreAudioToolbox, and doesn't depend on QuickTime anymore. However, qaac still requires "Apple Application Support" libraries (This is the same as iTunes 10.5).
You need the most recent Apple Application Support, which is shipped with QuickTime 7.7.1, or iTunes 10.5. AAC-HE encoder is not available with older versions.
Since QuickTime importer is not usable, you need libsndfile-1.dll for directly reading AIFF files or something (This restriction might be removed in future). Also, if you want --artwork-size, you need Windows Imaging Component.
--remix was removed, since matrix mixer was a builtin feature of SCAudio, and not CoreAudio.
Older QuickTime version is in "qt" branch at github repository.
Доброго времени суток. К сожалению, времени у меня сейчас всё меньше и меньше, так что реализацию некоторых своих идей пришлось отложить в долгий ящик. В частности, это перевод замечательной статьи, которая подробно описывает процесс кодирования в MP3 (кто владеет английским - оригинал здесь), а также статья о том, что представляет собой громкость при цифровом представлении сигналов, и как её можно изменять.
Тем не менее, как видно ниже, я всё-таки выпустил в свет новую версию своей сборки foobar2000, а также стараюсь не отставать от прогресса и следить за обновлениями и новинками ПО.
Программы
update:foobar2000 1.1.8 - в этот раз бета стадия затянулась почти на два с половиной месяца. В итоге имеем новую порцию багфиксов и улучшений совместимости. Также, теперь foobar2000 научился читать WebM Audio (используется кодек Vorbis). Кому интересно - закодировать в этот формат можно с помощью VLC media player.
1.1.8
Worked-around a reported security problem with certain WAV files and buggy system codecs.
Skip silence DSP improvements.
Improved MP3 tag handling (ID3v2) compliance:
More compliant WXXX parsing.
More compliant ID3v2.4 date handling.
Compressed 2.3 tags are now readable.
Due to heavy structural changes in relevant code, please watch out for MP3 tagging regressions.
Musepack decoding bug fixes. (beta 3)
Fixed a converter bug with writing multichapter files. (beta 3)
Improved FLAC/Vorbis metadata compatibility with other software. (beta 4, beta 5)
Affected fields: “album artist”, “totaltracks”, “totaldiscs”.
The old behavior can be restored with an Advanced Preferences switch.
Support for playing WebM audio (beta 5)
Support for iTunes gapless information in MP3 files (beta 5)
new: Super Audio CD Decoder (foo_input_sacd.dll) 0.3.6 - позволяет проигрывать ISO образы SACD дисков.
new: Crossfeed (foo_dsp_xfeed.dll) 0.1.3 - обработчик предназначен для прослушивания в наушниках. Имитирует взаимопроникновение каналов происходящее при прослушивании через стерео акустику (например, правое ухо слышит звуки создаваемые не только правым динамиком, но в некоторой степени и левым), т.к. большинство записей созданы именно для прослушивания не акустике. Плагин имеет широкие возможности настроек - степень взаимопроникновения и эквализации на низких/высоких частотах, задержка.
new: Speex Resampler (foo_dsp_spxresample.dll) 0.1 - ресемплер основанный на алгоритме из библиотеки libspeex.
new: Secret Rabbit Code Resampler (foo_dsp_srcresample.dll) 0.1 - ресемплер основанный на библиотеке libsamplerate. Имеет четыре режима работы, включая линейный интерполятор и Zero Order Hold (без интерполяции).
Version 1.141 highlights: Removed faulty format detection logic from the MDS/MIDS format handler.
Version 1.142 highlights: Made VSTi search path configurable, see Advanced Preferences under the Playback branch.
Version 1.143 highlights: Rewrote the main sequence player of the Emu de MIDI driver, making it approximately 10% faster, and fixing looping.
Version 1.144 highlights: Implemented drum channel control for Emu de MIDI driver.
Version 1.145 highlights: Made XMI reader more tolerant of broken files.
Version 0.7.5:
Increased speed of: 3x downsampling (e.g. 96000 - > 32000 Hz), 1.5x upsampling (e.g. 32000 -> 48000), and 3x, 4x, 5x, 6x... upsampling.
It uses the code that was written for SoX (by bandpass) but not yet released, so use with care.
update: Scheduler (foo_scheduler.dll) 4.07
4.07
Added a new command "Stop all action lists" to the status window and to the main menu.
Header restyling to conform the style of preferences page.
New action "Wait until N tracks played".
update: Lyric Show Panel 3 (foo_uie_lyrics3.dll) 0.1.4
Changes in 0.1.4
- Crash fixes on track change.
- Reinstated saving of the timestamp offset.
- Fixed flickering whilst scrolling lyrics in transparent mode.
- Grayed out 'Save' context menu item when save method is 'Don't save'.
Changes in 0.1.3
- Crash fixes
- Added escape to exit online search.
- Added double clicking to load lyrics from online search
Changes in 0.1.2
- Fixed the preferences page retaining the custom save directory.
- Sorted version naming.
- Should have sorted the delays on track change.
- Stopped it spewing stuff out to the console.
Change log from original foo_uie_lyrics2
- Completely rewritten lyric searching, you can now customise search order or exclude/include sources as you wish. It only does one global lyric search now (not one per panel instance).
- Changed a lot of the GUI to make it more user friendly.
- Moved most of the options from the settings page into a preferences page.
- Added smooth step scrolling (customisable speed).
- Solved the transparency bug when the panel is resized.
- You can choose which type of lyric you want to display (only synced, prefer synced, only unsynced, prefer unsynced, no preference).
- Added CUI colours and fonts support.
- You can now have a different font for the fallback text.
- Added Chartlyics.com database.
- Removed databases which weren't working any more.
- The online search dialogue now updates itself on track change.
- Gradient fill background (you choose the colour of the corners of the panel)
- Simplified the context menu.
- Changed the file search to remove the fuzzyness (your lyrics must have the artist and track name in the filename for it to be found).
- Fixed a few potential crashes.
- Fixed an error in the default settings where the write-to and read-from unsynced lyric tags didn't match.
- Plus lots of other minor things.
Please note: there have been a lot of changes - so there may be bugs I haven't spotted yet!
Enjoy!
update: Discogs Tagger (foo_discogs.dll) 1.30
1.30
- master releases are now handled and can be expanded
- album art fetching is more robust and should never write non-image files
- fixed search filter lowercasing working only on ascii characters
-----
update: Effect DSP (foo_dsp_effect.dll) 0.9.2
Version 0.2 highlights: Increased parameter ranges for Phaser and WahWah effects. Truncated display values for Phaser and WahWah effects to 1 decimal place.
Version 0.3 highlights: Added bandpass, resonant highpass/lowpass, and parametric EQ filters.
Version 0.4 highlights: Added notch and high/low shelf filters. Increased range of parametric EQ.
Version 0.5 highlights: Added Garf's dynamic compressor, ported from foobar2000 0.8.3. Added allpass filters. Added a new bandpass filter mode. Added new IIR filter DSP to house the various IIR-related filter effects.
Version 0.6 highlights: Fixed various user interface bugs that crept into the last release. Merged the Bass Boost DSP into the IIR filter class and user interface, where it belongs.
Version 0.7 highlights: Added a realtime CD de-emphasis decode post processor. The tag "PRE_EMPHASIS" must be used on content which is supported by FB2Ks decode processor services, for this to work. Pre-emphasis can be signified in your media with the values "1" or "0".
Version 0.7.1 highlights: Fixed the realtime de-emphasis post processor to be on par with SoX. Made clear distinctions between the phono and CD de-emphasis filters in the IIR filter dialog.
Version 0.8 highlights: Added tempo and pitch modification DSPs.
Version 0.9 highlights: Added a rate modification DSP. Added finer grained control to the Pitch DSP.
Version 0.9.1 highlights: Fixed crashes in rate/tempo DSPs.
Version 0.9.2 highlights: Fixed conversion crashes in SoundTouch based DSPs. Increased frequency range of IIR DSP.
0.2.13.12 (2011/09/27)
Fix crash in effect editor on some configurations, caused by careless usage of the STL.
0.2.13.11 (2011/09/26)
Fixed eternal analysis for tracks of particular kinds of length.
Removed meta-hook for channel count, caused horrible overall performance.
Using a static VC10 runtime, size grew by around 600 KiB as a result.
0.2.13.10 (2011/09/11)
Silence padding done in smaller chunks to avoid blowing up on tracks that lie a lot about their length.
0.2.13.9 (2011/09/09)
Direct3D9 now updates at 100 Hz (typically capped by vsync) instead of 10 Hz.
Frontend settings button now has the right enabled state depending on the frontend selected.
Extract/Remove context menu commands are now under Utilities.
0.2.13.8 (2011/09/09)
Does not cache the LZMA encoders between encodings, caused a 400 MiB commit footprint per thread.
Reduced LZMA compression level to reduce memory footprint while retaining the same amount of compression.
0.2.13.7 (2011/08/25)
Now requires the Visual Studio 2010 SP1 (x86) redist.
Fixes some crashes and memory leaks, especially when the profile directory is in a path with fancy characters.
Experimental CUI toolbar, may be unstable.
New default effect file for the Direct3D9 frontend, new shader editor integrated.
Effects are now per-instance and edited through the configuration dialog for the element/panel.
The database now leverages LZMA compression for the waveforms, resulting in significant space savings.
Frontends separated into separate DLLs, which should be in the same directory as the component.
Experimental feature which exports audio data to the clipboard when holding Ctrl and dragging the seekbar slider.
Advanced preferences item for adjusting the display update rate of the seekbars.
Support for flipping the waveform.
Much much more.
0.2.12 (2010/04/24)
Hide tooltip when dragging outside acceptable area.
Change in archive format, effect is now kept inside the DLL and extracted to profile directory on launch, if no effect file exists there already.
Effects will only be loaded from profile directory now, if you have the effects directory in the application directory, move it to the profile directory (somewhere in the roaming application data, to get there, navigate to %APPDATA%\foobar2000\effects or use the hidden [hold shift] Browse configuration folder command on the file menu).
0.2.11 (2010/04/24)
Tooltip appears when dragging to indicate target time.
0.2.10 (2010/04/22)
Added advanced preference to omit tracks not in media library from scans.
0.2.9 (2010/04/22)
Fail gracefully when some of the D3DX DLLs are missing, as some people can't install the redist properly.
Fallback more properly to GDI on frontend creation failures.
Placeholder waveform now has all channels present.
0.2.8 (2010/04/21)
Fixed rare device loss when drawing.
0.2.7 (2010/04/19)
Filter out any rogue code units (high bytes) in effect source.
Load effect source manually to avoid paths with silly glyphs in them.
0.2.6 (2010/04/18)
Added advanced preference for maximum number of scanning threads.
Fixed scaling and clamping for integer texture formats.
Code foundation for seeking tooltip, nothing displayed yet.
update: Dynamic Range Meter (foo_dynamic_range.dll) 1.1.0 beta 4
1.1.0 beta 3 to 1.1.0 beta 4 ~ 2011-09-04
Fixed display of temporary log file on Vista and Windows 7, used when log file writing is disabled from the preferences.
---
1.1.0 beta 2 to 1.1.0 beta 3 ~ 2011-08-31
Fixed bug that caused negative DR value for very short tracks/files (e.g. Track 12 "Yeah!" from Made in Heaven by Queen is just 4 seconds).
Added scalable vector graphic for DR value logo.
This version was planned to coincide with an update of the official DR Meters from PMF. A possible update would have been the inclusion of the True Peak Level as proposed by the EBU R128 standard. As of now, no information is available regarding any update of the DR meters from PMF.
---
1.1.0 beta to 1.1.0 beta 2 ~ 2011-08-03
Warning: This version can write meta data to your audio files on disk. Since this is a beta version, use this option with caution!
A temporary log file is created when log file writing is disabled in preferences.
Added Copy DR value logo to the Context menu which copies a small bitmap with the DR value logo into the clipboard.
Added configuration setting to include additional audio info in the log file (samplerate, channels, bits per sampe, bitrate and codec).
Prevent multiple instances of the DR dialog window when, for example, invoked from a custom button. The DR meter is threadsafe but multiple instances are disabled for now.
---
1.0.0 to 1.1.0 beta ~ 2011-06-30
Modeless dialog window.
Context menu with options Show Log, Help and Cancel/Close.
Save DR log to file instead of clipboard.
Write DR meta data tags for supported files.
Support for multiple albums processing when invoked from Library/Album List dialog window.
Configurable settings for writing log file and meta data in Preferences -> Advanced -> Tools -> Dynamic Range Meter.
Removed Album Mode DR.
Some minor formatting adjustments in DR log file.
update: UI Hacks (foo_ui_hacks.dll) 2011-09-25
2010.04.13 Добавлена опция "Working set trimming".
2010.04.19 Исправление бага foo_converter (oggenc.exe;oggenc2.exe).
2010.04.25 Добавлена опция "Middle button click action".
2010.04.26 Радикально изменена страница настроек.
2010.04.27 Добавлена поддержка FUI (опции связанные с иконкой в трее).
2010.04.30 Совместимость с 1.0.3.
2010.05.05 Добавлена опция "Enable back/forward mouse buttons".
2010.05.13 Улучшена совместимость с FUI.
2010.05.15 Добавлена titleformatting-переменная %foobar2000%.
2010.05.20 Добавлены команды "Pause on Previous" и "Pause on Next".
2010.05.26 В Playlist Switcher добавлено закрытие плейлиста средней кнопкой.
2010.05.27 Поддержка CUI 0.3.8.6 (опции связанные с иконкой в трее).
2010.05.28 Добавлены команды "Minimum size" и "Maximum size".
2010.05.29 Добавлена возможность изменения доп. цветов в DUI.
2010.06.08 Улучшена работа с диалогами открытия/сохранения файлов в некоторых компонентах (настройки эквалайзера, темы, BMP, PNG итд).
2010.06.10 Добавлена опция "Custom icon".
2010.07.17 Совместимость с 1.1 beta 1.
2010.07.19 Интерфейс в стиле 1.1.
2010.07.31 Возможность показа скрытого меню по клавише Alt.
2010.08.09 Добавлены опции "Write log to file" и "Substitute foobar folder as drive".
2010.08.10 Небольшие изменения нового (1.1) интерфейса и прекращение поддержки старого (1.0).
2010.08.11 Удалены параметры относящиеся к файлам-меткам.
2010.08.12 Добавлена опция "Remove all startup restrictions".
2010.08.14 Изменение интерфейса настроек.
2010.08.16 Добавлены хаки для foo_albumlist.
2010.08.19 Небольшие изменения в процессе установки dsound.dll.
2010.08.28 Добавлена titleformatting-переменная %foobar2000profile%.
2010.08.29 Добавлена группа Advanced настроек "Main window rebranding".
2010.08.30 Добавлена команда "Disable maximization".
2010.10.04 Незначительные изменения в командах меню. Добавлена возможность отключения диска с которого запущен плеер.
2010.10.20 Совместимость с 1.1.1 beta 2.
2010.11.06 Совместимость с 1.1.1.
2010.11.07 Добавлена опция "Pause on mute".
2010.11.13 Добавлена опция "Pause on mute or when headphone jack unplugged".
2010.12.05 Улучшена загрузка иконки "Custom icon" и иконок в трее.
2010.12.09 К опции "Hide menu bar" добавлено третье состояние.
2010.12.10 Для борьбы с мерцанием главное окно прячется во время запуска плеера.
2010.12.15 Добавлена автозагрузка сборок.
2010.12.26 Совместимость с 1.1.2 beta 1.
2011.01.02 Совместимость с 1.1.2 beta 2.
2011.01.03 Часть настроек перенесена на страницу "Portability" и требует установки спец-DLL.
2011.01.09 Совместимость с 1.1.2 beta 3.
2011.01.11 Добавлена опция "Use playback status icons".
2011.01.14 Улучшена совместимость с Wine.
2011.01.15 Совместимость с 1.1.2 beta 4.
2011.01.22 Совместимость с 1.1.2.
2011.01.23 Восстановлена возможность использования Esс и Tab в качестве горячих клавиш.
2011.01.28 Расширены возможности по настройке "Pause on ..." опций.
2011.02.21 Совместимость с 1.1.3.
2011.02.24 Совместимость с 1.1.4.
2011.02.25 Расширена функциональность "Hide on ".
2011.02.27 Совместимость с 1.1.5.
2011.03.21 Совместимость с 1.1.6.
2011.06.02 Поддержка версий ниже 1.1.0.0 прекращена.
2011.08.16 Убрана зависимость от версии плеера.
0.2.0
import/export from/to .xgeq files added
band gain edit control added, allows users to enter gain directly
fixed tab-order
changed gain range to +-12 dB
changed gain resolution to .1 dB
fixed sliders being off one tick due to rounding errors
some internal tweaks here and there
0.1.2
improved CPU load scaling with simple configurations
fixed noise bug with extremely short input files
fixed high CPU load despite flat sliders
configuration changes get applied periodically during user interaction
resizable configuration window
left-click: slider thumb jumps directly to mouse position
right-click: slider thumb is reset
sliders don't capture the mouse anymore
0.1.1
fixed interaction between adjacent band filters
fixed a bug that resulted in a chopped off impulse response for certain configurations
improved slider "scrolling" behaviour, each mouse click or page up/down now causes a +- 1 dB change
0.1.0
Initial release
new:WMA Encoder 0.2.8 - благодаря русскому программисту lvqcl с hydrogenaudio.org, через командную строку теперь можно получить полный доступ к кодеру WMA (содержащемуся в Windows Media Player). Использование данной консольной утилиты значительно упрощает настройку в сравнении со старым скриптом WMCmd.vbs.
update:foobar2000 by Audiophile 1.1.8 - новая версия моей сборки. Пообновлял все плагины, добавил новые, наконец добавил портативный lossyWAV encoder (спасибо no404error), а также новый консольный кодер WMA (теперь требуется лишь установленный в системе Windows Media Player). Ну и кое-что по мелочам - полный учет изменений вести некогда.
update:Exact Audio Copy 1.0 beta 3 - как парадоксально это ни звучит, но разработчик заявляет, что это первая действительно стабильная бета версии 1.0.
- Added the CTDB (CUETools Database), which can test complete CD rips against an online checksum (like AccurateRip, but CD based) and submits error correction data which can be used by others on defective CDs with an external application.
- Fixed a problem with track duration in e.g. filename creation for the last track of a CD
- Using UNC paths will now work (again)
- Several database issues (e.g. max database size was 256 MB)
- Translations for the metadata plugins
- Sometimes the metadata provider plugins were not loaded
- In some cases the options window of the metadata plugins could not be opened
- Options of the freedb metadata plugin are not stored over EAC sessions (in some cases)
- LAME DLL produces defective, stuttering MP3s (bug exists since 1.0 beta 1!). By the way, it seems that only LAME.DLL (VC6 compiled) is compatible with EAC...
- Codec compression crashes/hangs EAC in some extraction modes when "Use multiple external compressors" is used
- CD Autostart deactivation should work now
- Fixed some writing to the wrong registry key
- Removed "No use of null samples for CRC calculations" (null samples are now always used for CRC)
- EAC does not activate Windows 7 system window shadows anymore
- Some drives were only extracting very slow, this should be fixed now (but in some rare cases, some drives might have started caching now)
- The possible command line parameters replacement strings are now listed in the appropriate tooltip
- Covers can be named freely using (nearly) the same replacement strings (also listed in the tooltip)
- If no email address was specified, the information dialog now offers to open the appropriate options page
- The freedb and GD3 plugins are now translated. The language used is the one selected in EACs options
- The beeping when the compression queue gets empty is only issued when the extraction has finished (thus only once per CD)
- Fixed a crash when writing ID3 tags with lyrics with a length greater than a few kb
- Fixed a crash when using CDs with 99 tracks (or around that limit)
- The dialog asking whether files should be overwritten is now displayed at the very beginning of the extraction and not at the time when a file would actually be overwritten.
- The overwrite information dialog is now also shown when overwriting a file using a commandline compressor (fixed bug)
- CD-Text extraction is nearly completly rewritten, can now also extract composer
- The taskbar icon will now show the status (green/red) until all status windows are closed
- The final tracknumber of the last CD are stored over EAC sessions, so it is possible to continue a CD tracknumbering from a previous run of EAC
- There are new placeholders for track number formatting in the command line parameters (%tracknr1%,%tracknr2% and %tracknr3%, the number is the minimum number of digits used)
- The EAC installer will now abort installation on Windows 2000 or previous versions (as they are not supported anymore anyway)
- Profiles from beta 1 and beta 2 can be loaded with this version (beta 2 could not load beta 1 profiles)
update:Сравнение пяти ресемплеров для foobar2000 + ASIO4ALL Resampler (2011) - сравнительное тестирование переработано с нуля. Теперь оно включает аж 5 ресемплеров и - в качестве бонуса - ресемплер ASIO4ALLv2. Для любителей поэкспериментировать напомню: foo_dsp_srcresampler - это реинкарнация старого foo_dsp_src9 (Secret Rabbit Code). В этой версии теста также имеются графики импульсного отклика.
Итог: победа QuickTime и полное фиаско Nero. Также очень хорошие результаты показал новоиспеченный FhG AAC. Кроме того, надо отметить, что превосходство режима QT CVBR над TVBR объясняется более низким битрейтом для второго (из-за отсутствия возможности более точной настройки целевого качества).
Спасибо всем, кто принял участие в подготовке теста и непосредственно в тестировании. Отдельное спасибо организатору теста - IgorC.