www.demoscene.ruenglish version
новостимузыкадемографикаинформацияпрограммыфорум‘подкаст’
 
авторы    статьи    интервью   

Music for games, video game music
Enlight project

Хоровод историй

Лаборатория альтернативной истории

статьи
Какой плеер выбрать?
 

      Трэкерных форматов очень много. Программ для поигрывания модулей в этих форматах тоже очень много. На чем же остановить свой выбор? Ответ Вы найдете в этой статье. Если Вы уже завели себе любимый плеер, приготовьтесь с ним расстаться - я открою Вам тайные недостатки Вашего любимца и распишу соблазнительные достоинства других :) Так или иначе, статью Вам прочитать будет полезно в любом случае, даже если Вы считаете себя вполне осведомленным в этой области - хотя бы потому что в ней описаны некоторые довольно свежие продукты и приведены конкретные цифры, полученые при измерении ресурсозатрат.
      Обзор построен нестандартным образом. Я не буду детально описывать свойства каждого из плееров друг за другом, а введу ряд критериев и свойств, общих для всех программ подобного рода. Каждому свойству будет выделен свой параграф, в котором уже будут делаться замечания в адрес разнообразных плееров. Такое построение статьи поможет Вам в полной мере представить круг важных вопросов, которые нельзя упускать при выборе проигрывателя. Идеального плеера пока еще не создано, поэтому Вам придется всегда иметь под рукой несколько разных программ. Каких? Я помогу Вам выбрать :)
      Наиболее распространенными трэкерными форматами можно считать MOD, S3M, XM и IT. Плееры, не поддерживающие все четыре формата исключены из нашего обзора, хотя и среди них попадаются довольно неплохие (например, MOD4WIN). Также не рассмотриваются плееры-клоны, такие как Sonique Player (клон MikIT'a).

      Сегодня мы тестируем:

  • ModPlug 1.40
  • MikIT 1.00 Beta
  • XM Play 1.605
  • Pulse Player 0.95
  • WinAmp 2.24
  • Open Cubic Player 2.5.1

      Для наших тестов мы возьмем 24-канальный IT-модуль, распакованный размер которого составляет 3 Mb. В модуле не используются instruments, он базируется на обычных сэмплах. Зато задействованы CutOff-фильтры. Проверкой instrument'ов и NNA мы займемся чуть позже на примере другого модуля.
      Итак, мы запускаем 24-канальный модуль размером 3 Mb на компьютере Cyrix M2 133 MHz MMX, 40 Mb RAM, GUS PnP 8 Mb. Работающий фоном системный монитор показывает нам расход памяти и процессорного времени.

      Быстродействие:

Cubic Player
1% при аппаратном микшировании
40-50% при сплайновой интерполяции

ModPlug
38% при линейной интерполяции
43% при сплайновой интерполяции

Pulse Player
47% при линейной интерполяции

WinAmp
47% без интерполяции

XM Play
40% при линейной интерполяции
53% при сплайновой интерполяции

MikIT
60% при линейной интерполяции

      Под вопросом остаются оценки быстродействия WinAmp'a и Cubic Player'a: не очень понятно какой вид интерполяции использует WinAmp (в настройках не позволяется управлять этим параметром, а документация упоминает лишь о 64-битном микшировании и функции "anticlick") - на слух это либо отсутствие интерполяции вообще, либо линейная интерполяция без предварительного оверсэмплинга. Что же касается Cubic Player'a, то это вообще DOS-приложение (тем не менее отлично работающее фоном в Windows). При аппаратном микшировании отнимается мизер процессорного времени, и реального уменьшения скорости работы Windows вообще замечено не было. Этот 1% дан просто для того чтобы не ставить 0% :) С программным микшированием Cubic Player'a сложней - Windows не позволяет адекватно оценить нагрузку, которую дает DOS-задача процессору, поэтому заключение было сделано умозрительно, в сравнении с другими плеерами. Кроме того, все плееры воспроизводили аудио-поток с частотой дискретизации 48 KHz, а WinAmp - 44.1 KHz. Вобщем, оценка производительности этих двух плееров дана лишь приблизительная.

      Расход памяти:

XM Play
4.9 Mb

Cubic Player
7 Mb

ModPlug
7.4 Mb

WinAmp
8.2 Mb

MikIT
8.8 Mb

Pulse Player
12.2 Mb

      Фоновая работа в Windows:

Cubic Player
отлично

XM Play
хорошо

ModPlug
хорошо

WinAmp
хорошо

Pulse Player
хорошо

MikIT
хорошо

      Беда всех музыкальных приложений под Windows в том, что они совершенно не выдерживают прокрутки текста в любом активном окне. Стоит Вам только подвигать "ползунком" в каком-нибудь окне прокрутки (например, при составлении play-list'a), звуковой поток сразу же начинает недовольно бурчать и похрюкивать :) Работа с текстами параллельно с прослушиванием модулей периодически приобретает характер пытки для ушей :) Но этих недостатков лишены DOS-приложения! Скроллируйте все что угодно - Cubic Player будет продолжать играть без запинки!

      Фоновая работа при активных DOS-приложениях:

Cubic Player
отлично

ModPlug
отлично

XM Play
хорошо

WinAmp
хорошо

Pulse Player
хорошо

MikIT
удовлетворительно

      MikIT слишком дискретно распоряжается процессорным временем, да и вообще много его расходует - это приводит к тому что на медленных машинах Вы можете успеть набрать пару команд в DOS-приложении, и не увидеть при этом ни одного нового символа в командной строке. Зато секунду спустя Ваши символы гурьбой вывалятся на экран, а соответствующие команды мигом выполнятся - глазом моргнуть не успеете, после чего реакция на ввод с клавиатуры опять затормозится. Разумеется, на быстрых машинах эта проблема имеет не столь ярко выраженый характер. Cubic Player же относится к братским DOS-задачам с должным сочуствием, позволяя им работать ровно и комфортно :) ModPlug, как самый быстрый из Windows-плееров, оставляет достаточно времени для вполне нормальной работы с DOS-приложениями.

      Качество звучания:

MikIT
без интерполяции - хорошо
линейная интерполяция - отлично

XM Play
линейная интерполяция - хорошо
сплайновая интерполяция - хорошо

Cubic Player
без интерполяции - удовлетворительно
сплайновая интерполяция - хорошо
аппаратное микширование - отлично

ModPlug
без интерполяции - удовлетворительно
линейная интерполяция - хорошо
сплайновая интерполяция - удовлетворительно

Pulse Player
без интерполяции - ужасно (нет функции anticlick)
линейная интерполяция - удовлетворительно

WinAmp
удовлетворительно

      Обратите внимание: если, например, для линейной и сплайновой интерполяции дана одинаковая оценка "хорошо" - это не значит что и звучание при обоих способах микширования совершенно одинаковое. Имеется в виду, что оба способа реализованы одинаково хорошо, но сам-то характер звучания, естественно, разнится. И неверно полагать что сплайновая интерполяция в любом случае дает лучшее качество чем линейная. Постараюсь разъяснить ситуацию. Самым показательным является случай с ModPlug'ом - его сплайновая интерполяция искажает спектр высоких частот, доводя иной раз даже до возникновения побочных эффектов типа овердрайва. А линейная интерполяция сделана добротно - не особо убирает шумы, но и не глушит высокие частоты, экономит процессорное время - как ей и положено.
      Абсолютным же лидером с точки зрения качества показал себя MikIT. При загрузке модуля он ресэмплит все звуки на максимальную частоту (вот куда уходит столько памяти), причем делает это, разумеется, с интерполяцией. Поэтому последующее микширование (даже без интерполяции) дает очень хороший результат. Ну а с линейной интерполяцией - звук просто отличный: гораздо лучше чем у любого другого плеера в режиме сплайновой интерполяции. MikIT не искажает высокие частоты, оставляя качественные сэмплы, фактически, нетронутыми, а в некачественных убирает шумовые составляющие.

      Достоверность воспроизведения основных форматов:

XM Play
MOD - хорошо
S3M - отлично
XM - отлично
IT - отличноc

MikIT
MOD - хорошо
S3M - отлично
XM - ужасно
IT - отлично

Cubic Player
MOD - хорошо
S3M - отлично
XM - хорошо
IT - удовлетворительно

ModPlug
MOD - хорошо
S3M - хорошо
XM - хорошо
IT - удовлетворительно

WinAmp
MOD - хорошо
S3M - хорошо
XM - ужасно
IT - ужасно

Pulse Player
MOD - хорошо
S3M - удовлетворительно
XM - ужасно
IT - ужасно

      Касательно MOD'ов - на PC ни один плеер не воспроизводит их корректно. MikIT, ModPlug, Cubic Player - каждый по-своему неверно обрабатывает хитрые последовательности команд, кроме того Cubic Player отстает по темпу (но это легко исправляется поднятием скорости на 1% непосредственно в плеере), а MikIT путает левый канал с правым. ModPlug же непростительно фальшивит на сэмплах с коротким циклом, а такие сэмплы нередко встречаются в старых MOD'ах и S3M'ах. Но об этом чуть позже.
      Для достоверного воспроизведения формата IT крайне важна поддержка трех специфических функций: упакованые сэмплы, резонансные (и cutoff) фильтры, NNA (фактически, виртуальные каналы). Сразу стоит заметить, что Cubic Player, Pulse Player и WinAmp пока не поддерживают фильтры. Одно это делает их непригодными для прослушивания IT-модулей. В ModPlug'е поддержка фильтров реализована, но не очень качественно. WinAmp наравне с Pulse Player'ом способен в модуле с использованием NNA вообще проглотить партию какого-либо инструмента.
      XM-модули категорически неверно воспроизводятся в WinAMP'e и Pulse Player'e - в основном из-за неправильной обработки огибающих громкости и панорамы. Последняя версия Cubic Player'а вообще отказывается загружать некоторые XM-модули, хотя в предыдущей версии все работало исправно.

      Другие форматы:

Cubic Player
MTM, ULT, 669, MDL - отлично
DMF, AMS, MXM, PTM, SID - хорошо

ModPlug
MTM, AMS, STM, AMF - хорошо
ULT, MDL, DBM, FAR - удовлетворительно
669, MED, PTM - ужасно

Pulse Player
ULT, MTM - хорошо
MDL, MED, STM, FAR - удовлетворительно
669 - ужасно

WinAmp
MTM, ULT, STM, FAR - удовлетворительно
669 - ужасно

XM Play
MTM - хорошо

MikIT
нет

      Поддержка архивов:

Cubic Player
ZIP, RAR, ARJ, LHA и др. - отлично

XM Play
ZIP, RAR, ARJ, LHA - хорошо

MikIT
ZIP, RAR - хорошо

ModPlug
ZIP - удовлетворительно
RAR - ужасно

Pulse Player
нет

WinAmp
нет

      Если у Вас периодически возникает необходимость искать модули в архивах или, скажем, сортировать свежескачаные запакованные модули, Cubic Player - Ваш лучший помошник. Он выдаст иноформацию о формате, размере, количестве каналов, названии композиций - какими бы архиваторами они не были запакованы. Более того, Cubic Player позволит удалить ненужные модули из архивов, дополнить информацию о модулях комментариями, названиями стилей и именами авторов. В окне с каталогом диска показываются все модули, находящиеся в данной директории - даже если они расфасованы по разным архивам. В этом же окне происходит пополнение play-list'a. Чрезвычайно удобно.
      Остальные проигрыватели предлагают весьма ограниченый сервис - только загрузку из архивов. ModPlug же вообще видит не больше одного модуля в каждом архиве, а из RAR'a отказывается загружать модуль, если он запакован не первым по счету.

      Интерфейс:

      Здесь особо сказать нечего - на вкус и цвет товарищей нет. Поэтому я, избегая оценок, ограничусь краткими комментариями.

Cubic Player
широчайший спектр возможностей как по работе с файлами, так и по визуализации. Разнообразные анализаторы спектра, анимация, сменные фоны и т.п. Доступ к "внутренностям": возможность отключения каналов, просмотр подробной информации о структуре модуля и т.п. Текстовый и графические режимы. Имеется возможность подключения plug-in'ов для обработки звука.

ModPlug
довольно стандартный и очевидный интерфейс, открывающий легкий доступ ко всем настройкам программы. Детальный просмотр параметров модуля. Анализатор спектра. Имеется возможность подключения plug-in'ов с видео-эффектами.

XM Play
очень необычный интерфейс: с одной стороны простой, с другой - если копнуть поглубже, начинает кружиться голова от обилия мелких кнопочек с надписями :) Но если привыкнуть и не открывать ничего лишнего - вполне удобно и функционально. Симпатичный анализатор спектра.

