Skip to content
DeaDBeeF Player
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.tx po sync Aug 9, 2017
.vscode premake fix Oct 19, 2018
ConvertUTF added utf16 converters, fixed few bugs in existing charset converters Jan 22, 2011
examples Merge master May 20, 2018
icons
images new artwork Aug 17, 2009
intl added missing intl files May 19, 2010
md5 uint32_t compile fix May 13, 2010
osx cocoaui: better handling of scrolled view in propertysheets Apr 22, 2019
pixmaps osx: added gtkui support on mac via xcode Apr 19, 2019
plugins flac: extra space typo in configdialog prop name Apr 25, 2019
po update translations Mar 10, 2019
scripts Remove old windows scripts used with autotools Aug 23, 2018
shared cocoaui: use the new PropertySheetViewController for plugin and dsp c… Apr 21, 2019
tools fix a few build issues in docker Nov 4, 2018
translation updated translation/plugins.c Apr 18, 2019
travis
.gitignore osx: deadbeef project schemes fix Oct 24, 2018
.gitmodules Merge master Aug 21, 2017
.travis.yml use xcode10.1 image on travis Jan 14, 2019
ABOUT-NLS localization updates May 19, 2010
AUTHORS added ZLIB license text Jul 29, 2012
CONTRIBUTING.md Merge master Aug 21, 2017
COPYING added / updated / corrected COPYING information in the core, aac, ala… Feb 8, 2014
COPYING.GPLv2 moved documentation files around Jan 7, 2010
COPYING.LGPLv2.1 moved documentation files around Jan 7, 2010
ChangeLog edited 1.8 changelog Nov 2, 2018
ISSUE_TEMPLATE.md issue template update Jun 4, 2017
Makefile.am Makefile.am: Fix distcheck. Jul 2, 2018
NEWS autotools support added Aug 19, 2009
PORTABLE_BUILD
PORTABLE_VERSION devel version Mar 11, 2019
README changelog for 1.8 WIP Oct 20, 2018
README.md
about.txt Merge master May 20, 2018
acinclude.m4 updated ax_check_compiler_flags to solve a clang compile issue Jul 25, 2018
autogen.sh revert autogen.sh change Nov 4, 2018
cocoautil.h
cocoautil.m osx: load plugins from ~/Library/deadbeef/plugins Nov 4, 2016
common.h Documentation/comment update Nov 10, 2018
conf.c Multiple libwin removals Jun 11, 2018
conf.h conf: added option to disable config writing, for testing purposes Apr 26, 2016
configure.ac removed the broken and unmaintained sndio plugin (fixes #2079) Apr 16, 2019
cueutil.c cue: fix writing tags to master tracks Dec 24, 2018
cueutil.h cue: fixed embedded cuesheet support; some refactor and better docs Jul 31, 2017
deadbeef.desktop.in cleanup deadbeef.desktop and add application/x-cue file type Apr 20, 2019
deadbeef.h deadbeef.h cleanup / comments Oct 23, 2018
dsp.c
dsp.h dsp: downsampler cleanup / refactor Apr 13, 2017
dsppreset.c
dsppreset.h copyright years updated Oct 6, 2013
escape.c added uri support to plt_insert_file_int, improved pls parser Jun 22, 2014
escape.h added uri support to plt_insert_file_int, improved pls parser Jun 22, 2014
fastftoi.h added / updated / corrected COPYING information in the core, aac, ala… Feb 8, 2014
fft.c fft: remove M_PI definition Jun 13, 2018
fft.h new fft code from audacious, now spectrum analyzer looks correctly Oct 25, 2012
gettext.h
handler.c more responsive stop handler Jul 31, 2014
handler.h more responsive stop handler Jul 31, 2014
help.txt Merge master May 20, 2018
intltool-extract.in added basic gettext support and russian translation May 15, 2010
intltool-merge.in added basic gettext support and russian translation May 15, 2010
intltool-update.in added basic gettext support and russian translation May 15, 2010
junklib.c junklib: better error checking Apr 14, 2019
junklib.h
logger.c Merge master Nov 12, 2017
logger.h logger: buffer initial error messages, and send them to the first reg… Apr 14, 2017
main.c osx: added gtkui support on mac via xcode Apr 19, 2019
messagepump.c messagepump: assert if there are reference holding messages in the qu… Jul 15, 2017
messagepump.h copyright years updated Oct 6, 2013
metacache.c metacache: use & instead of % for hash size Aug 18, 2016
metacache.h core: file add filter API; restored/expanded the metacache functionality Aug 17, 2016
moduleconf.h core: merged relevant code changed from android branch Oct 15, 2017
playlist.c playlist: better error checking Apr 14, 2019
playlist.h tf: added support for taking values from override fields, which don't… Apr 20, 2019
playqueue.c don't overflow the message pool, send more helpful messages from play… Dec 9, 2015
playqueue.h playqueue API improvements Jan 7, 2015
plmeta.c tf: added support for taking values from override fields, which don't… Apr 20, 2019
pltmeta.c copyright years updated Oct 6, 2013
pltmeta.h copyright years updated Oct 6, 2013
plugins.c plugins: use output id instead of name for selecting output plugin Apr 19, 2019
plugins.h streamer: thread-safe output plugin selection May 22, 2018
premake5-tools.lua premake5-win: show ommited packages at summary, add standard option a… Nov 10, 2018
premake5-win.lua premake5-win: show ommited packages at summary, add standard option a… Nov 10, 2018
premake5.lua premake: c99 fix Apr 18, 2019
premix.c premix: fix uninitialized variable warnings Apr 14, 2019
premix.h copyright years updated Oct 6, 2013
replaygain.c Merge master Jan 28, 2018
replaygain.h replaygain: better API, bugfixing Sep 28, 2016
ringbuf.c copyright years updated Oct 6, 2013
ringbuf.h
shortlicense.zlib Merge master Jan 28, 2018
sj_to_unicode.h adding shift-jis->utf8 converter WIP Jan 24, 2011
sort.c sort: disambiguated playlist item count access Apr 15, 2019
sort.h core: added a new sorting API: sort_track_array Oct 5, 2016
strdupa.h
streamer.c streamer: prevent race condition and crash when supereq was called wh… Apr 22, 2019
streamer.h streamer: thread-safe output plugin selection May 22, 2018
streamreader.c streamer: Don't retain/release reference on a track in stream reader,… Apr 7, 2019
streamreader.h streamer: fixed possible side effects from the track change detection… May 23, 2018
tf.c tf: added support for taking values from override fields, which don't… Apr 20, 2019
tf.h tf: added DDB_TF_CONTEXT_NO_DYNAMIC, %playback_time% test coverage Jan 9, 2016
threading.h copyright years updated Oct 6, 2013
threading_pthread.c threading_pthread: fixed potential memory leaks Apr 14, 2019
translators.txt remove translator credit of missing Bokmal, Norwegian Oct 30, 2018
u8_lc_map.h generated new case mapping table and gperf hash Feb 23, 2011
u8_lc_map.txt generated new case mapping table and gperf hash Feb 23, 2011
u8_uc_map.h u8_uc_map: added ς to the lower->upper case map Nov 3, 2015
u8_uc_map.txt u8_uc_map: added ς to the lower->upper case map Nov 3, 2015
utf8.c
utf8.h tf: added $char() Nov 6, 2015
vfs.c core: merged relevant code changed from android branch Oct 15, 2017
vfs.h copyright years updated Oct 6, 2013
vfs_stdio.c vfs_stdio: compile fix when USE_STDIO is enabled Oct 20, 2018
volume.c copyright years updated Oct 6, 2013
volume.h copyright years updated Oct 6, 2013
yasmwrapper.sh fixed ffap build on osx Sep 10, 2013

README.md

About

DeaDBeeF is a music player for *nix-like systems and OS X.

More info is here.

Join us on slack

Download development builds

Build Status

Download the latest GNU/Linux builds

Whilst OSX/Cocoa version can be used, it is unfinished and is under heavy development. Don't put your expectations too high yet.

Download the latest OSX build

Compiling

Linux, BSD and similar (GTK/*NIX version)

  • Install git, GCC toolchain, then clone the repo
  • Install autoconf, automake, libtool, intltool, autopoint
  • Run ./autogen.sh to bootstrap
  • Read the generated INSTALL file and ./configure --help for instructions
  • See the README file for more information

OS X (COCOA version)

  • Install XCode, and run sudo xcode-select --install; This would also get you git etc
  • Clone the deadbeef repo, and fetch the dependencies: git submodule update --init
  • Install Yasm -- unpack the source, then run ./configure && make -j8 && sudo make install
  • Run xcodebuild -project osx/deadbeef.xcodeproj -target DeaDBeeF -configuration Release
  • Get the output: osx/build/Release/DeaDBeeF.app
  • OR open the osx/deadbeef.xcodeproj in XCode, and build/run from there

Windows

  • Install 64-bit version of msys2
  • premake5 is also needed
  • Get needed dependencies: pacman -S mingw-w64-x86_64-libzip mingw-w64-x86_64-pkg-config pkgconfig mingw-w64-x86_64-dlfcn mingw-w64-x86_64-libtool mingw-w64-x86_64-gcc git automake autogen autoconf gettext gettext-devel libtool make m4 tar xz intltool
  • Get a basic set of libraries for necessary plugins: pacman -S mingw-w64-x86_64-jansson mingw-w64-x86_64-gtk3 mingw-w64-x86_64-gtk2 mingw-w64-x86_64-mpg123 mingw-w64-x86_64-flac mingw-w64-x86_64-portaudio
  • Some packages for other plugins (not all may be working through): mingw-w64-x86_64-libsamplerate mingw-w64-x86_64-curl mingw-w64-x86_64-faad2 mingw-w64-x86_64-ffmpeg mingw-w64-x86_64-opusfile-0.8-1
  • Ensure that you are in mingw64 shell (run mingw64.exe)
  • Run ./autogen.sh to bootstrap
  • From deadbeef main directory run premake5.exe --file=premake5-win.lua --os=linux gmake --standard using your corresponding path to premake5.exe
  • Compile with make config=debug_windows (debug version) or make config=release_windows (strip/normal version)
  • Binaries will be placed in bin/debug or bin/release
  • GTK3 uses Windows-10 theme and Windows-10-Icons by default. If they are not in msys2 tree, then they must be placed manually in share/icons and share/themes. Eventually you get different theme and set it in etc/gtk-3.0/settings.ini file.

Support this project development

You can’t perform that action at this time.