ZinUru
Posts: 20
Joined: Wed Mar 27, 2013 9:00 am

Муз. плеер DeadBeef на Raspbian

Wed Jul 31, 2013 6:17 pm

Кто-нибудь устанавливал сабж?
http://deadbeef.sourceforge.net/
Очень нравится программа, но собрать самостоятельно не получается. Поэтому инструкции для нубов не помешали бы. Буду очень благодарен.

LKA
Posts: 185
Joined: Thu Jul 11, 2013 1:20 pm

Re: Муз. плеер DeadBeef на Raspbian

Thu Aug 01, 2013 4:56 am

как прилепить ваши шашечки я не знаю, а вот mpd на плате ездит превосходно.

ZinUru
Posts: 20
Joined: Wed Mar 27, 2013 9:00 am

Re: Муз. плеер DeadBeef на Raspbian

Thu Aug 01, 2013 6:26 am

Дело в том, что для меня важна поддержка образов с .cue-картами, а также проигрывания напрямую из архивов. Кроме DeadBeef не знаю ни одного плеера под Линукс, в котором это было бы хорошо реализовано. Пользуюсь сабжем на Убунте на другом компьютере, а тут заставить его работать пока не получилось. Нашел в сети даже билд под armhf, устанавливается без ошибок, но при попытке запуска получаю "Ошибку сегментации".

ZinUru
Posts: 20
Joined: Wed Mar 27, 2013 9:00 am

Re: Муз. плеер DeadBeef на Raspbian

Thu Aug 01, 2013 5:38 pm

Возможно, кому-нибудь пригодится. Собрал по инструкции отсюда: http://www.raspberrypi.org/phpBB3/viewt ... 7&p=308652
Два часа ожидания, и всё работает.

User avatar
svk
Posts: 2
Joined: Tue Mar 21, 2017 4:37 am
Location: RU

Re: Муз. плеер DeadBeef на Raspbian

Tue Mar 21, 2017 12:18 pm

некропост!!

[quote] Возможно, кому-нибудь пригодится. Собрал по инструкции отсюда: http://www.raspberrypi.org/phpBB3/viewt ... 7&p=308652
Два часа ожидания, и всё работает. [/quote]

Собрал и я себе, до кучи.
Сначала версию 0.5.6, а потом и 0.7.2 (правда для сборки пришлось ещё кой-чего доустановить).
Однако, не радует оно меня, на фоне Clementine и Audacious - при проигрывании flac файлов, с частотами дискретизации выше 48кГц - имеем очень искаженный звук. Это с использованием встроенного ресемплера - у меня звук, сейчас, выводится либо на hdmi устройство 24/48, либо на usb 16/48. Без него, такие файлы воспроизводятся без искажений, но в замедленном темпе (раза этак в два).
Ну, пусть будет - для каких-нибудь редкостных треккерно-консольных форматов... А пока, для меня лично, Clementine рулит)

ps: Да, ресемплер кривоват... На usb устройствах 24/96 и 32/384, в режиме "direct hardware device without any conversions", без ресемплера, на файлах с частотой дискретизации не выше возможностей устройства, естественно никаких проблем нет.

pps: Однако, супротив Clementine и Audacious, сабж умеет навигацию по главам аудиокниг .m4b - похвально!
http://savepic.ru/13432257.png

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Wed Feb 21, 2018 9:43 pm

Уважаемые коллеги
Использую DeadBeaf с Raspberry Pi много лет с внешней USB карточкой:
DR DAC Prime:
pi@raspberrypi:~/development/alsacap $ ./alsacap
*** Scanning for playback devices ***
Card 0, ID `ALSA', name `bcm2835 ALSA'
......
Card 1, ID `prime', name `Dr. DAC prime'
Device 0, ID `USB Audio', name `USB Audio', 1 subdevices (1 available)
2 channels, sampling rate 8000..96000 Hz
Sample formats: S16_LE, S24_3LE