Pulse Player
кто-то называет это красотой, кто-то - пестротой. Так или иначе, к плееру прилагается несколько вариантов дизайна (самый милый, на мой взгляд,- стилизация под кассетный плеер Panasonic).

WinAmp
вполне стандартный интерфейс. Имеется возможность подключения plug-in'ов с видео-эффектами.

MikIT
интерфейс в стиле минимализма: только необходимое, и всегда под рукой.

      Эффекты:

XM Play
reverb, эквалайзер, surround - отлично

ModPlug
reverb, эквалайзер, surround, x-bass - хорошо

Cubic Player
нет

MikIT
нет

WinAmp
нет

Pulse Player
нет

      Отсутствие каких-либо эффектов в MikIT'е вполне объяснимо - плеер претендует на роль трэкерной hi-fi системы, поэтому искажать звук всяческими x-bass'ами и эквалайзерами сомнительного качества было бы нелогично (а хорошего качества в реальном времени и не получишь, учитывая то что большая часть ресурсов уже отдана процессу микширования). А вот Cubic Player в новой версии почему-то потерял все свои echos и chorus (кроме того, он потерял и способность правильно проигрывать XM'ы). Эффекты в ModPlug'e оставляют желать лучшего, а вот в XM Play - эффекты вполне годные к использованию. По крайней мере MOD'ы с небольшим reverb'ом звучат очень приятно.
      В любом случае я бы посоветовал избегать эффектов, предлагаемых проигрывателями трэкерных модулей. Если Ваша саунд-карта позволяет включить аппаратный reverb - лучше используйте его. Единственное, что имеет смысл включить если Вы - несчастный обладатель маленьких пассивных колонок - это функцию x-bass (или поднять басы эквалайзером). Но не забывайте что все эти эффекты отнимают изрядную долю процессорного времени.

      Категорические противопоказания:

XM Play
противопоказаний нет

MikIT
некорретное воспроизведение ХМ-модулей

Cubic Player
отсутствие фильтров в IT
ошибки при загрузке некоторых XM-модулей

ModPlug
вопиющая фальшь на сэмплах с коротким циклом
игнорирование default sample vibratto и т.п. в IT-модулях
искажения при сплайновой интерполяции

Pulse Player
отсутствие фильтров в IT
неверная трактовка некоторых команд в нотном тексте

WinAmp
вопиющее искажение всех параметров модуля, вплоть до пропускания нот

      Итог:

      Давайте посмотрим, кто же у нас на первом месте в каждой из номинаций :) Позвольте мне расположить "номинации" в порядке важности - как я это себе представляю:

