Software >
https://github.com/DeaDBeeF-Player/deadbeef
https://deadbeef.sourceforge.io/
An audio player.
Straightforward, with few dependencies and a lot of audio format support.
See also:
- 2020-04-16 – 1.8.3 on Debian 10.1.0-amd64-xfce-CD-1
- 2020-03-09 – 1.8.2 on Debian 10.1.0-amd64-xfce-CD-1
- 2019-11-03 – 1.8.2 on Debian 10.1.0-amd64-xfce-CD-1
- 2019-07-07 – 1.8.1 on Debian 9.9.0-i386-xfce-CD-1
-
2019-07-07 – static_0.7.2-2_i686 on Debian 9.9.0-i386-xfce-CD-1
-
2018-04-13 – 0.7.2 on Devuan-1.0.0-jessie-i386-DVD
- The fuck, Commodore SID playback using the HVSC
Songlengths.txtworks now. I had been resigned to using ZXTune for SID playback..
- The fuck, Commodore SID playback using the HVSC
-
2017-10-23 – 0.7.2 on Devuan 1.0.0 beta
- Cannot play ASMA (Atari)
.mus,.str,.wds
- Cannot play ASMA (Atari)
-
2016-12-09 – 0.7.2 on Devuan 1.0.0 beta
- It’s portable, yay!
- I can’t remember why I stopped using this, so I’ll put it back in my toolkit.
- Updated the preference to use the newer GTK3.
2020-04-16 – 1.8.3 ∞
-
I’ve had problems with a couple of songs which are 48000 Hz. Other media players work.
- I ended up replacing the songs.
2020-03-09 – 1.8.2 ∞
-
God damn do I have that popup that appears whenever I’m queueing a file. This makes adding a lot of files really spammy as fuck.
[Unsolved] – Does not queue apparently-damaged files ∞
Files which I could previously play don’t seem to work any more. They appear to be rare, but discovering them amounts to trying to queue something and having DeadBeeF lock up on the queue popup.
2020-04-16 – 1.8.3 While a couple of songs aren’t playable, the queue process doesn’t die any more.
[Solved] – Does not play anything, locks up ∞
For some reason 1.8.1 stopped working after I was fiddling a hell of a lot with both Windows and VirtualBox audio settings. I’m not willing to fiddle with them again so I updated DeadBeeF.. but to no avail. It cannot play anything even if I delete its ~/.config/deadbeef configuration files.
Installing PulseAudio solved this. Sigh; fucking pulseaudio.
2019-07-07 – 1.8.1 ∞
Building 32 bit from source (works, cannot load a GUI) ∞
Because it cannot be included in Debian for licensing reasons, and it doesn’t have a 32bit build, I pursued building it from source. I failed.
I got 1.8.1
\sudo \apt-get install \ intltool \ pkg-config \ libjansson-dev \ ` # ` ./configure \make # Optionally make your own Debian package (see below) \sudo \make install
Optionally make your own Debian package ∞
\sudo \apt-get install checkinstall \sudo \mkdir --parents '/usr/local/share/deadbeef/pixmaps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/128x128/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/16x16/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/192x192/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/22x22/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/24x24/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/256x256/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/32x32/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/36x36/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/48x48/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/64x64/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/72x72/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/96x96/apps' \sudo \mkdir --parents '/usr/local/share/icons/hicolor/scalable/apps' \sudo \mkdir --parents '/usr/local/share/doc/deadbeef' \sudo \checkinstall \sudo \mv /root/deadbeef-1.8.1/deadbeef_1.8.1-1_i386.deb ~ \sudo \dpkg -i deadbeef_1.8.1-1_i386.deb
Building a QT5 GUI plugin (works?, can’t use it) ∞
There was no GUI plugin included, for some reason, so I attempted to build one from source.
https://github.com/maz-1/deadbeef-qt5
\git clone git://github.com/maz-1/deadbeef-qt.git \cd deadbeef-qt5/ \mkdir build \cd build \sudo \apt-get install \ cmake \ qt5-qmake \ qt5-default \ qttools5-dev \ ` # `
Spoiler
Learned from https://github.com/pawelsalawa/sqlitestudio/commit/90ca39832a605ef5aec9ac1bc48bbe5b967faece
from
if (Key.front() != QChar(58) && Key.front() != QChar(33) && Key.front() != QChar(95)) {
if (!moddedKeysList.contains(Key))
DBAPI->pl_delete_metadata(DBItem, meta);
else
ReplacedKeys << Key;
}
to
#if QT_VERSION >= 0x050A00
if (Key.front() != QChar(58) && Key.front() != QChar(33) && Key.front() != QChar(95)) {
if (!moddedKeysList.contains(Key))
DBAPI->pl_delete_metadata(DBItem, meta);
else
ReplacedKeys << Key;
}
#else
if (Key != QChar(58) && Key != QChar(33) && Key != QChar(95)) {
if (!moddedKeysList.contains(Key))
DBAPI->pl_delete_metadata(DBItem, meta);
else
ReplacedKeys << Key;
}
#endif
\cmake -D CMAKE_INSTALL_PREFIX=/usr ../ \sudo \checkinstall \sudo \cp /usr/lib/ddb_gui_Qt.so /usr/local/lib/deadbeef/
Edit ~/.local/deadbeef/config
I never did get it working, and just gave up.
2010-11-15 – (version not recorded) ∞
\sudo add-apt-repository ppa:alexey-smirnov/deadbeef \sudo apt-get update \sudo apt-get install deadbeef
Advantages over Audacious version 1 or 2:
- Uses less memory
-
Cleaner interface, even better than the skins or the GTK UI.
- On audacious2, the GTK UI doesn’t have the equalizer functionality.
- Much much nicer to use overall. Has every feature I want.
- The equalizer has a better range of values to work with
-
Great plugin system, has everything wrapped in.
- It can play the .hsc I haven’t been able to play in a long while. (2-op FM music)
- It can also play the .nsf (NES Sound File) I’ve been keeping around.
-
The playlist is great, it can let me view the raw filenames.
- I’d prefer to not see the trailing extension like “.mp3” but I can deal with the way it is right now.
- I don’t really understand why there needs to be a column for the currently-playing item. It should just colour the row. But I think the way it was done was for minimalism. I think this because there’s a switch to change between ways of colouring the rows, and one method is “lighter”. This leads me to believe that custom colouring like colouring the currently-playing item would be more CPU intensive.
Issues:
-
The Commodore SID plugin has an HVSC feature, but it’s busted and won’t let me select a directory. I had to select anything, and then hand-edit the configuration file to correct it. I guess I’m the first user to actually try using this. =/
-
SID playing doesn’t work past three minutes. Pointing deadbeef to my HVSC song lengths textfile changes nothing.
- I tried
Songlengths.txt,Songlengths.md5and I triedSTIL.txt - The “workaround” is to change the default song length to something obscene.
- I tried
Stuff ∞
Intro ∞
Written 2012-06-11
DeaDBeeF (as in 0xDEADBEEF) is an audio player for GNU/Linux systems with X11 (though now it also runs in plain console without X, in FreeBSD, and in OpenSolaris).
I don’t feel bad that I didn’t know about deadbeef until just now, since it started its life in 2009. It’s already an amazing player. Note that it’s a player, and not a library/database app like some other media players have become. This is fine for me, since I manually structure my data in directories. I’m old fashioned like that.
It is a GTK app, with very few dependencies. I didn’t need to install any libraries/etc to get it. It’s already packaged for Unity Linux.
It has an excellent plugin system, and it has global hotkeys for multimedia keyboard control.
Its design is straightforward and it seems as though the author intends to keep it that way:
Q: I have 50 ideas about what features must be added to the player!!!111oneone. Can i become idea-generator of the project, so that I tell, and developers do what I ask for?
A: No
The meaning of the name ∞
Hexspeak, like leetspeak, is a novelty form of variant English spelling.
Hexspeak was created by programmers who wanted a magic number, a clear and unique identifier with which to mark memory or data. Using hexadecimal notation, which includes the digits 0123456789ABCDEF, it is possible to create small words with the digit “0” representing the letter “O”, “1” representing the letters “I” or “L”, “5” representing “S”, and “6” or “9” representing “G” or “g” respectively.
0xDEADBEEF (“dead beef”)
- On IBM RS/6000 systems, Mac OS on 32-bit PowerPC processors and the Commodore Amiga as a magic debug value.
- On Sun Microsystems‘ [http://en.wikipedia.org/wiki/Solaris_(operating_system) Solaris], it marks freed kernel memory.
-
On OpenVMS running on Alpha processors, DEAD_BEEF can be seen by pressing CTRL-T.
Creating an empty playlist ∞
Using xxd:
( \xxd -r << 'DBPL' # xxd 0000000: 4442 504c 0102 0000 0000 0000 DBPL........ DBPL ) > /path/to/deadbeef_empty_playlist.dbpl
Equalizer settings ∞
This is nice:
TODO – how is it used?
Spoiler
2.513661 5.136612 -0.109290 -3.825137 -6.010929 -6.229509 -3.169400 -0.109290 -0.327869 -0.327869 -0.327869 -0.546449 -0.546449 1.639344 5.136612 7.540984 10.382514 5.136612 0.000000
Cannot be included in Debian for licensing reasons ∞
Idiot joke license..

Added equalizer settings (though I don’t know how to use such a file offhand).
– I’m still using it.
– Referencing my script.
Oh my god. A joke license still hasn’t been corrected, and so Debian can’t include this program.
Updated to 1.8.2 now that I use a 64bit distro.
updated.. again? I’m confused.
updated to 1.8.3, which resolved some odd audio issue I was having. Yay!
1.8.3 is a bitch about 48000 Hz stuff. Ungh.