Новый консольный плеер Peyote

Консольный плеер MOC всем хорош - простой, удобный, интерфейс интуитивно понятный, кучу форматов воспринимает. Один недостаток - не поддерживает теги CUE sheet. Есть выход - плеер Peyote. CUE sheet иначе - «индексная карта» звуковой дорожки. Может быть встроена в тэги музыкального файла, а может лежать рядом в виде файла с расширением CUE. Как это выглядит на практике мы все знаем - альбом отрипован в один большой файл: MP3, FLAC, WAV, APE и так далее, и без CUE sheet мы и в плейлисте плеера будем видеть только название этого файла.

При этом будет неизвестно название песен, которые звучат, длительность их звучания. Размеченный файл CUE, связанный с аудиофайлом, решает эту проблему, если, конечно, плеер умеет его читать. О графических плеерах не говорим. Их много и все много чего умеют. Сам пользуюсь теми, которые не заставляют создавать библиотеки, поскольку у меня вся музыка уже на диске структурирована так, как мне надо. Из таких знаю DeadBeef и Clementine.

Но мы о консоли. Самый мощный консольный - MPD (Music Player Daemon). Но MPD - это больше, чем плеер. Это система, позволяющая развернуть музыкальную трансляцию на сервере с удаленным доступом. Обычному пользователю персонального компьютера он не нужен. Кроме того, и на локальном компе он слушает определенные порты, и если ты в этих портах ничего не смыслишь, он рано или поздно глюкнет. Да и оболочки, которые к нему предлагаются, мне не нравятся. Рассказывать о нем не буду, поскольку до конца не разобрался в этой системе.

О MOC было рассказано в одной из предыдущих статей. И, как я уже сказал выше, CUE sheet он не читает. Но я им пользовался до тех пор, пока случайно не наткнулся в сети на плеер Peyote. Его написал наш программист из Новосибирска. И этот плеер, хоть вышел сравнительно недавно, очень перспективный. Во всяком случае, CUE он читает. Выглядит он вот так:

Можно и мышью

Итак, плеер Peyote. Вот что пишет разработчик на своем сайте:

MC-подобный интерфейс;
понимает lossless+cue;
wv, wav, flac, ape, ogg, mp3, m4a аудио форматы;
ID3v2, APEv2, FLAC, Vorbis тэги;
несколько плейлистов;
табы;
автоопределение кодировки (utf8/cp1251[or other]) для тэгов, .m3u(плейлистов), .cue;
возможность прослушивания интернет-радио через плейлист;
встроеный mp3 энкодер;
работа с файловой системой: копирование, удаление, перемещение, переименование;
10-полосный эквалайзер;
плавный переход (crossfade);

В общем, мечта меломана. К этому можно добавить, что кроме горячих клавиш, возможно, в отличие от MOC, управление мышью.

Особенности национального инсталлирования

Чтобы им пользоваться, понятно, его надо установить. И здесь у новичков могут появиться проблемы.

В Debian-подобных системах:
Скачиваем последний .deb пакет здесь и кладем его в домашнюю директорию, далее:

sudo dpkg -i peyote-x.y.z.deb

В Gentoo серия команд:

eselect python set 1 #python2.7
layman -o https://raw.github.com/lostfound/peyote.ebuild/master/layman.xml -f -a peyote
emerge -pv peyote
vim /etc/portage/package.use; vim /etc/portage/package.keywords
emerge peyote

В Arch Linux одна команда (Yaourt! Вот бы его на Suse!):

yaourt -S peyote

А вот для остальных системам придется компилировать самим. На самом деле ничего сложного, но несколько дольше.

Подготовка к компиляции

Положительный результат компиляции будет зависеть от того, все ли необходимые пакеты установлены в системе. И этих пакетов требуется немало.

Для работы программы:

python (версии 2,6 или выше)
python-gtk2
python-mutagen
python-gst0.10
python-pyinotify
python-gobject или python-gobject2
python-dbus
python-curses
gstreamer0.10-alsa или gstreamer0.10-pulseaudio - кто чем пользуется

Плагины к Gstreamer:

gstreamer0.10-plugins-bad
gstreamer0.10-plugins-base
gstreamer0.10-plugins-cutter
gstreamer0.10-plugins-good
gstreamer0.10-plugins-good-extra (если есть в репозитории)
gstreamer0.10-plugins-ugly

Для компилирования:

python-devel
python-gst0.10-devel
python-gobject-devel или python-gobject2-devel

То есть, можно просто тупо написать в консоли команду установки пакетов:

Debian:

sudo apt-get install

SuSe:

sudo zypper in

и вписать туда через пробел все перечисленные мной пакеты.

Но, в принципе, надо смотреть на вывод конфигуратора - он, обычно, пишет каких файлов не хватает.

Установка

Шаг первый - скачиваем отсюда последнюю версию peyote_x.y.z.tar.bz2
Шаг второй - распаковываем его или ручками, или в консоли (лучше в консоли, потому что все дальнейшие действия будут только в консоли):

tar -xjf peyote_x.y.z.tar.bz2

Шаг третий - переходим в распакованную папку:

cd peyote_x.y.z

Шаг четвертый - компилируем:

./configure

Шаг пятый - собираем установщик:

make

Шаг шестой - инсталлируем

sudo make install

Шаг седьмой - запуск программы в консоли:

peyote

Баг в Opensuse

В OpenSUSE есть баг в сборке python - она не поддерживает ncurses с юникодом.

Поэтому в OpenSUSE нужно ввести еще три команды:

cd /lib (для 64-битных систем - cd /lib64)
sudo mv libncurses.so.5 libncurses.so.5.bkup
sudo ln -s libncursesw.so.5 libncurses.so.5

После этого запускаем peyote и пользуемся. Иногда после обновления система возвращает все назад. Надо просто повторить этот набор команд.

Как управлять программой

Практически все команды перечислены в статусной строке внизу программного поля. Но основные перечислю:
Tab - переводит из панели дерева файлов в плейлист и обратно.
«Стрелочка влево» - нажать несколько раз, чтобы добраться до списка партиций и настроек программы.
F4 - добавить в плейлист.
F8 - удалить композицию из плейлиста.
* - выделить все (например, чтобы все сразу удалить).
f - показать файлы в папке (например, чтобы открыть обложку диска).
9 и 0 - громкость.
«Пробел» - пауза, он же выключить.
- переключение между табами, но я пока ими и не пользовался.
\ - дерево файлов.
Shift плюс «стрелка вверх» или «стрелка вниз» - перемещать песенки по плейлисту.

Также что-то можно делать мышкой.

Обозначения

В плейлисте:

Нота в плейлисте - композиция, которая сейчас играет.
Самолетик в плейлисте - следующая композиция.

В статусной строке:
♺ - играет всё по порядку.
◻ - отмеченные песенки играться не будут.
↑ - задаёт игру снизу вверх по треклисту.
≠ - не менять настройки эквалайзера (в нем можно сохранять настройки для конкретного трека или артиста, поэтому он может меняться).

В эти штучки кликать мышкой.

P.S. Кстати, автор программы намекнул на то, что ему нужен *.spec файл для создания rpm-пакета. Кто умеет умеет, сделайте, или напишите в личку, как это сделать.

P.P.S. Если APE не играет, значит в системе не установлен пакет ffmpeg. Но я предпочитаю конвертить APE во FLAC. Хотя бывает, что некоторые APE (у меня, например, отрипованные с LP) не конвертятся.

Добавить комментарий