Выбор программы воспроизведения музыкальных образов

Цифровому звуку посвящено много статей и книг, поэтому на фундаментальных основах останавливаться не буду, попробую только пояснить свой выбор программы прослушивания цифровых аудиозаписей - программы плеера.

При выборе следует определить требования к программе. Плеер должен :

  1. обеспечивать высококачественное воспроизведение аудиозаписей, обладать развитой системой настроек;
  2. запускаться из программной оболочки, которой является программа ImagePlayer, через командную строку;
  3. обеспечивать обработку, как мультитрековых образов, так и единых образов с индексными таблицами;
  4. воспроизводить аудиозаписи форматов flac, ape, wav, mp3;
  5. обеспечивать обработку плей-листов формата m3u;
  6. иметь возможности кроссплатформенного обращения, например обращение к программе через сеть с Android приложения.

Не пытаясь приводить здесь широкий обзор программ-плееров, рассмотрю здесь только две популярные программы WinAmp и foobar2000 с точки зрения предъявляемых требований.

1.  Трудно сравнивать технологии воспроизведения программ по описательной информации распространяемой в интернет, по крайней мере считается, что разработчики foobar2000 относились к этому достаточно серьезно. Высокое качество звука foobar2000 обеспечивается благодаря качественным аудиодекодерам и обработке звука с разрядностью 64 бита на всех стадиях. Это гарантирует качество сигнала даже после обработки многими DSP плагинами (10-полосный эквалайзер, лимитер и пр.). Обе программы имеют похожие возможности по настройке. Однако при качественном входном сигнале базовый принцип настроек заключается в том, что все эффекты/эквалайзеры и т.п. должны быть выключены!!!. Важными с точки зрения качества воспроизведения полезны следующие настройки: ReplayGain (режим "prevent clipping according to peak" в foobar2000), ASIO вывод, DSP - все они имеются в рассматриваемых программах.

2. Winamp позволяет осуществлять доступ к программе из плагинов и других программ используя: командную строку, Windows сообщения, окна Winamp, WM_COMMAND сообщения, WM_USER сообщения, WM_COPYDATA сообщения. Возможности командной строки достаточно ограничены, но эти недостатки полностью компенсируются возможностями механизма WM_COMMAND. Этот механизм позволяет отправлять управляющие команды к плееру (например: играть, пауза, стоп, переход к следующему-предыдущему треку и т.п.). Сообщения WM_USER позволяют получать информацию от плеера (получить статус воспроизведения, возврат позиции в текущем списке воспроизведения и т.п.)
foobar2000 также может быть запущен из внешней программы через командную строку, но возможности управления выполнением из внешней программы гораздо скромнее. Хотя основные команды запуска плей-листа, включения и выключения имеются. Ключи /playlist_command и /playing_command позволяют выполнять команды контекстного меню через командную строку.

3. Работа с едиными образами образами и индексными CUE таблицами в этих программах реализуется через подключаемые модули - плагины, которые необходимо установить дополнительно.

4. Программы поддерживают обработку указанных форматов как через базовые настройки, так и через соответствующие дополнительные модули.

5. Программы поддерживают проигрывание m3u плей-листов. WinAmp позволяет в m3u плей-листах использовать воспроизведение отдельных треков для единых образов с индексными CUE таблицами, например:
  #EXTM3U
  #EXTINF:sss, Track Name - где sss длительность трека
  Index Table.cue,nn - где nn номер трека в индексной таблице
foobar2000 такой возможности для m3u не имеет, по крайней мере пока. Отсутствие данной возможности существенно сужает возможности использования foobar2000 в моей схеме, так как не позволяет использовать единые образы в потрековых плей-листах m3u. Однако 'родной' формат foobar2000 - FPL позволяет позиционироваться в пределах индексной таблицы, но плей-листы данного формата являются двоичными и могут быть сформированы только самим foobar'ом, а не внешней программой. Программа foobar2000 допускает также позиционирование внутри индексного плей-листа через механизм работы с библиотекой. Для мультитрековых образов всегда создаются файлы плей-листа формата m3u и индексный мультифайловый cue файл, содержащие полный список треков-файлов.

6. Последняя версия WinAmp обеспечивает беспроводную синхронизацию компьютера с WinAmp for Android. foobar2000 также имеет средства удаленного управления с Android устройств - Foobar Remote Control.

В результате сравнения можно сделать основной вывод: WinAmp имеет больше преимуществ с точки зрения использования в рассматриваемой схеме применения. Однако в виду завершения проекта WinAmp развитие будет за программой foobar2000. Если использовать стандартизацию значений тэгов и форматов хранения, то возможности организации библиотеки в foobar2000, могут заменить (или качественно дублировать) воспроизводящую часть ImagePlayer.

вернуться

 

          Последние изменения в документе сделаны 26/10/16 17:08

Главная страница проекта:
My Music Base