Качество звучания - MikIT
Достоверность воспроизведения популярных трэкерных форматов - XM Play
Достоверность воспроизведения остальных форматов - Cubic Player
Быстродействие - ModPlug
Фоновая работа - Cubic Player
Интерфейс - Cubic Player
Работа с архивами - Cubic Player
Эффекты - XM Play

      WinAmp и Pulse Player выбывают из нашего почетного списка: мало того, что они ни по одному из параметров не поднялись выше оценки "хорошо", так еще и заработали кучу противопоказаний.

      Эпилог:

      У меня всегда под рукой несколько плееров: MikIT, Cubic Player, ModPlug, XM Play и WinAmp. Какую роль я отвожу каждому из них?

  • WinAmp'у дозволено проигрывать только MP3 и WMA. Для воспроизведения модулей я считаю его категорически непригодным.
  • Cubic Player неизменно запускается в случае, когда хочется послушать чего-нибудь старенькое :) Это и потрясающие модули Cyboman'a (в формате ULT), и классика жанра - модули C.C.Catch'a и Tran'a из группы Renaissance (в формате 669 и MTM), и Future Crew'шные S3M'ы - никто не справляется с этими форматами лучше Cubic'a :) И кто еще позволит на ходу подстроить темп у стареньких Amiga'вских MOD'ов, которые хронически спотыкаются на PC? ;) При необходимости быстро отыскать какой-либо модуль среди архивов тоже выручает Cubic.
  • XM Play'ем можно достаточно достоверно проигрывать все свежие модули, ведь они приходят, как правило, в форматах IT и XM, а с ними XM Play справляется превосходно. Да и старые MOD'ы приятно послушать с мягким reverb'ом.
  • MikIT. Если у Вас хорошая саунд-карта и аудио-система, то воспроизводить IT-модули чем-либо кроме MikIT'a - преступление :) Позвольте вашей технике зазвучать действительно качественно! ;)
  • ModPlug я запускаю лишь для того, чтобы оценить, какие глюки ожидают пользователей этого плеера при прослушивнии моей новой композиции. После этого все наблюдения записываются в sample text. Например: "do not play this module in ModPlug wich craps sine lead with nice vibratto" :)

      Ну вот, собственно, и все. Любую из описаных программ можно скачть по адресу www.demoscene.ru. Ну а где брать интересные и качественные трэкерные модули, Вы и так знаете - www.sands.da.ru :) Ну, можно еще сходить на www.traxinspace.com и www.scene.org.

      P.S. Уже после написания этой статьи вышел ModPlug 1.41.05. В нем исправлено досадное недоразумение с default sample parameters в IT-модулях. Кроме того, я обнаружил, что искажения при сплайновой интерполяции в ряде случаев устраняются установкой частоты микширования в 48 KHz. Если Ваша карта поддерживает такую частоту, настройте ModPlug на нее и никогда не возвращайте на 44.1 KHz. Но лучшим решением будет вообще избавиться от ModPlug'а и перейти на XM Play.


Автор: Manwe/SandS
статья из электронного журнала "Cooler №1"



интро   демо   flash   анимация   3D-графика   арт   синглы   альбомы   статьи   трекеры

Дизайн и программирование: Александр Ильин aka Real/SandS     
Шеф-редактор: Антон Уткин aka Frown/Rcd     
Креатив и интерфейс: Александр Мачуговский aka Manwe/SandS