пятница, 30 мая 2014 г.

Cantata - идеальный плеер для музыки и радио!

Cantata - клиент консольного аудиоплеера MPD, написанный на Qt. Обладает самым необходимым функционалом, приятный интерфейс, удобное управление, интеграция с рабочим окружением и многое другое. Устанавливаем в Kubuntu...


Я довольно-таки долго ищу нормальный плеер с навигацией по папкам, прослушиванием онлайн-радио, не перегруженного настройками и ненужными функциями. Amarok удобный и мощный, но постоянно с ним какие-то проблемы, да и интерфейс мягко говоря на любителя. Clementine всем хорош, но нагрузка на процессор уже который релиз просто отбивает все желание им пользоваться. А потому у нас на очереди Cantata...
Не буду писать пустые шаблоны о том , что умеет плеер и на что способен, а советую вам его самим поставить и проверить.
Сам клиент может воспроизводить музыку локально, но также способен вещать ее в сеть. В родном репозитории Kubuntu 14.04 доступна стабильная версия, но можно установить более свежую из стороннего репозитория:
sudo add-apt-repository ppa:ubuntuhandbook1/cantata
sudo apt-get update
sudo apt-get install mpd cantata

Теперь можно запустить плеер и указать различные параметры такие, как коллекция, горячие клавиши, уведомления и т.д.
В программе не реализован эквалайзер (единственная вещь, которой так не хватает), но мы исправим это недоразумение, подключив плагин для вывода ALSA.
Устанавливаем плагин:
sudo apt-get install libasound2-plugin-equal
Создаем файл настроек ALSA в домашнем каталоге:
kate ~/.asoundrc
С таким содержимым:
ctl.equal {
          type equal;
        }

        pcm.plugequal {
          type equal;
          # Modify the line below if you don't
          # want to use sound card 0.
          slave.pcm "plug:dmix";
        }

        # pcm.equal {
          # Or if you want the equalizer to be your
          # default soundcard uncomment the following
          # line and comment the above line.
        pcm.!default {
          type plug;
          slave.pcm plugequal;
        }

Теперь указываем в файле настроек Cantata выход, для использования эквалайзера.
Открываем файл:
kate ~/.config/cantata/mpd/mpd.conf
И изменяем вывод звука на:
audio_output {
    type        "alsa"
    name        "My ALSA EQ"
    auto_resample    "no"
    use_mmap        "yes"
    device        "plug:plugequal"
    format        "44100:16:2"    # optional
    mixer_device    "default"    # optional
    mixer_control    "PCM"        # optional
    mixer_index    "0"        # optional
}

Перезапускаем ALSA и MPD:
sudo alsa force-reload
sudo service mpd restart

Запускаем Cantata и настраиваем эквалайзер из Терминала:
alsamixer -D equal


Сайт программы

15 комментариев:

  1. а проблему с русскими буквами в названиях песен в этом плеере можно решить? в Аморок аналогичная проблема, до выхода 14.04 решал её установкой пакета libtag1-rusxmms.
    Спасибо за статью, плеер понравился:) и радио все есть.

    ОтветитьУдалить
    Ответы
    1. Измените в ~/.config/cantata/mpd/mpd.conf
      filesystem_charset "KOI8-R"
      id3v1_encoding "CP1251"
      После обновите базу данных в Cantata.
      А вообще советую вам на будущее переконвертировать все в UTF-8

      Удалить
    2. http://wstaw.org/m/2014/05/31/1.jpeg теперь не обновляется коллекция

      а при попытки воспроизвести трек из файлового менеджера выдаёт следующие http://wstaw.org/m/2014/05/31/2.jpeg

      если проще всё переконвертировать, то позже займусь:) раньше не делал так.

      Удалить
    3. Попробуйте перезапустить MPD или перезагрузите ПК.
      Также пробуйте параметры:
      windows-1251
      Но все равно - это временное решение. Возьмите easytag - с ним легче будет или как вариант, консольную утилиту mp3unicode (http://mp3unicode.sourceforge.net/):
      mp3unicode --source-encoding cp1251 --id3v1-encoding none --id3v2-encoding unicode *.mp3
      Тоже в свое время мучился с кракозябрами... Но потом решил выделить денек и переделал 40 гигов музыки в UTF-8, теперь проблем нет в любых плеерах :)

      Удалить
    4. Воспользовался EasyTag, всё получилось, единсвтенное многие теги всё равно пришлось вручную переписывать "АЫВАдолрВА" :)
      Спасибо за помощь!

      Удалить
  2. Будет ли статья, обзор описания kde 5 ?

    ОтветитьУдалить
    Ответы
    1. Обзор планируется, как состоится релиз, примерно где-то в июле.
      Недавно пробовал Neon-сборку, окружение еще слишком сырое...

      Удалить
    2. Спасибо , буду ждать с нетерпением.

      Удалить
  3. Для повседневного прослушивания музыки использую плазма-виджет miniplayer http://kde-apps.org/content/show.php/Mini+Player?content=95501
    Старенький, но рабочий.

    ОтветитьУдалить
  4. cantata лучший для меня плеер,где собраны почти все мои любимые радиопотоки Только вот в последней версии отсутствует ползунок громкости,и приложение просит постоянно пароль от бумажника Что есть не совсем удобно

    ОтветитьУдалить
    Ответы
    1. Буквально на днях ставил версию из ppa:ubuntuhandbook1/cantata таких проблем не наблюдал.
      Вообще странно, что плеер связан с бумажником.
      Попробуйте запретить Cantata в kwalet. Откройте файл настройки ~/.kde/share/config/kwalletrc
      И добавьте:
      [Auto Deny]
      kdewallet=Cantata

      Перезагрузите ПК.
      По поводу звука, то подобная проблема появляется при использовании плеера в качестве станции вещания. Если переключить в режим плеера, то должно быть все нормально.

      Удалить
  5. спасибо С бумажником получилось А вот когда подключаюсь к коллекции ,то пишет сбой передачи команды -нет подключения А когда создаю новую коллекцию,то происходит подключение к mpd,и тогда все радиоканалы играют Что-то никак не пойму,что делаю не так

    ОтветитьУдалить
    Ответы
    1. Удалите конфиги Cantata и перезапустите плеер. При старте будет окно настройки, там и выберите частная коллекция (работа в режиме плеера).
      Точно не помню, но конфиги по моему в:
      ~/.local/share/data/Cantata
      или в:
      ~/.config/Cantata

      Если используете alsaeq:
      Отмечу еще, что при использовании alsaeq в режиме вещания регулировка звука не работает. А в режиме плеера работает, правда когда аудио выход не используется (т.е. если запустить к примеру vlc и не закрывая запустить Contata c alsaeq, то звука в Contata не будет ) Скорее всего это особенность alsaeq.

      Удалить
  6. Вот спасибочки за помощь Теперь всё встало на свои места Без всяких бумажников и подключений к localhost Конфиги в этой папке ~/.local/share/data/Cantata

    ОтветитьУдалить
    Ответы
    1. Пожалуйста. В режиме станции я тоже с ним не разобрался до конца. А вот в режиме плеера Cantata работает отлично, единственно напрягает только особенность alsaeq.
      Если бы ему нативный эквалайзер и проигрывание файлов вне библиотеки - то цены бы ему не было.
      А пока я на Clementine сижу, всем устраивает.... Хотя если честно, Cantata больше импонирует.

      Удалить