Привет всем. Петер Павловски не соврал, и 21-я бета foobar2000 1.4 действительно оказалась последней — в начале прошлой недели вышла наконец финальная версия. Напомню: первая бета вышла ещё в прошлом году, 23-го декабря, так что разработка затянулась чуть ли не на полгода. В отличие от предыдущего минорного релиза 1.3, которому предшествовало всего 7 бета-версий, и разработка которого длилась чуть более двух месяцев. Впрочем, разработчик времени зря не терял, и мы имеем список изменений примерно в три раза больший, чем для версии 1.3.
*Added preferences page to adjust priority order of installed decoders. *Greatly improved DSP manager dialog. *Default User Interface improvements: New toolbar items for switching output modes, ReplayGain modes and DSP presets. Improved status bar: added optional display of selected track count. Reworked Preferences pages; improved options for minimize & close behaviors. *Converter improvements: Keeping incomplete/problematic output files is now optional; they're deleted by default. New and improved overwrite prompt dialog. FDK AAC is now among the default presets. *ReplayGain scanner improvements: Greatly improved “Apply Gain to File Content” feature, with multi threading and more supported formats. Added command to manually manipulate Opus header gain field for both .opus and Matroska. New Preferences pages. *Playlist & Media Library search use a new text-matching algorithm similar to Unicode Asymmetric Search. *Cosmetic tweaks; prettier buttons attached to editboxes in various dialogs. *Cleaned up Opus header gain manipulation, reported value no longer offseted by 5 dB, made header gain respected when embedded in Matroska container. *Amended Matroska tagging, certain rare files that would fail to update before are now taggable. *Matroska support improvements, improved seeking performance on files without seektables. *Made possible to choose between alternate audio streams in MP4 and Matroska files. *Implemented WebM internet stream playback. *Compiled using dynamic VC runtime, raising the limit of how many component DLLs can be loaded. *Made Album List remember expanded nodes. *Raised track count limit for cue sheets from 99 to 999. *Integration with Windows 10 Universal Volume Control. *Playback controls in taskbar on Windows 7 and newer. *Configuration saving now uses transacted NTFS if available. *Changed the way playlists and media library data are stored to minimize the amount of rewriting on each app shutdown. *Merged networking features from foobar2000 mobile: FTP/FTPES/FTPS reader! Refreshed HTTP/HTTPS reader; added the ability to read remote folder listings. *Improved handling of various file formats over HTTP, AIFF and Musepack in particular. *More robust M3U/M3U8/PLS playlist handling; shows a warning when trying to save a M3U/PLS file that may not be readable correctly due to international characters. *New file format icons. *Improved media library search performance. *Made various playlist and search result sorting operations use multiple CPU cores. *All communication with foobar2000 website (troubleshooter, crash reporting, update checks) is now encrypted. *Refreshed File Operations preset management, now stored in a plain text files instead and possible to import/export/edit. *Work around for DirectSound audio stutters with Windows 10 1803 (beta 19). *Fix implemented for splitter lock bug. *Workaround implemented for HTTPS issues on Windows XP.
*Добавлена страница настроек приоритета установленных декодеров. *Значительно улучшен диалог мнеджера DSP. *Улучшения Default User Interface: Новые панели для переключения устройства вывода, режимов ReplayGain и предустановок DSP. Улучшена статусная строка: добавлена опция отображения количества выбранных треков. Переработана страница настроек; улучшены настройки поведения для действий минимизации и закрытия. *Улучшения конвертера: Сохранение неполных/проблемных выходных файлов теперь опционально; по умолчанию они удаляются. Новый улучшенный диалог уведомления о существующем файле. FDK AAC добавлен в список стандартных пресетов. *Улучшения сканера ReplayGain: Значительно улучшена функция “Apply Gain to File Content” (применить усиление к содержимому файла) - добавлена поддержка многопоточности и новых форматов. Добавлена команда для ручного изменения значения усиления в заголовке Opus (контейнеры .opus и Matroska). Новая страница настроек. *При поиске по плейлисту и библиотеке теперь используется новый алгоритм поиска совпадений, схожий с Unicode Asymmetric Search. *Косметический правки; Более красивые кнопки для полей ввода в некоторых диалогах. *Исправлено управление усилением в заголовке Opus, отображаемое значение более не смещается на 5 дБ, усиление теперь учитывается и для контейнера Matroska. *Подправлен теггинг для Matroska, исправлена ошибка с невозможностью добавления тегов для некоторых файлов. *Улучшена поддержка Matroska, улучшена скорость перемотки для файлов без таблиц перемотки (seektables). *Добавлена возможность переключения между несколькими потоками аудио в файлах MP4 и Matroska. *Добавлена поддержка потокового воспроизведения WebM. *Компиляция с динамическими библиотеками VC, увеличен лимит на количество подключаемых DLL компонентов. *Библиотека теперь запоминает открытые узлы. *Лимит количества треков для Cue увеличен с 99 до 999. *Интеграция с Windows 10 Universal Volume Control. *Кнопки управления во всплывающем окне панели задач для Windows 7 и более новых. *При сохранении конфигурации теперь по возможности используются NTFS транзакции. *Изменен способ хранения данных плейлистов и медиабиблиотеки для минимизации количества перезаписей при закрытии плеера. *Добавлены функции сетевого воспроизведения из foobar2000 mobile: FTP/FTPES/FTPS ридер! Улучшен HTTP/HTTPS ридер; добавлена возможность чтения листингов удалённых папок. *Улучшена работа с различными форматами файлов по HTTP, в частнот AIFF и Musepack. *Улучшено взаимодействие с плейлистами M3U/M3U8/PLS; добавлено предупреждение о наличии специальных символов в M3U/PLS. *Новые иконки файлов. *Улучшен поиск по медиабиблиотеке. *Теперь алгоритмы сортировки плейлиста и данных поиска используют несколько процессорных ядер. *Всё взаимодействие с сайтом foobar2000 (поиск проблема, отчеты об ошибках, проверка обновлений) теперь происходит в зашифрованном виде. *Переработано управление предустановками операций с файлами, теперь они хранятся в обычных текстовых файлах и доступны для импорта/экспорта/изменения. *Исправление для обхода проблемы с заиканиями DirectSound в Windows 10 1803. *Исправлен баг с напередвигаемым разделителем. *Исправление для обхода проблем с HTTPS на Windows XP.
Теперь давайте разберем по порядку наиболее интересные новшества.
Страница настройки приоритета декодеров
foobar2000 содержит множество предустановленных и устанавливаемых (например, TAK, TTA, DSD) декодеров. Некоторые из имеющихся компонентов могут отвечать за одни и те же форматы (например, command-line decoder wrapper может декодировать что угодно). Теперь у нас есть возможность повлиять на выбор декодера для определенного формата, установив приоритет загрузки:
Новые элементы для тулбаров
Теперь на панель инструментов можно добавить выпадающие списки с выбором устройства вывода, пресета DSP и режима ReplayGain:
Это намного удобней, чем каждый раз переходить в настройки.
Улучшения ReplayGain
Теперь появилась возможность применять усиление ReplayGain (ReplayGain -> Apply gain to file content) к файлам AAC. Среди режимов работы усиления ReplayGain появился «By playback order», который автоматически переключает режим в зависимости от порядка воспроизведения. Например, при Shuffle (albums) выбирается источник Album Gain, при Random — Track Gain.
Потоковое воспроизведение WebM
Это значит, что теперь foobar2000 умеет напрямую воспроизводить с Youtube аудиодорожки Opus и Vorbis (именно они упакованы в контейнеры webm). Подробнее об этом контейнере я писал в тесте Youtube
Новые иконки
Разработчик не оставил без внимания и внешний вид плеера. Были обновлены все иконки файлов (теперь они во flat стиле), добавлена иконка Opus:
Транзакции при сохранении настроек
Раньше сбой при сохранении настроек плеера вполне мог привести к их повреждению и полной потере. Теперь, благодаря NTFS транзакциям, в случае сбоя файлы просто останутся в прежнем состоянии.
Приятного прослушивания!