Subdevice 0, name `subdevice #0'
Device 1, ID `USB Audio', name `USB Audio #1', 1 subdevices (1 available)
2 channels, sampling rate 48000..48000 Hz
Sample formats: S16_LE
Subdevice 0, name `subdevice #0'

Недавно в коллекции появилось несколько 24bit 48kHz альбомов.
С удивлением обнаружил, что DeadBeaf воспроизводит их с ужасными искажениями.
Используется:
alsa outpit plugin
output device:
Dr. DAC prime, USB Audio
Direct hardware device without any conversions
В настройках alsa plugin
resampling выключен.

Самое интересное, что
aplay и mplayer c этими файлами справляется на ура - звук отличный:

________________
pi@raspberrypi:~/development/bin $ aplay -D hw:CARD=prime,DEV=0 tmp.wav
Playing WAVE 'tmp.wav' : Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Stereo

________________
pi@raspberrypi:~/development/bin $ mplayer -ao alsa:device=hw=1.0 tmp.wav
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team
Cannot open file '/home/pi/.mplayer/input.conf': No such file or directory
Failed to open /home/pi/.mplayer/input.conf.
Cannot open file '/etc/mplayer/input.conf': No such file or directory
Failed to open /etc/mplayer/input.conf.

Playing tmp.wav.
Detected file format: WAV / WAVE (Waveform Audio) (libavformat)
[wav @ 0x75bbc5b8]max_analyze_duration 5000000 reached
[lavf] stream 0: audio (pcm_s24le), -aid 0
Clip info:
artist: Eric Clapton and The Yardbirds With Sonny Boy Williamson
date: 1965
genre: Blues
title: Bye, Bye Bird
album: Eric Clapton And The Yardbirds Live With Sonny Boy Williamson
track: 1
encoder: Lavf57.66.102
Load subtitles in .
Selected audio codec: Uncompressed PCM [pcm]
AUDIO: 48000 Hz, 2 ch, s24le, 2304.0 kbit/100.00% (ratio: 288000->288000)
AO: [alsa] 48000Hz 2ch s24le (3 bytes per sample)
[AO_ALSA] Unable to find simple control 'Master',0.
Video: no video
Starting playback...
A: 18.8 (18.7) of 166.7 (02:46.7) 0.7%


MPlayer interrupted by signal 2 in module: play_audio
A: 19.0 (19.0) of 166.7 (02:46.7) 0.7%
Exiting... (Quit)
______________________
То есть alsa и usb_snd модуль в полном порядке.
Я наивно предполагал, что в данной
Direct hardware device without any conversions
конфигурации
DeaDBeeF передаст файл на прямую аналогично aplay (библиотеки-то те же alsa-lib), но увы!

Кто нибудь сталкивался с подобной проблемой???
Альбомы я пересемлировал в 16bit, но обидно, однако!!!

Пробовал перекомпилировать DeaDBeeF development, 0.7.2, 0.5.6 - не помогает.

Все отлично работает на PC (та же комбинация 24bit, Dr DAC, BeaDBeeF), но не на ARM.
Что-то тут должно быть связано с архитектурой.
Пробовал при компиляции опцию portable - не помогает.

В некотором смысле, для меня корректно работающий DeaDBeeF - это вопрос принципа!!!

У меня
Paspberri Pi 2B
Raspbian GNU/Linux 8 (jessie)
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

Дмитрий.

peppy.player
Posts: 64
Joined: Mon Mar 07, 2016 6:10 am

Re: Муз. плеер DeadBeef на Raspbian

Thu Feb 22, 2018 5:43 am

У каждого плеера свои тараканы. Например MPD, VLC и MPLAYER ведут себя по-разному, хотя вроде и работают на той же OS и с той же ALSA. Попробуйте поискать эту проблему на сайте Github:
https://github.com/DeaDBeeF-Player/deadbeef/issues
если не найдёте, то сделайте репорт о проблеме. Разработчик плеера похоже русскоговорящий - Алексей Яковенко, но общение там ведётся на английском.

Удачи.

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Mon Feb 26, 2018 5:19 pm

В конечном итоге я нашёл элемент, ответственный за искажения при воспроизведении 24bit и метод борьбы с ним.

Моя логика была проста - если прямое воспроизведение файла с помощью
aplay
работает, то в DeaDBeeF должна быть какая-нибудь дополнительная обработка до проигрывания,
и это оказалась собственная (т.е. не alsa, а самого плеера) функция изменения уровня громкости воспроизведения:
playback.volume

Для воспроизведения 24bit без искажений собственный уровень воспроизведения должен плеера быть точно 0:

pi@raspberrypi:~/development/bin $ grep -a playback.volume ~/.config/deadbeef/config
playback.volume 0.0000000

Тогда, по-видимому, данные передаются на прямую.
Забавно, что при уменьшении playback.volume искажения возрастают. 16bit воспроизводятся корректно при любом уровне воспроизведения.

В моём случае, так как я перемещал движок уровня воспроизведения в gtkui в крайне правое положение с помощью мышки, значение на экране отображалось округлённым до "0", а на самом деле оно было небольшой отрицательной величиной!

Теперь дело за малым - связаться с разработчиками.
На PC уровень воспроизведения работает корректно с 24bit.

Опять же - я пал жертвой моей старой дружбы с DeaDBeeF - для человека, который решиться скомпилировать плеер впервые -
параметры по умолчанию могут оказаться удачными ( playback.volume 0.0000000 ) и всё будет работать великолепно, пока случайно не тронуть безобиднейший движок....

Словом - всем удачного использования DeaDBeeF !!!!

Дмитрий

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Mon Feb 26, 2018 10:15 pm

В дополнение к предыдущему сообщению добавляю ссылку, как убрать из плеера лишнюю обработку звука:
https://github.com/DeaDBeeF-Player/deadbeef/issues/1908
Перекомпилирование не требуется.
Конкретно:
Start DeadBeeF gtkUI.
In GUI: set the volume to maximum: slide the volume until the very right position (+0 dB)
Edit the GUI layout to remove the volume control widget:
In GUI click "View" and enable "Design mode"
Right-click at the volume control and choose "Delete"
Right-click at the appeared free area and uncheck "Expand"
Save changes by:
In GUI go to "View" and uncheck "Design mode"

Спасибо peppy.player за идею альтернативного поиска на
https://github.com/DeaDBeeF-Player/deadbeef/issues

и, конечно, разработчикам!

Надеюсь мои замечания будут полезны для поклонников DeaDBeeF и просто любителям музыки.
Было бы здорово добавить DeaDBeeF в репозиторий. Могу спасти свою "работу" в deb файл, если кому интересно.

Дмитрий

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Wed Mar 14, 2018 11:14 pm

С радостью могу сообщить -
проблема решена!
DeaDBeeF корректно воспроизводит 24 bit:
https://github.com/DeaDBeeF-Player/deadbeef/issues/1978
https://github.com/DeaDBeeF-Player/deadbeef/issues/1986
Огромное спасибо автору DeaDBeeF Алексею Яковенко!

kostas
Posts: 6
Joined: Thu Mar 29, 2018 10:10 pm
Location: Russia

Re: Муз. плеер DeadBeef на Raspbian

Thu Mar 29, 2018 10:20 pm

Добрый день!

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

malkom
Posts: 1
Joined: Thu May 03, 2018 5:58 am

Re: Муз. плеер DeadBeef на Raspbian

Thu May 03, 2018 6:03 am

deh wrote:
Mon Feb 26, 2018 10:15 pm
Могу спасти свою "работу" в deb файл, если кому интересно.

Дмитрий
Дмитрий, поделитесь деб файлом и если не сложно может напишите ипнуал по сборке для чайников. Спасибо за труды!

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Thu May 17, 2018 10:52 pm

Как собрать свежий deadbeef

Процедура стандартная. Большинство пакетов и библиотек уже установлено по умолчанию.

Установите необходимые дополнительные программы и библиотеки (следуя вышеупомянутой ссылке):
sudo apt-get install libasound2-dev libpulse-dev libmad0-dev libwavpack-dev libsndfile1-dev libcdio-dev \
libcddb2-dev automake libtool libsamplerate0-dev libgtk2.0-dev libavformat-dev libcurl4-gnutls-dev \
libdbus-1-dev libfaad-dev intltool libimlib2-dev libzip-dev autopoint libgtkglext1-dev

Проверьте, что yasm не был до этого установлен:
sudo apt-get purge yasm

Скачайте свежий deadbeef и подготовитесь к компилированию:
git clone https://github.com/DeaDBeeF-Player/deadbeef.git
cd deadbeef/
git pull

Выполните скрипты:
./autogen.sh
./configure --disable-gtk3

Должно получиться следующее:
Plugin Summary:

stdio: yes - Standard IO plugin
gme: yes - chiptune music player based on GME
nullout: yes - NULL output
alsa: yes - ALSA output
oss: yes - oss output plugin
pulse: yes - PulseAudio output plugin
coreaudio: no - CoreAudio output plugin
sndio: no - sndio output plugin
sid: yes - SID player based on libsidplay2
ffap: yes - Monkey's audio (APE) decoder
lastfm: yes - last.fm scrobbler
mp3: yes - mp3 plugin
libmad: yes - libmad backend for mp3 plugin
libmpg123: no - libmpg123 backend for mp3 plugin
vorbis: yes - ogg vorbis player
opus: no - ogg opus player
flac: yes - flac player
wavpack: yes - wavpack player
sndfile: yes - PCM (wav,aiff,etc) player based on libsndfile
vtx: yes - vtx file player (ay8910/12 emulation)
adplug: yes - adplug player (OPL2/OPL3 emulation)
vfs_curl: yes - http/ftp streaming support
cdda: yes - cd audio player
gtkui: yes - GTK2 user interface
gtkui3: no - GTK3 user interface
hotkeys: yes - Local and global hotkeys support
ffmpeg: yes - ffmpeg codecs
artwork: yes - Cover art plugin
supereq: yes - Equalizer based on Super EQ library by Naoki Shibata
notify: yes - notification-daemon support plugin
shellexec: yes - shell commands plugin
shellexecui: yes - GTK user interface for setting up shellexec plugin
musepack: yes - musepack player plugin
wildmidi: yes - WildMidi player plugin
tta: yes - TTA player plugin
dca: yes - libdca (DTS Audio) player plugin
aac: yes - AAC player (m4a, aac, mp4) based on FAAD2
mms: yes - mms streaming support
dsp_src: yes - High quality samplerate conversion using libsamplerate
m3u: yes - M3U and PLS playlist support
vfs_zip: yes - zip archive support
converter: yes - plugin for converting files to any formats
psf: yes - PSF player, using Audio Overload SDK
dumb: yes - DUMB module plugin, for MOD, S3M, etc
shn: yes - SHN plugin based on xmms-shn
mono2stereo: yes - mono2stereo DSP plugin
alac: yes - ALAC plugin
wma: yes - WMA plugin
pltbrowser: yes - playlist browser gui plugin
sc68: yes - sc68 Atari ST And Amiga player
rgscanner: yes - plugin for ReplayGain scanner support

Компилируем:
make -j4

Устанавливаем:
make install

Дмитрий

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Thu May 17, 2018 11:15 pm

Перечитал инструкцию - нашёл очевидную опечатку
Последний шаг должен быть -

sudo make install

Дмитрий

kostas
Posts: 6
Joined: Thu Mar 29, 2018 10:10 pm
Location: Russia

Re: Муз. плеер DeadBeef на Raspbian

Tue May 22, 2018 6:03 am

Спасибо! Завтра попробую установить!

kostas
Posts: 6
Joined: Thu Mar 29, 2018 10:10 pm
Location: Russia

Re: Муз. плеер DeadBeef на Raspbian

Mon May 28, 2018 3:40 am

Установил! Все получилось!

Хочу отметить некоторые моменты, с которыми столкнулся в процессе установки.

Перед началом установки библиотек нужно выполнить команду sudo apt-get update, иначе некоторые пакеты не найдет.

Ну и в процессе компиляции у меня заверещал, что нету Jansson, нашел что-то через "Установку и удаление программ", установил и все заверте...


Теперь хочу спросить непосредственно по Deadbeef-у: при добавлении папки в плейлист, если она находится на расшаренном компе, то содержимое добавляется очень долго, как будто файлы копируются, а если с локальной папки, то добавляются моментально. Почему так?
При использовании плеера Cantata такого не происходит, т.е. проблема не сети.

deh
Posts: 7
Joined: Wed Feb 21, 2018 8:23 pm

Re: Муз. плеер DeadBeef на Raspbian

Tue May 29, 2018 11:14 pm

Очень рад, что у вас получилось.

Уж не знаю, почему у вас не оказалось jansson, вроде должен быть установлен по умолчанию.
Таким образом в инструкцию надо добавить в начало (спасибо за замечание!):

sudo apt-get update

а в список дополнительных пакетов

sudo apt-get install libjansson-dev

Что же касается добавления в плейлист с сетевого диска, то у меня, конкретно, вся музыка хранится на внешнем usb диске, воткнутом непосредственно в raspberry pi. В силу этого задержка перед воспроизведением при добавлении нового файла наблюдается всегда, если до этого долго не было обращения к диску, так как при отсутствии активности usb диск автоматически переводится в энергосберегающий режим. И это меня устраивает, так как не люблю напрасного жужжания.
Забавно, что если проигрывать уже добавленный файл после долгой паузы (т.е. когда диск уже успел заснуть), то стартует музыка моментально, но после примерно 1 минуты возникает пауза необходимая для разгона usb диска!

Из этого я могу предположить, что логика работы с cache у deadbeef своеобразная, и может отличаться от Cantata.
Кстати - Cantata ,насколько я знаю - MPD клиент - или я так отстал от жизни и deadbeef тоже может быть использован в этом качестве? Или вы используете Cantata для MPD, а deadbeef для остального?

Что уж, сколько он копирует и когда очищает буфер -
Самое логичное обратиться на прямую к разработчику:
https://github.com/DeaDBeeF-Player/deadbeef/issues/
Алексей обычно очень ответственно подходит к улучшению своего плеера...

Правда, большинство народа использует deadbeef на x86 или макинтош. У меня deadbeef установлен на всех домашних x86.
Raspberry pi же используется в качестве медиаплеера и файл-сервера (ftp, nfs, ssh, samba). То есть без дополнительных телодвижений я могу воспроизвести только конфигурацию зеркальную вашей.
Всё, что я упомянул про непосредственное воспроизведение, справедливо в моём случае при использовании deadbeef на x86 при добавлении файла/директории с сетевого диска (usb диск на raspberry pi). Такая же задержка на разгон спящего винчестера (порядка 7 секунд) и пауза после окончания cache буфера (при повторе уже добавленного трека при спящем сетевом диске).
Словом, скорее всего сетевое поведение deadbeef, не зависит от платформы, что вселяет оптимизм на интерес с точки зрения разработчика.

На случай попытки воспроизвести вашу проблему -
А как у вас устроено сетевое подключение?
Можете ли вы воспроизвести в свою очередь мою "проблему" - появление паузы после примерно 1 минуты музыки при повторном воспроизведении недавно проигранного трека?

Дмитрий.

kostas
Posts: 6
Joined: Thu Mar 29, 2018 10:10 pm
Location: Russia

Re: Муз. плеер DeadBeef на Raspbian

Wed May 30, 2018 1:14 pm

В данный момент я в поиске. Стоит задача - перевести всю "музыку" с основного компа (обычный х86), на что-то негреющееся, малопотребляющее, нежужжащее. Причем с DSP; на основном компе я это делаю kx-драйверами: деление по полосам, задержки, эквализация. Вычитал, что под linux-ом это можно сделать при помощи MPD и скриптов под ecasound. Ну это вроде заработало.
И, похоже, Deadbeef мне не подходит, так как у него нет выхода типа pipe (не знаю что это значит, в MPD через этот выход звук выводится в ecasound и далее в usb-звуковушку, а по другому не выводится как надо). На Deadbeef я стал смотреть, потому что он был похож по картинкам на плеер Apollo, которым я пользуюсь всю жизнь и которым буду пользоваться оставшуюся.

Cantana - да, это морда для MPD. Видимо придется перебрать их все, может найду ту, которая устроит.

Вашу проблему вряд-ли смогу воспроизвести на 100%, так как у меня нету usb-диска. Но попробую с флешкой.

Моя сеть устроена так: к основному компу подключен wifi-роутер (сетевым кабелем), RPi3 цепляется к нему по wifi. На основном компе расшарена папка с музыкой, в RPi3 она монтируется при загрузке, еще к ней прицеплена символьная ссылка (кажется так называется, могу путать) и уже через эту ссылку я добавляю папки в плейлист. Еще установил, что быстрота реакции не зависит от того, mp3 лежат в папке или FLAC-и. Но мне это уже не актуально, так как Deadbeef отпадает.

kostas
Posts: 6
Joined: Thu Mar 29, 2018 10:10 pm
Location: Russia

Re: Муз. плеер DeadBeef на Raspbian

Wed May 30, 2018 3:23 pm

Спасибо за помощь в установке Deadbeefa!!! (уж который раз забываю поблагодарить!)

Return to “Русский”

Who is online

Users browsing this forum: No registered users and 1 guest