Доброго времени суток. К сожалению, времени у меня сейчас всё меньше и меньше, так что реализацию некоторых своих идей пришлось отложить в долгий ящик. В частности, это перевод замечательной статьи, которая подробно описывает процесс кодирования в 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). В этой версии теста также имеются графики импульсного отклика.
Dorus: посещаемая доска объявлений Новосибирска. Большая аудитория, высокая посещаемость, размещение объявлений бесплатно и без регистрации. Вы можете подать бесплатное объявление прямо сейчас.