Обзор аудиопроигрывателя «Неформал»: использование Phonon
Содержание:
1. Введение;
2. Использование Phonon (Вы читаете данный раздел).
В качестве звукового движка «Неформал» использует Phonon. Phonon - это, грубо говоря, не отдельный движок, а программная прослойка между настоящим движком (вроде Xine, Gstreamer, Direct Show) и программой. Он также служит движком для других проигрывателей (например, Amarok 2).
Поддержка форматов зависит от «настоящего движка, который в обиходе называется бэкендом. Например, в Mandriva по умолчанию установлен backend, основанный на GStreamer, а в Kubuntu -на Xine. И поддержка форматов зависит от установленных к GStreamer или Xine плагинов.
В случае же Direct Show под Windows - от фильтров-кодеков. Допустим, для поддержки Ogg Vorbis и FLAC надо скачать кодек с http://xiph.org/dshow и установить его.
В отличие от некоторых Phonon-проигрывателей, которые воспроизводят звук на устройство, заданное в свойствах Phonon в настройках KDE, «Неформал» позволяет выбрать такое устройство прямо на вкладке «Ладить», в списке «Выводить звук на устройство».
Если ваша звуковая карта способна аппаратно воспроизводить звук с частотой оцифровки 44.1 килогерц, обратитесь к руководству «Неформала» за сведениями, как добиться вывода звука именно с такой частотой. Ведь по умолчанию звуковая подсистема ALSA переоцифровывает все звуковые данные в частоту 48 килогерц, что искажает звучание тех записей, которые оцифрованы в 44.1, а это почти все MP3-файлы и все аудиодиски.
Бытует мнение, что если проигрыватель сделан на движке Phonon, то к нему нельзя приделать эквалайзер. Это мнение ошибочно. Phonon поддерживает эффекты обработки звука. Другое дело, что набор эффектов на разных бэкендах различается. Так, в GStreamer есть отличный эквалайзер на 10 полос, а вот в Xine эквалайзера нет, зато присутствуют другие эффекты.
На вкладке «Ладить» вы можете добавлять доступные эффекты в цепочку обработки звука. Цепочку можно сохранить под именем - тогда она появится в виде предварительной настройки (пресета) в меню «Эффекты». Подробно это описано в документации. Отмечу, что для редактирования параметров эффектов используется виджет от самого Phonon, и все параметры представлены как подписанные числовые значения. Это далеко не красивые интерфейсы VST-плагинов, зато всё работает. В будущем, вероятно, в «Неформале» будет свой виджет редактирования параметров - более эргономичный. Поддержка эффектов для Win32-сборки отключена по причине сырости бэкенда.
Исходник «Неформала» весит около 50 Кб и распространяется под лицензией GNU GPLv3. Для его сборки требуется одна лишь Qt и Phonon (если Qt не собрана с Phonon). На сайте можно скачать также готовую сборку под Windows, а еще бинарные файлы для Mandriva и Kubuntu. Оформлять эти бинарники в пакеты у разработчика нет ни времени, ни умения.
В планах на будущее - возможно, взаимодействие с сетевыми сервисами вроде Last.fm и Jamendo.
1. Введение;
2.
В качестве звукового движка «Неформал» использует Phonon. Phonon - это, грубо говоря, не отдельный движок, а программная прослойка между настоящим движком (вроде Xine, Gstreamer, Direct Show) и программой. Он также служит движком для других проигрывателей (например, Amarok 2).
Поддержка форматов зависит от «настоящего движка, который в обиходе называется бэкендом. Например, в Mandriva по умолчанию установлен backend, основанный на GStreamer, а в Kubuntu -на Xine. И поддержка форматов зависит от установленных к GStreamer или Xine плагинов.
В случае же Direct Show под Windows - от фильтров-кодеков. Допустим, для поддержки Ogg Vorbis и FLAC надо скачать кодек с http://xiph.org/dshow и установить его.
В отличие от некоторых Phonon-проигрывателей, которые воспроизводят звук на устройство, заданное в свойствах Phonon в настройках KDE, «Неформал» позволяет выбрать такое устройство прямо на вкладке «Ладить», в списке «Выводить звук на устройство».
Если ваша звуковая карта способна аппаратно воспроизводить звук с частотой оцифровки 44.1 килогерц, обратитесь к руководству «Неформала» за сведениями, как добиться вывода звука именно с такой частотой. Ведь по умолчанию звуковая подсистема ALSA переоцифровывает все звуковые данные в частоту 48 килогерц, что искажает звучание тех записей, которые оцифрованы в 44.1, а это почти все MP3-файлы и все аудиодиски.
Бытует мнение, что если проигрыватель сделан на движке Phonon, то к нему нельзя приделать эквалайзер. Это мнение ошибочно. Phonon поддерживает эффекты обработки звука. Другое дело, что набор эффектов на разных бэкендах различается. Так, в GStreamer есть отличный эквалайзер на 10 полос, а вот в Xine эквалайзера нет, зато присутствуют другие эффекты.
На вкладке «Ладить» вы можете добавлять доступные эффекты в цепочку обработки звука. Цепочку можно сохранить под именем - тогда она появится в виде предварительной настройки (пресета) в меню «Эффекты». Подробно это описано в документации. Отмечу, что для редактирования параметров эффектов используется виджет от самого Phonon, и все параметры представлены как подписанные числовые значения. Это далеко не красивые интерфейсы VST-плагинов, зато всё работает. В будущем, вероятно, в «Неформале» будет свой виджет редактирования параметров - более эргономичный. Поддержка эффектов для Win32-сборки отключена по причине сырости бэкенда.
Вместо заключения
Исходник «Неформала» весит около 50 Кб и распространяется под лицензией GNU GPLv3. Для его сборки требуется одна лишь Qt и Phonon (если Qt не собрана с Phonon). На сайте можно скачать также готовую сборку под Windows, а еще бинарные файлы для Mandriva и Kubuntu. Оформлять эти бинарники в пакеты у разработчика нет ни времени, ни умения.
В планах на будущее - возможно, взаимодействие с сетевыми сервисами вроде Last.fm и Jamendo.