Audacious 4.3.1

Audacious is an open source audio player. A descendant of XMMS, Audacious plays your music how you want it, without stealing away your computer’s resources from other tasks. Drag and drop folders and individual song files, search for artists and albums in your entire music library, or create and edit your own custom playlists. Listen to CD’s or stream music from the Internet. Tweak the sound with the graphical equalizer or experiment with LADSPA effects. Enjoy the modern GTK-themed interface or change things up with Winamp Classic skins. Use the plugins included with Audacious to fetch lyrics for your music, to set an alarm in the morning, and more.

Tags audio music player c++ gtk qt windows linux
License BSDL-2
State stable

Recent Releases

4.3.106 Jul 2023 02:12 minor feature:
4.0.511 Jul 2020 09:05 minor feature: Audtag: std::bad_alloc with large APE tag. . Disable new Qt 5.15 deprecation warnings for 4.x branch. . Mkrelease: Merely test if.git exists; it may be a symlink. . More thorough for wrong rowCount() functions. . Failed type deductions with GCC 4.7. . Audqt: Make error text selectable. . Audqt: Destroy plugin prefs windows on library cleanup. . Audqt: build on some older systems. . Audacious 4.0.5.
4.0.402 Jun 2020 03:15 minor feature: Simplify QProxyStyle lifecycle . audqt: treeviews not updating on a style change. . Remove GTK category from desktop file. . audtag: incompatible type definitions with -flto. . Set StartupNotify=false for now. . Update translations from Transifex. . Audacious 4.0.4.
4.0.330 Apr 2020 03:15 minor feature: Audqt: Use QPointer in place of manually clearing pointers . Audqt: infopopup lines expanding vertically with album art. . Accidental assignment instead of compare in Tuple::is_same. . TupleData::is_same() should be a const method anyway. . Audqt: Hide filepopup_showprogressbar setting since it's not implemen . . Update translations from Transifex. . Audacious 4.0.3.
4.0.215 Apr 2020 08:25 minor feature: Libaudqt: treeview: solve the KDE single-click activation problem in . Ensure expected ordering of playlist and playback events. . Avoid horizontal scrollbar in about dialog. . a typo in audtool manpage. . Another typo. . Audqt: memory leak. . a few similar use-after-free. Audqt: make clean should remove autogenerated file. . Id3v24: some fields not being updated when saving. . Audqt: weird focus rectangle in queue manager. . Audacious 4.0.2.
4.0.106 Apr 2020 09:05 minor feature: Update translations from Transifex. . libaudqt: treeview: make treeview work as expected on breeze. . Audacious 4.0.1.
4.023 Mar 2020 00:45 minor feature: Audqt: Add instructional hint to info window. . Libaudqt: Center the instructional hint. . Libaudqt: hook up a font entry widget. . Remove obsolete comment. . Libaudcore: drct: handle meson's instance on naming all plugins libfo . . Libaudqt: connect file-entry to the preferences builder. . Meson: configure audio.h too. . Meson: thanks, i hate it. . Meson: same for manpages. . Libaudcore: add Description and MusicBrainzID to the tuple vocabulary. . Add description to title formatter suggestions. . Libaudqt: info-widget: add description and mbid fields. . Silence warning about uninitialized variables. . Audqt: Connect to accepted() signal rather than urlSelected(). . Audqt: Use file_entry_get/set_uri(). . Audqt: setAutoDefault(false) on settings buttons. . Audqt: Use preferences-desktop-font icon for font selection. . Add a fallback icon for preferences-desktop-font. . Undo some of svgo's optimizations to work around Qt's bad rendering. . Inline a couple of trivial functions. . Remove unnecessary pointer. . Eliminate StringBuf copies. . Audqt: Expose qfont_to/from_string(). . Audqt: Don't rely on QFont::exactMatch(). . Images: install icons to correct path. . Meson.build: ensure paths in defines are absolute. . Meson.build: rename plugindir to plugin_dir. . Libaudcore: set default plugin priority to 5, add _AUD_PLUGIN_DEFAULT . . Revert "libaudqt: Center the instructional hint.". . Revert "audqt: Add instructional hint to info window.". . Audqt: Make info window more keyboard-friendly. . Audqt: Enable Save button only when tag has been changed. . Audqt: Add Revert button and some tweaks to info window. . Qt::WA_DeleteOnalready exists, use it. . Meson: add explicit deps on generated aud-dbus.h. . Audtag: ape: read tags case-insensitively. . Audqt: Replace custom QDialog with QInputDialog. . WIP - Allow song info window to display multiple entries. . Handle empty fields correctly. . Audqt: /refactor i
4.0-beta129 Oct 2019 16:25 minor feature: Add SOCKS proxy support. . Use aud::delete_obj. . Set version to 3.11-devel. . audqt: Add FileEntry widget. . build with older Qt. . audqt: Begin adding equalizer presets window. . audqt: Add a TreeView class. . audqt: Allow selecting equalizer presets. . audtool: Print UTF-8 correctly on Windows. . Add volume and step size adjustments as core settings. . audqt: Respect configurable volume delta. . Redraw audio-x-generic.svg to look less cartoonish. . Remove obsolete method parameter documentation. . audqt: Implement adding equalizer presets. . audqt: Implement deleting equalizer presets. . audqt: Add a couple more buttons to EQ preset window. . audqt: string leaked / hook not disconnected warnings on exit. . Qt: don't let the volume slider go beyong upper and/or left screen bo . . Contrib: updated MacOS app directory. . Sort folders after files. . audqt: Mimic QToolTip hiding behavior for the info popup. . audgui: EQ presets browser when presets window is. . Read 0x1F as 0.0 dB in imported WinAmp.eqf files. . Having two ways to import an.eqf file is confusing. . audgui: Export whatever preset is selected in the GUI. . Import.preset files in the same way as.eqf files. . Error reporting improvements. . gapless output with automatic bit depth. . audgui: Enable save button if a tag field was auto-filled. . Add audio/x-wavpack MIME type to desktop file. . Enable Windows bitmap (bmp) loader in the Windows build. . audgui: Add Previous button to song info window. . Always call set_info() and open_audio() in pairs. . Add aud::spinlock. . Add aud::spinlock_rw. . Begin migrating from pthread to std::mutex + std::thread. . Migrate output module to std::mutex. . Eliminate nullptr/0 config section parameters. . incorrect tuple for cuesheet entry in some cases. . Merge branch 'master' of git://github.com/openhs/audacious into openh . . Some to SOCKS proxy config. . More aud::mutex migration. . More aud::mutex migration. . Use std::threa
3.10.1-gtk331 Dec 2018 14:25 minor feature: Mostly revert GTK2 port; keep some cleanup changes. . Merge branch 'master' into gtk3. . Don't display icons where they are deprecated (GTK3 branch only). . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . GTK3 deprecation warnings. . Merge branch 'master' into gtk3. . libaudgui: Replace deprecated use of GtkMisc. . Merge branch 'gtk3' of github.com:audacious-media-player/audacious in . . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Expand entries/font buttons horizontally. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Set same width for buttons in Jump-to-Song dialog. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Let the DE/user decide whether menu icons are shown. . libaudgui: Use the GTK3 function to clear a combobox. . Merge branch 'master' into gtk3. . Merge branch 'master' into master-gtk3. . GTK3 deprecation warnings. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . deprecation warnings. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . Prevent SmartPtr from deleting an incomplete type. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . audgui: too-wide settings window with Adwaita theme (GTK3 only). . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . libaudgui: caption spacings again. . Merge branch 'master' into master-gtk3. . libaudgui: Use correct mar
3.10.127 Dec 2018 08:25 minor feature: Prevent UI freeze when displaying song info window. . Crash when an invalid field name is sent via D-Bus. . Audqt: Use deleteLater() to prevent use-after-free in Qt event handli . . Audtool: Print UTF-8 correctly on Windows. . Redraw audio-x-generic.svg to look less cartoonish. . Remove obsolete method parameter documentation. . Audqt: string leaked / hook not disconnected warnings on exit. . Qt: don't let the volume slider go beyong upper and/or left screen bo . . Audqt: Mimic QToolTip hiding behavior for the info popup. . Audgui: EQ presets browser when presets window is. . Read 0x1F as 0.0 dB in imported WinAmp.eqf files. . Error reporting improvements. . Gapless output with automatic bit depth. . Audgui: Enable save button if a tag field was auto-filled. . Add audio/x-wavpack MIME type to desktop file. . Update.po files from Transifex. . Audacious 3.10.1.
3.10-gtk314 Aug 2018 15:05 minor feature: Mostly revert GTK2 port; keep some cleanup changes. . Merge branch 'master' into gtk3. . Don't display icons where they are deprecated (GTK3 branch only). . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge remote-tracking branch 'origin/master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . GTK3 deprecation warnings. . Merge branch 'master' into gtk3. . libaudgui: Replace deprecated use of GtkMisc. . Merge branch 'gtk3' of github.com:audacious-media-player/audacious in . . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Expand entries/font buttons horizontally. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Set same width for buttons in Jump-to-Song dialog. . Merge branch 'master' into gtk3. . Merge branch 'master' into gtk3. . libaudgui: Let the DE/user decide whether menu icons are shown. . libaudgui: Use the GTK3 function to clear a combobox. . Merge branch 'master' into gtk3. . Merge branch 'master' into master-gtk3. . GTK3 deprecation warnings. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . deprecation warnings. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . Prevent SmartPtr from deleting an incomplete type. . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . audgui: too-wide settings window with Adwaita theme (GTK3 only). . Merge branch 'master' into master-gtk3. . Merge branch 'master' into master-gtk3. . libaudgui: caption spacings again. . Merge branch 'master' into master-gtk3. . libaudgui: Use correct mar
3.1009 Aug 2018 07:45 minor feature: Audqt: Allow clearing integer song info fields. . Libaudqt: Add missing mnemonic. . Libaudcore: cppcheck warning. . Remove unnecessary synchronization point. . Redundant/misleading initialization. . Man: Use https for Creative Commons URL. . Update translations from Transifex. . Disable -Wstringop-truncation only for newer GCC. . Audacious 3.10.
3.10-beta102 Jul 2018 07:45 minor feature: Preserve shuffle history on exit. . Pass integer parameters by value. . audtool: Add get-config and set-config. . audtool: Minor syntax correction. . Add option to add folders non-recursively. . Allow disabling and clearing URL history. . Run pngcrush on some files. . Add an advanced settings category. . Add option to export playlists with relative paths (part 1). . Add non-existent files that are listed in a playlist. . Avoid mixing single- and double-precision floats. . Make StringStack more robust. . Don't null-terminate the length = -1 case. . Add StringBuf::settle() and move assignment. . Remove usages of StringBuf::steal() and combine(). . Add str_insert_int() and str_insert_double(). . Add str_append_printf/vprintf. . Deprecate StringBuf::steal() and combine(). . Add aud::move_assign template. . audqt: Rename some source files to avoid identical names. . audqt: Really only load the album art once. . Allow use of VFSFile for local file paths. . Add VFSFile::read_file() and write_file(). . Trying to set up Travis-CI integration. . Set travis-ci language. . Run libaudcore tests as part of Travis CI build. . Handle missing ReplayGain tags correctly. . Make aud::obj_member work for const functions as well. . Update buildsys. . Preserve timestamps when installing (saves pointless recompiling). . pkgconfigdir was removed from buildsys.mk; put it in extra.mk. . Don't pass CPPFLAGS to windres, it can't understand them. . a deprecation warning. . Update Win32 build notes for adplug dependency. . don't force -stdlib=libc++ on Mac. . Conditionally include.deps in Makefiles. . make distclean should remove all configure-generated files. . 'make install' should not re-run 'make all'. . #if should be #ifdef. . Simplify mainloop cleanup sequence. . s/HARDCODE/INSTALL/. . Refactor mainloop.cc. at least one memory leak. . Remove implementation details from header file. . audgui: Use scalable+themable icons for the preferences window. .
3.8.2-gtk321 Jan 2017 03:16 minor feature: Mostly revert GTK2 port; keep some cleanup changes. Merge branch 'master' into gtk3. Don't display icons where they are deprecated (GTK3 branch only). Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. GTK3 deprecation warnings. Merge branch 'master' into gtk3. libaudgui: Replace deprecated use of GtkMisc. Merge branch 'gtk3' of github.com:audacious-media-player/audacious in?. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Expand entries/font buttons horizontally. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Set same width for buttons in Jump-to-Song dialog. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Let the DE/user decide whether menu icons are shown. libaudgui: Use the GTK3 function to clear a combobox. Merge branch 'master' into gtk3. Merge branch 'master' into master-gtk3. GTK3 deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Prevent SmartPtr from deleting an incomplete type. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. audgui: too-wide settings window with Adwaita theme (GTK3 only). Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. libaudgui: caption spacings again. Merge branch 'master' into master-gtk3. libaudgui: Use correct margins in the file dialog. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' in
3.8.1-gtk307 Dec 2016 14:25 minor feature: Mostly revert GTK2 port; keep some cleanup changes. Merge branch 'master' into gtk3. Don't display icons where they are deprecated (GTK3 branch only). Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. GTK3 deprecation warnings. Merge branch 'master' into gtk3. libaudgui: Replace deprecated use of GtkMisc. Merge branch 'gtk3' of github.com:audacious-media-player/audacious in?. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Expand entries/font buttons horizontally. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Set same width for buttons in Jump-to-Song dialog. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Let the DE/user decide whether menu icons are shown. libaudgui: Use the GTK3 function to clear a combobox. Merge branch 'master' into gtk3. Merge branch 'master' into master-gtk3. GTK3 deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Prevent SmartPtr from deleting an incomplete type. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. audgui: too-wide settings window with Adwaita theme (GTK3 only). Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. libaudgui: caption spacings again. Merge branch 'master' into master-gtk3. libaudgui: Use correct margins in the file dialog. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' in
3.8-gtk301 Oct 2016 03:15 minor feature: Mostly revert GTK2 port; keep some cleanup changes. Merge branch 'master' into gtk3. Don't display icons where they are deprecated (GTK3 branch only). Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge remote-tracking branch 'origin/master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. GTK3 deprecation warnings. Merge branch 'master' into gtk3. libaudgui: Replace deprecated use of GtkMisc. Merge branch 'gtk3' of github.com:audacious-media-player/audacious in?. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Expand entries/font buttons horizontally. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Set same width for buttons in Jump-to-Song dialog. Merge branch 'master' into gtk3. Merge branch 'master' into gtk3. libaudgui: Let the DE/user decide whether menu icons are shown. libaudgui: Use the GTK3 function to clear a combobox. Merge branch 'master' into gtk3. Merge branch 'master' into master-gtk3. GTK3 deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. deprecation warnings. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Prevent SmartPtr from deleting an incomplete type. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. audgui: too-wide settings window with Adwaita theme (GTK3 only). Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. libaudgui: caption spacings again. Merge branch 'master' into master-gtk3. libaudgui: Use correct margins in the file dialog. Merge branch 'master' into master-gtk3. Merge branch 'master' into master-gtk3. Merge branch 'master' in
3.827 Sep 2016 18:10 major feature: With this version, it is finally possible to run multiple instances of Audacious (#635). Instances are numbered and can be started with audacious -2, audacious -3, and so on; once running, they can be controlled with audtool -2 , audtool -3 , and so on. Each instance remembers its own configuration. Support for Windows has been improved: There is a new installer using NSIS, based on work by Carlo Bramini (#342). The user interface handles high-resolution displays better and no longer appears blurred due to scaling. Audio output now uses the native waveOut API, allowing higher bit depths, lower latency, and better integration with the system volume control. New audtool commands have been added: Enable/disable stream recording (#594) Enable/disable any plugin: effects, visualizations, etc. (#638) Cuesheet support is more seamless, with the following fixes: More robust logic to prevent adding duplicate entries (#630) Display artist correctly for cuesheets with only a single PERFORMER line (#644) Add audio files normally if cuesheet support is disabled (#650) Track lengths correctly account for pregap with libcue 2.0 or later (#651) Róbert Čerňanský contributed a new plugin to browse music on an Ampache server. Most of the implementation resides in a separate support library, available here. Other new features: Folders can be added from various URI protocols (ftp, mtp, etc.) via GIO (#503) Audio effects and equalization can optionally be applied to a stream recording (#592) Search results can be added to the playlist using drag and drop (#621) Option to display MMM:SS instead of H:MM:SS (#631) Automatic selection of the best available output bit depth Album artist support for FLAC and Vorbis files (read-write) Support for the freedesktop.org startup notification protocol