
Разработкой foobar2000 занимается Петр Павловски (Peter Pawlowski). Раньше он работал в Nullsoft (Winamp, NSIS), но вскоре ушел оттуда, т.к. ему сильно не нравилась архитектура Winamp 2 и то, что главной целью Winamp 3 была графика. И он решил написать свой плеер.
История названия интересна. foo - так программисты часто любят называть временные переменные и проекты, чтобы впоследствии дать им другое имя. Точно так же поступил и Peter, но новое имя не приходило, и название foobar привязалось к проекту, а суффикс '2000' был добавлен для придания названию солидности и законченности проекта.
Отключите ненужные DSP, такие как Resampler. Resampler ни в каком виде не улучшает качество музыки, а только потребляет ресурсы.
Таким DSP, как Gap Killer и Crossfader необходимо больше буферов памяти, отключите их для небольшого освобождения памяти.
Также часто Kernel Streaming сильно потребляет процессор.
Удалите все ненужные плагины: форматы, которые не используете, лишние DSP : слишком много плагинов увеличивают время запуска и объем используемой памяти (до 30 Мб).
Формат mp3 изначально не поддерживает перемотку точно по сэмплам, а точная перемотка необходима для некоторых других функций foobar2000. Таким образом, foobar2000 напрямую прочитывает весь аудио-поток (это происходит быстрее во второй раз т.к. расположение сэмплов было сохранено в RAM). Прокрутка не может быть оптимизирована для CBR-файлов (из-за так называемого padding'а) или для заголовков VBR-файлов (все заголовки содержат только приблизительную информацию, которая не подходит для точной перемотки). Для решения проблемы можно положить файл в формат контейнер, например MP4 (foo_mpeg4u) или Matroska.
Медленная перемотка файлов в формате Musepack обусловлена спецификой формата. С выходом SV7.5 перемотка будет оптимизирована.
Рекомендуется WaveOut, т.к. он наиболее безопасен. DirectSound работает быстрее, особенно на Windows 2000, Windows XP или выше. Хотя по звучанию вряд ли можно отличить DirectSound от WaveOut. Единственно, что в DirectSound 2.x есть фейдинг. Также иногда Kernel Streaming может давать лучшие результаты, чем DirectSound. Используйте его, если вам нужен побитово-идентичный звук с источником. Но Kernel Streaming это экспериментальный output и не рекомендуется к использованию. Также он работает только в Windows 2000, Windows XP и новее.
Сверху вниз (все DSP являются не обязательными): Resampler => [другие DSP] => [один из лимитеров (limiter)]
Resampler это DSP, меняющий частоту дискретизации, т.е. количество сэмплов (единиц, образующих звуковой поток) в секунду. Чаще всего в обычной музыке встречается 44100 Hz. Чем эта частота меньше, тем ниже качество музыки.
Не используйте Resampler для проигрывания, т.к. он не делает музыку качественнее (это все равно что растягивать картинку на большее разрешение), а только сильно использует системные ресурсы.
Resampler следует использовать при конвертации файлов вместе с Diskwriter'ом для снижения размеров файлов в музыке низкого качества. Иногда на определенных звуковых картах (Audigy, SBLive!) ресэмплинг в 48000 может давать улучшение качества звука. Resampler PPHS работает примерно в 2 раза быстрее (при ресэмплинге в 48000), но не так эффективен, как SSRC.
Вам будет необходимо:
Существует 3 основных типа: ID3v1, ID3v2 и APEv2. ID3v1 сильно лимитирован на длину значений. ID3v2 не лимитирован, но размещается в начале файла, что не есть хорошо, т.к. при правке тегов ID3v2 необходимо смещать всю структуру файла (за исключением применения паддинга), что занимает время, особенно с большими файлами. APEv2, созданный первоначально для MPC, не лимитирован на длину полей и располагается в конце файла и легко редактируется. Нужно заметить, что хоть эти типы поддерживаются MP3 и Musepack, но не, например, OGG Vorbis - у него своя система тегов.
Для MP3 рекомендуется применять схему APEv2 & ID3v1 или ID3v2 & ID3v1.
Replaygain это особые метаданные звуковых файлов, содержащие информацию о том, как громкость этого файла отличается от средней общепринятой (89 дБ). Плеер, при поддержке Replaygain, меняет громкость воспроизведения для каждого файла в зависимости от значений Replaygain, тогда все файлы начинают звучать с одинаковой громкостью, что избавляет от ручного изменения громкости. Replaygain содержит до 4 значений:
replaygain_track_gain - отклонение громкости файла (напр. -4.58dB - значит, что файл громче среднего на 4.58 дБ)
replaygain_track_peak - пик громкости файла (напр. 1.207733, где нормальный 1.000000)
replaygain_album_gain - отклонение громкости альбома
replaygain_album_peak - пик громкости альбома
Метаданные изначально отсутствуют у файлов, но могут быть легко просканированы. Есть два режима использования ReplayGain: трековый и альбомный. В первом режиме все файлы звучат с одной громкостью, в альбомном - все треки одного альбома звучат как в оригинале, а все альбомы звучат одинаково относительно друг друга.
Информация о пике громкости альбома/файла может быть использована если в файле есть щелчки и другие очень громкие места (clipping).
Replaygain не изменяет в звуковых данных файлов ничего, кроме метаданных, и эти данные можно удалить без потерь.