Обзор аудиопроигрывателя «Неформал»
Содержание:
1. Введение (Вы читаете данный раздел);
2. Использование Phonon.
В мультимедийных проигрывателях нынче распространена мода на коллекции. Причем везде: от компьютера - до мобильного телефона. А ведь по сути коллекция музыки в виде базы данных мало чем отличается от представления музыки файловой системой - разве что потребуется отбросить поиск по жанрам и тому подобные вещи. Так ли удобны коллекции, что их стоит повсеместно использовать? Обычно коллекция подразумевает наличие тегов в файлах. Нет тегов - файлы представлены где-то на задворках коллекции, в виде безымянного мусора. Теги в другой кодировке - то же самое. Да, мне возразят, что не так уж сложно перевести все теги в UTF-8, но лично у меня, например, руки не всегда доходят...
Другое повторение существующего - списки воспроизведения или, как говорят, «плейлисты». Как правило, файлы уже лежат в каталоге в определенном порядке. Зачем создавать еще какой-то виртуальный список воспроизведения? Чтобы переставить песни местами. Вы часто этим занимаетесь? Многие люди - и я в том числе - загружают альбом на воспроизведение дедовским способом: перетаскиванием из файлового менеджера в окно проигрывателя. Почему? Потому что, если в проигрывателе есть какое-то средство выбора файлов, то оно зачастую далеко от удобства для перемещения по файловой системе.
Исходя из перечисленных выше соображений и родился аудиопроигрыватель под названием «Неформал»/Мегогта1 (http://neformal.sourceforge.net), графический интерфейс которого создан с помощью Qt. Суть работы программы проста: у вас есть файловый менеджер, именуемый в руководстве «файловым приказчиком». Вы дважды щелкаете по звуковому файлу (или нажимаете [Enter]), «Неформал» воспроизводит его, а затем автоматически переходит к следующему звуковому файлу - и так до конца каталога. В результате, основное рабочее пространство «Неформала» занимает этот самый файловый приказчик. По ощущению он подобен Krusader или Total Commander - работает даже Backspace для подъема на каталог уровнем выше. Файлы можно удалять, переименовывать, перетаскивать во внешние программы. Справа от панели файлов есть список с закладками. Любой каталог можно добавить в эти закладки, чтобы потом быстро перейти в него. И самое главное - программа совершенно нетребовательная, так что для прослушивания музыки в отличном качестве Вам потребуется купить компьютер в минске (http://isa.by/computers/) с невысокими характеристиками по сравнительно низкой цене!
Теги песен отображаются внизу главного окна. Кодировку можно выбрать в меню «Вид -- Кодировка». Там же находится еще один пункт меню - «Предыдущая кодировка». Его удобно использовать, чтобы переключать по кругу две кодировки - например, UTF-8 и Windows-1251. Выбранная кодировка влияет и на отображение текстовых файлов: «Неформал» умеет их открывать и показывать. Это сделано для возможности просмотра файлов с текстами песен и прочими сведениями. Текст текущей песни может быть получен также из Сети - для этого предусмотрен пункт меню «Функции - Текст песни». Тексты качаются со свободного ресурса lyricwiki.org. Русских там мало (кстати, хороший повод добавить!), зато англоязычных очень много, причем и редких песен в том числе.
Кроме текстов «Неформал» способен показывать картинки во встроенном просмотрщике. Полезно для обложек, фотографий и тому подобного. В «смотрелке» действуют клавиши «PageUp/Down» (вперед/назад по каталогу), «Home/End» (первая/последняя картинки), «[« и «]» (переворот, без изменения данных файла). В последней версии она научилась и масштабировать изображения.
Возвращаясь к теме тегов, отмечу, что в «Неформале» используется очень гибкий поход к их чтению. Дело в том, что некоторые MP3-файлы хранят в себе теги сразу двух форматов: id3v1 и id3v2. Сведения в этих тегах иногда повторяются (причем в id3v1 они короче из-за ограничений формата). Иногда бывает, что id3v2 есть, но пустой или заполнен мусором, а иногда - все наоборот. Чтобы пользователь мог получить доступ к тегам обоих форматов, в «Неформале» есть переключатель «Предпочитать id3v1 перед id3v2» - находится он на вкладке главного окна с надписью «Ладить». Если включить эту опцию, «Неформал» будет сначала пытаться прочесть тег формата id3v1. Если тег есть и прочитан, «Неформал» покажет данные из него, а в противном случае «Неформал» будет читать данные из id3v2. Если же галочка на переключателе не стоит, то «Неформал», напротив, сначала читает данные из id3v2, а затем, в случае такой необходимости, из id3v1. Увидеть одновременно сведения из тегов обеих форматов можно с помощью пункта меню «Функции — Сведения о файле».
Главное окно «Неформала» состоит из трех вкладок:
- Играть (там, где файловый приказчик).
- Ладить (настройки программы).
- Узнать (руководство).
Есть также две инструментальные панели: одна с кнопками управления, другая - с регулятором громкости. Панели можно перемещать и парковать по сторонам окна. Иконки на кнопках внешне некрасивы, зато векторные. Громкость советую менять не программно, а аппаратно (регулятором на колонках). Впрочем, это касается не только «Неформала», а любых проигрывателей, поскольку любое цифровое изменение громкости приводит к исчезновению (в той или иной мере) тихой части звукового сигнала (аналоговое изменение громкости в этом плане больше «щадит» звук).
В меню «Функции — Сведения о файле» кроется большая сила. Если в файле есть метаданные, «Неформал» показывает все, которые способен прочесть. Для WAV и МР3 «Неформал» задействует собственные функции чтения таких данных, а за остальные форматы отвечает используемый движок (об этом - ниже). Если файл в формате WAV, PCM 16 bit, то подсчитывается его RMS. Не вдаваясь в подробности, скажу, что по RMS можно судить об общей громкости песни. Чем ближе RMS к нулю (в цифровом звуке отсчет идет ниже нуля), тем громче песня. Например, в начале 90-х рок-музыку старались сводить так, чтобы RMS был на уровне примерно -18 дБ. Сейчас планка поднялась - не редкость и -10 дБ. Исчезает динамика, музыка становится чересчур плотной и нагружающей слух. Функция вычисления RMS привычна в волновых редакторах под Windows, а в Linux её по загадочной причине обходят стороной, хотя звукорежиссерам и диджеям она необходима.
Волновые формы можно увидеть на изображениях: в оригинальной песне Nirvana «Smells Like Teen Spirit» (1991 год) RMS равен -18 дБ. А в ее ремастеренной редакции, выпущенной на сборнике Nirvana в 2002 году (тот диск, где была опубликована «You Know You're Right»), RMS уже около -12 дБ.
Громче? Да, но и менее внятное звучание - смазанный, тарахтящий звук. Послушайте какие-нибудь старые альбомы и новые. В старых - невысокий RMS, хорошая динамика, поэтому уши не устают. После этого попробуйте прослушать подряд несколько современных альбомов. Речь, впрочем, не идет о джазе или симфонической музыке - её продолжают сводить с низким RMS.
1.
2. Использование Phonon.
Введение: коллекции и плейлисты
В мультимедийных проигрывателях нынче распространена мода на коллекции. Причем везде: от компьютера - до мобильного телефона. А ведь по сути коллекция музыки в виде базы данных мало чем отличается от представления музыки файловой системой - разве что потребуется отбросить поиск по жанрам и тому подобные вещи. Так ли удобны коллекции, что их стоит повсеместно использовать? Обычно коллекция подразумевает наличие тегов в файлах. Нет тегов - файлы представлены где-то на задворках коллекции, в виде безымянного мусора. Теги в другой кодировке - то же самое. Да, мне возразят, что не так уж сложно перевести все теги в UTF-8, но лично у меня, например, руки не всегда доходят...
Другое повторение существующего - списки воспроизведения или, как говорят, «плейлисты». Как правило, файлы уже лежат в каталоге в определенном порядке. Зачем создавать еще какой-то виртуальный список воспроизведения? Чтобы переставить песни местами. Вы часто этим занимаетесь? Многие люди - и я в том числе - загружают альбом на воспроизведение дедовским способом: перетаскиванием из файлового менеджера в окно проигрывателя. Почему? Потому что, если в проигрывателе есть какое-то средство выбора файлов, то оно зачастую далеко от удобства для перемещения по файловой системе.
«Неформальный» ответ
Исходя из перечисленных выше соображений и родился аудиопроигрыватель под названием «Неформал»/Мегогта1 (http://neformal.sourceforge.net), графический интерфейс которого создан с помощью Qt. Суть работы программы проста: у вас есть файловый менеджер, именуемый в руководстве «файловым приказчиком». Вы дважды щелкаете по звуковому файлу (или нажимаете [Enter]), «Неформал» воспроизводит его, а затем автоматически переходит к следующему звуковому файлу - и так до конца каталога. В результате, основное рабочее пространство «Неформала» занимает этот самый файловый приказчик. По ощущению он подобен Krusader или Total Commander - работает даже Backspace для подъема на каталог уровнем выше. Файлы можно удалять, переименовывать, перетаскивать во внешние программы. Справа от панели файлов есть список с закладками. Любой каталог можно добавить в эти закладки, чтобы потом быстро перейти в него. И самое главное - программа совершенно нетребовательная, так что для прослушивания музыки в отличном качестве Вам потребуется купить компьютер в минске (http://isa.by/computers/) с невысокими характеристиками по сравнительно низкой цене!
Теги песен отображаются внизу главного окна. Кодировку можно выбрать в меню «Вид -- Кодировка». Там же находится еще один пункт меню - «Предыдущая кодировка». Его удобно использовать, чтобы переключать по кругу две кодировки - например, UTF-8 и Windows-1251. Выбранная кодировка влияет и на отображение текстовых файлов: «Неформал» умеет их открывать и показывать. Это сделано для возможности просмотра файлов с текстами песен и прочими сведениями. Текст текущей песни может быть получен также из Сети - для этого предусмотрен пункт меню «Функции - Текст песни». Тексты качаются со свободного ресурса lyricwiki.org. Русских там мало (кстати, хороший повод добавить!), зато англоязычных очень много, причем и редких песен в том числе.
Кроме текстов «Неформал» способен показывать картинки во встроенном просмотрщике. Полезно для обложек, фотографий и тому подобного. В «смотрелке» действуют клавиши «PageUp/Down» (вперед/назад по каталогу), «Home/End» (первая/последняя картинки), «[« и «]» (переворот, без изменения данных файла). В последней версии она научилась и масштабировать изображения.
Возвращаясь к теме тегов, отмечу, что в «Неформале» используется очень гибкий поход к их чтению. Дело в том, что некоторые MP3-файлы хранят в себе теги сразу двух форматов: id3v1 и id3v2. Сведения в этих тегах иногда повторяются (причем в id3v1 они короче из-за ограничений формата). Иногда бывает, что id3v2 есть, но пустой или заполнен мусором, а иногда - все наоборот. Чтобы пользователь мог получить доступ к тегам обоих форматов, в «Неформале» есть переключатель «Предпочитать id3v1 перед id3v2» - находится он на вкладке главного окна с надписью «Ладить». Если включить эту опцию, «Неформал» будет сначала пытаться прочесть тег формата id3v1. Если тег есть и прочитан, «Неформал» покажет данные из него, а в противном случае «Неформал» будет читать данные из id3v2. Если же галочка на переключателе не стоит, то «Неформал», напротив, сначала читает данные из id3v2, а затем, в случае такой необходимости, из id3v1. Увидеть одновременно сведения из тегов обеих форматов можно с помощью пункта меню «Функции — Сведения о файле».
Главное окно «Неформала» состоит из трех вкладок:
- Играть (там, где файловый приказчик).
- Ладить (настройки программы).
- Узнать (руководство).
Есть также две инструментальные панели: одна с кнопками управления, другая - с регулятором громкости. Панели можно перемещать и парковать по сторонам окна. Иконки на кнопках внешне некрасивы, зато векторные. Громкость советую менять не программно, а аппаратно (регулятором на колонках). Впрочем, это касается не только «Неформала», а любых проигрывателей, поскольку любое цифровое изменение громкости приводит к исчезновению (в той или иной мере) тихой части звукового сигнала (аналоговое изменение громкости в этом плане больше «щадит» звук).
В меню «Функции — Сведения о файле» кроется большая сила. Если в файле есть метаданные, «Неформал» показывает все, которые способен прочесть. Для WAV и МР3 «Неформал» задействует собственные функции чтения таких данных, а за остальные форматы отвечает используемый движок (об этом - ниже). Если файл в формате WAV, PCM 16 bit, то подсчитывается его RMS. Не вдаваясь в подробности, скажу, что по RMS можно судить об общей громкости песни. Чем ближе RMS к нулю (в цифровом звуке отсчет идет ниже нуля), тем громче песня. Например, в начале 90-х рок-музыку старались сводить так, чтобы RMS был на уровне примерно -18 дБ. Сейчас планка поднялась - не редкость и -10 дБ. Исчезает динамика, музыка становится чересчур плотной и нагружающей слух. Функция вычисления RMS привычна в волновых редакторах под Windows, а в Linux её по загадочной причине обходят стороной, хотя звукорежиссерам и диджеям она необходима.
Волновые формы можно увидеть на изображениях: в оригинальной песне Nirvana «Smells Like Teen Spirit» (1991 год) RMS равен -18 дБ. А в ее ремастеренной редакции, выпущенной на сборнике Nirvana в 2002 году (тот диск, где была опубликована «You Know You're Right»), RMS уже около -12 дБ.
Громче? Да, но и менее внятное звучание - смазанный, тарахтящий звук. Послушайте какие-нибудь старые альбомы и новые. В старых - невысокий RMS, хорошая динамика, поэтому уши не устают. После этого попробуйте прослушать подряд несколько современных альбомов. Речь, впрочем, не идет о джазе или симфонической музыке - её продолжают сводить с низким RMS.