An audio player.
Straightforward, with few dependencies and a lot of audio format support.
See also find_tools_media.sh
- 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
2017-10-23 - 0.7.2 on Devuan 1.0.0 beta
- Cannot play ASMA (Atari) .mus, .str, .wds
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.
- 1 Stuff
- 2 2019-07-07 - 1.8.1
- 3 2010-11-15 - (version not recorded)
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?
The meaning of the name ∞
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 ∞
( \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?
Cannot be included in Debian for licensing reasons ∞
Idiot joke license..
2019-07-07 - 1.8.1 ∞
Building 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.
\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 \ ` # `
\cmake -D CMAKE_INSTALL_PREFIX=/usr ../ \sudo \checkinstall \sudo \cp /usr/lib/ddb_gui_Qt.so /usr/local/lib/deadbeef/
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.
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.md5and I tried
- The "workaround" is to change the default song length to something obscene.
- I tried