Playback

From Things and Stuff Wiki
Revision as of 20:37, 26 May 2023 by Milk (talk | contribs) (→‎Byte)
Jump to navigation Jump to search


General

See also Networked AV for mostly clients that stream, Distros#Media, Sharing, Streaming

MPRIS

  • freedesktop.org: MPRIS D-Bus Interface Specification - The Media Player Remote Interfacing Specification is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players. It provides a mechanism for discovery, querying and basic playback control of compliant media players, as well as a tracklist interface which is used to add context to the active media item.


Software

  • https://github.com/acrisci/playerctl - a command-line utility and library for controlling media players that implement the MPRIS D-Bus Interface Specification, like spotify, vlc, audacious, bmp, xmms2, and others. Playerctl makes it easy to bind player actions, such as play and pause, to media keys. For more advanced users, Playerctl provides an introspectable library available in your favorite scripting language that allows more detailed control like the ability to subscribe to media player events or get metadata such as artist and title for the playing track.





  • https://github.com/alexdelorenzo/mpris_server - provides adapters to integrate MPRIS support in your media player or device. By supporting MPRIS in your app, you will allow Linux users to control all aspects of playback from the media controllers they already have installed. Whereas existing MPRIS libraries for Python implement clients for apps with existing MPRIS support, mpris_server is a library to implement MPRIS support in apps that don't already have it. If you want to give your media player an MPRIS interface, mpris_server is right for you. mpris_server is a fork of Mopidy-MPRIS that was extended and made into a general purpose library.



Audio commandline players

aplay

aplay -D hw:0,0 test.wav
  # play file on specific device

aplay-

jplay2

  • jplay2 is a command-line audio player, gluing JACK, libsamplerate and liblo (OSC control). it plays a single file (no playlist), but with ffmpeg & libsndfile it plays every file one throws at it (even DVD-vobs or timemachine-w64 ;-) ). Once started, it's only possible to interact with jplay2 via OSC or jack-transport.

jack-play

  • jack-play - a light-weight JACK sound file player. It creates as many output ports as there are channels in the input file. It will connect to ports mentioned at -p or in the environment variable JACK_PLAY_CONNECT_TO which must include a %d pattern to indicate port number, otherwise it implements no connection logic, use jack-plumbing(1) instead.

jack_playfile

gst123

play

au-player

cplay

  • cplay - a curses frontend for various audio players. It aims to provide a power-user-friendly interface with simple filelist and playlist control. Since cplay' is written in Python, it can use either pyncurses or the standard curses module. The program currently supports ogg123, mpg123, mpg321, splay, madplay, and mikmod, xmp, and sox.

plays files more than once.

mcplay

MOC

  • MOC - music on console. console audio player for Linux/UNIX.
mocp

doesn't stop playing after enter is pressed to started, not even when quit?


mpg123

SAP

  • SAP (Simple Audio Player) is a command line audio player written in vala and utilizing the gstreamer library for audio playback and Ncurses for an interactive interface. As such, sap will be able to play any audio file that gstreamer is capable of playing. Aside from local files, sap can also play files from the internet over HTTP.

cannot build on arch (without faff?)

cmus

  • cmus is a small, fast and powerful console music player for Unix-like operating systems.

mpfc

  • MPFC is a gstreamer-based audio player with curses interface

autoplays all samples after playing one, annoying

mps

playlist based, non wav?

whistle

MicroMusicPlayer

Peyote

  • Peyote - an audio player with friendly MC-like interface. Peyote is designed specifically for work easy with cue sheets. Peyote supports wv ( wavepack ), wav, flac, ape, ogg and mp3 formats.


namp

beets

  • beets - catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music. Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea: Fetch or calculate all the metadata you could possibly need: album art, lyrics, genres, tempos, ReplayGain levels, or acoustic fingerprints. Get metadata from MusicBrainz, Discogs, or Beatport. Or guess metadata using songs’ filenames or their acoustic fingerprints. Transcode audio to any format you like. Check your library for duplicate tracks and albums or for albums that are missing tracks. Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio and lots more.

wtfplay

ditty

ssh ditty.rocketnine.space -p 20020 2> >(aplay --quiet -D front)

Other


  • https://github.com/zooxo/dtcap - DJ twin deck console audio player. MPV is currently one of the best media players for linux. As it is mainly controlled by a console there is no inherent (graphical) user interface. DTCAP is actually a large BASH script to offer a simple, fast and powerful text user interface to simulate two audio (DJ) decks with MPV. So far DTCAP works on every linux system that offers a BASH shell and runs the MPV media player.








  • MadJACK is a MPEG Audio Deck for the Jack Audio Connection Kit with an OSC based control interface. It was written as a backend for DJ music playback.









  • http://wiki.gpodder.org/wiki/Panucci Panucci - play audio books, podcasts and live concerts. It will automatically resume the playback from the position where you stopped last time.






GUI audio players

Small GUI

XMMS

  • X Multimedia System - a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins.XMMS is mainly targeted at music playback, but through thirdparty plugins some rudimentary video capabilities exists, but there are much better systems other than XMMS for video support.It was modeled after winamp from the Windows operating system. XMMS is not a port of Winamp but was written from scratch by Mikael and Peter Alm.

XMMS2

  • XMMS2 will: play your music. manage your music library. use collections to help you organise your music as you like. allow you to control it using a variety of clients. run on Linux, *BSD, OS X, Solaris, and Windows.





Qmpp

  • Qmpp - audio-player written with the help of the Qt library. The user interface is similar to winamp or xmms. Alternative user interface also is available.

Potamus

  • Potamus - a lightweight GTK-based audio player with a simple interface and an emphasis on high audio quality. It was written as a reaction to players like Rhythmbox that use a complex database to keep track of a music collection. My preference instead is to make use of the filesystem for sorting music, so Potamus knows nothing about the files it's playing other than their names, and tries to make it as easy as possible to use your file manager to locate and play music. Potamus is a successor to GNU xhippo, which was in turn inspired by HippoPlayer. It can decode FLAC, Ogg Vorbis, Opus, MPEG audio, and any format supported by the ModPlug, audiofile or FFmpeg libraries (including WAV, Shorten, and various module formats). For MPEG audio playback (including MP3), it uses libmad's high-quality decoder to produce dithered 24-bit output. It can use OSS or ALSA (via libao) for direct output, or can work with JACK, converting sample rates and formats where necessary. It supports 24-bit audio output and gapless playback.
./configure --prefix=SOMEDIR; make; make install
  # if you've downloaded the tarball

autoreconf -vfi
  # if you've cloned it from git, to create the configure script, etc.

Parlatype

  • Parlatype - a minimal audio player for manual speech transcription, written for the GNOME desktop environment. It plays audio sources to transcribe them in your favourite text application.

Nulloy

  • Nulloy - Music Player with a Waveform Progress Bar. Features; Most audio formats supported: MP3, FLAC, OGG, WMA, AIFF, etc., Gapless playback, Tags & Cover Art support, Keyboard shortcuts

KISS Player

  • https://github.com/andreldm/kissplayer - Cross-platform and open-source Music Player designed to be simple and lightweight. If you want a player full of features, most of them you don't use, exaggerated eye-candy and a memory hog, take a look around , there are lots. However if you want a different player that doesn't distract you or wastes your time, KISS Player can be a great alternative.

Soube

FrozeT

LPlayer

  • https://github.com/atareao/lplayer - a simple audio player for simply listening music or whatever you want. The first time I thinked about lplayer was for listening podcasts. lplayer can set the speed. I normally listen podcasts a 1.8x. So this option was very important for me. But not only. This audio player must have to avoid silences to play podcasts.

Zinf

  • Zinf Audio Player - a simple, but powerful audio player for Linux and Win32. It supports MP3, Ogg/Vorbis, WAV and Audio CD playback, SHOUTcast/Icecast HTTP streaming, RTP streaming, a powerful music browser, theme support and a download manager. Zinf is based on the FreeAmp source code. However, AMP® is a trademark of PlayMedia Systems, Inc., and therefore the original name of the project cannot be used any longer. On this website the old project will be referred to as FreeA*p.

Meson

  • Meson Player - a very convenient audio player if you don't need any flashy GUI to control the playback or manage playlists. You just run it and then forget about it. The player is running in a background. Switching tracks, volume control, loading and saving playlists, all of this can be done via global hotkeys. Therefore, you can control the player while working in any application.

PitchScope_Player

Medium GUI

LXMusic

  • LXMusic - minimalist music player for LXDE. This is based on xmms2, which is lightweight and has server/client design. The user interface is quite simple, clean, and intuitive. At first glance, it looks similar to my favorite player on Windows – foobar 2000. LXMusic only has very few features, and it can do nothing more than just playing a list of music files. However, this is what’s lacking today, a player which doesn’t try to teach you how to listen your own music files. It just plays! That’s all.

DeaDBeeF

  • DeaDBeeF - an audio player for GNU/Linux, *BSD, OpenSolaris, Mac OS X, and other UNIX-like systems.

adjacent tracks.

Pragha

Tauon Music Box

  • https://github.com/Taiko2k/tauonmb - A desktop music player for playback of local audio files. Designed to be simple and streamlined while putting the user in control of their music collection. Uses the proprietary BASS audio library for playback.

Goggles Music Manager

Lollypop

Elisa

  • Elisa - a music player developed by the KDE community that strives to be simple and nice to use. We also recognize that we need a flexible product to account for the different workflows and use-cases of our users. We focus on a very good integration with the Plasma desktop of the KDE community without compromising the support for other platforms (other Linux desktop environments, Windows and Android). We are creating a reliable product that is a joy to use and respects our users privacy. As such, we will prefer to support online services where users are in control of their data.

OMP

  • OMP - Open Music Player, a new open-source music player for Linux that is still in an unstable and unfinished pre-alpha state. OMP is programmed in C++ using GTK, GStreamer, TagLib, clastfm, and g++.

Miam-Player

Museeks

Musique

  • Musique - music player for Mac, Windows and Linux, built for speed, simplicity and style. It is written in C++ using the Qt framework. Contributing is welcome, especially in the Linux desktop integration area.

Decibel

  • Decibel Audio Player - a GTK+ open-source (GPL) audio player for GNU/Linux. It is very straightforward to use thanks to a clean and user-friendly interface. It is especially targeted at Gnome and follows the Gnome HIG.Decibel Audio Player is built around a highly modular structure that lets the user disable completely the features he does not need. A disabled feature uses absolutely no memory and no processor time.Decibel Audio Player is a real audio player and does not include features that are not meant to be part of an audio player. These features, such as tagging files or burning CDs, generally have a better support in dedicated software. If you are looking for an audio player than can make coffee, then you should stay away from Decibel and give a try to other players (e.g., Amarok, Exaile).

Pogo

  • Pogo - plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer.

Eina

  • Eina - works like a common portable music player. Just plays what you want to listen.Apart from simplicity, today users expect more from a player than just reading files. Artwork, lyrics, network support, artist data and other music information find their right place in Eina.Plugins can take care of all the extra functionality, since Eina exposes everything from its internals. It's fairly easy to extend the player capabilities and change the way it works inside. Feel free to request new features and make things the way you like.Based on free technologyEina is written in plain C, using Gtk+-3.0 for the graphic interface and GStreamer for playback.

KDE JuK

  • KDE JuK Media Player - a music player and a music manager. JuK is, well, at its heart, a jukebox. As is typical with many jukebox applications, JuK allows you to edit the tags of your audio files, and manage your collection and playlists. JuK is part of the KDE Multimedia package. JuK packages are distributed with basically all current Linux and many Unix distributions.

Melody / elementary OS Music

Aqualung

  • Aqualung - an advanced music player originally targeted at the GNU/Linux operating system, today also running on FreeBSD and OpenBSD, with native ports to Mac OS X and even Microsoft Windows. It plays audio CDs, internet radio streams and podcasts as well as soundfiles in just about any audio format and has the feature of inserting no gaps between.

Goldfinch

ANMP

Looper

qomp

Peyote

  • Peyote - an audio player with friendly MC-like interface.Peyote is designed specially for easy listening a lossless music (especially with cue sheets).Peyote supports wv ( wavepack ), wav, flac, ape, ogg and mp3 formats.

MethLab

  • MethLab - a music library manager that allows you to perform queries on your music. It can also interface with various music players to play or enqueue the results of your query. MethLab aims to provide: A clean and simple to understand (and to use) interface. A non-instrusive addition to the music player you're already using.

Byte

Swing Music

Larger GUI

Amarok

  • Amarok - a powerful music player for Linux, Unix and Windows with an intuitive interface. It makes playing the music you love and discovering new music easier than ever before - and it looks good doing it!

Rhythmbox

Banshee

  • Banshee - a cross-platform open-source media player, called Sonance until 2005. Built upon Mono and Gtk#, it uses the GStreamer multimedia platform for encoding and decoding various media formats, including Ogg Vorbis, MP3 and FLAC.

Exaile

  • Exaile - Simple interface. Powerful music management. Smart Playlists. Advanced track tagging. Automatic album art. Lyrics. Streaming Radio. Podcasts. Secondary output device support. Easily extensible with 50+ plugins available.

Clementine

Strawberry

  • Strawberry Music Player - an audio player and music collection organizer. It is a fork of Clementine released in 2018 aimed at music collectors, audio enthusiasts and audiophiles. The name is inspired by the band Strawbs. It's based on a heavily modified version of Clementine created in 2012-2013. It's written in C++ and Qt 5.

Quod Libet

  • Quod Libet - a GTK+-based audio player written in Python, using the Mutagen tagging library. It’s designed around the idea that you know how to organize your music better than we do. It lets you make playlists based on regular expressions (don’t worry, regular searches work too). It lets you display and edit any tags you want in the file, for all the file formats it supports.Unlike some, Quod Libet will scale to libraries with tens of thousands of songs. It also supports most of the features you’d expect from a modern media player: Unicode support, advanced tag editing, Replay Gain, podcasts & Internet radio, album art support and all major audio formats - see the screenshots.

Audacious

  • Audacious - An Advanced Audio Player - 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.

Nightingale

Guayadeque

  • Guayadeque Music Player - a music management program designed for all music enthusiasts. It is Full Featured Linux media player that can easily manage large collections and uses the Gstreamer media framework.

GMusicBrowser


FoxTunes

Yarock

  • Yarock - a modern looking music player, packed with features, that doesn’t depend on any specific desktop environment. Yarock is designed to provide an easy and pretty music browser based on cover art. Yarock is easy to build with a minimal set of dependancies, and offers the choose of differents audio back-end.

Sayonara

  • Sayonara - a small, clear and fast audio player for Linux written in C++, supported by the Qt framework. It uses GStreamer as audio backend. Sayonara is open source and uses the GPLv3 license. One of Sayonara's goals is intuitive and easy usablility. Currently, it is only available for Linux. Although Sayoanra can be considered as a lightweight player, it holds a lot of features in order to organize even big music collections.

Kaku

  • https://github.com/EragonJ/Kaku - a highly integrated music player that supports different online platforms like YouTube, SoundCloud, Vimeo and more. Available on Windows, Linux and macOS!

Jajuk

  • Jajuk Advanced Jukebox - a Java music organizer for all platforms. The main goal of this project is to provide a fully-featured application to advanced users with large or scattered music collections.Jajuk main principles are: Maximum features - Jajuk is made firstly for advanced users looking for powerful features; Maximum usability - Jajuk is designed to be intuitive, fast and provide multiple ways to perform the same operation; Maximum portability and desktop integration.

Knowthelist

TTKMusicplayer

Nuvola Runtime

Nuvola Apps Runtime used to be called Nuvola Player in the past. While Nuvola still focuses on music streaming services, we also explore the possibility to integrate web apps of all kinds. Google Calendar script is our very first experiment in this area. ↩


Tomahawk

  • Tomahawk - A new kind of music player that invites all your streams, downloads, cloud music storage, playlists, radio stations and friends to the same party. It's about time they all mingle. - forked from playdar [3] dead? [4]

Olivia

GUI multimedia players

MPlayer

p
  Toggle pause/play.
Space
  Toggle pause/play.
Backspace
  Return to menu when using dvdnav.
←
  Seek backward ten seconds.
→
  Seek forward ten seconds.
↓
  Seek backward one minute.
↑
  Seek forward one minute.
<
  Go back in the playlist.
>
  Go forward in the playlist.
m
  Mute the sound.
0
  Volume up.
9
  Volume down.
f
  Toggle fullscreen mode.
o
  Toggle OSD state.
v
  Toggle subtitle visibility.
I
  Show filename.
1, 2
  Adjust contrast.
3, 4
  Adjust brightness.
j
  Cycle through the available subtitles.
#
  Cycle through the available audio tracks.



mpv



mpv -ao jack --jack-port="system:playback_(3|4)" filename
  # persistent connections to JACK output device ports 3/4


mpv --script-opts=ytdl_hook-all_formats=yes 'https://www.youtube.com/watch?v=Hl5GkgthbVQ'


  • https://github.com/jonniek/mpv-playlistmanager - allows you to see and interact with your playlist in an intuitive way. The key features are removing, reordering and playing files. Additional features include resolving url titles, parsing filenames according to patterns and creating/saving/shuffling/sorting playlists. The script also allows to automatically save the mpv playlist, e.g. for regular backups.





  • GNOME MPV - a simple GTK+ frontend for mpv. GNOME MPV interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities.


  • https://github.com/kokoko3k/xt7-player-mpv - An open source gui to mpv. xt7-player-mpv aims to be an (in)complete graphical interface to mpv, focused on usability. It also provides extra features like youtube and shoutcast integration, dvbt, media tagging, library and playlist managment and a lot more.


  • https://github.com/xylosper/bomi - a multimedia player formerly known as CMPlayer, which is aimed for easy usage but also provides various powerful features and convenience functions. Just install and enjoy it! There will be already what you expect. If you don't like, you can configure almost everything.




  • https://github.com/hoyon/mpv-mpris - MPRIS plugin for mpv written in C. Requires mpv to be built with --enable-cplugins (default as of mpv 0.26). Implements org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player D-Bus interfaces.

VLC


Keyboard time jumping:

  • Shift + left/right = 3s
  • Alt + left/right = 10s
  • Ctrl + left/right = 60s





QtAV

GNOME Media Player

  • GNOME Media Player - A simple media player for GNOME that supports libvlc, xine-lib and libgstreamer.Different media players are good at playing different media types. The goal is to combine multiple engines into a consistent user interface so users can switch between engines without having to retrain themselves to use a different UI. This project is aimed at novice users and its scope will probably not expand past anything other than a simple media player.

Xine

Parole

  • Parole Media Player - a modern simple media player based on the GStreamer framework and written to fit well in the Xfce desktop. It is designed with simplicity, speed and resource usage in mind.

Pigmend Player

  • https://github.com/septimomend/pigmend-player - media application based on Qt v5.11. It is fast and simpler to use with convenient interface that allows to perform media without redundant adjusting.It is very usable for watching serials! Just choose folder with serial episodes or separate episodes and it will be added to playlist that allows to turn episodes automatically. By the way it is not only about serials.

QMPlay2

Winamp


  • WinampHeritage.com - dedicated to the great Winamp Media Player. Since 1997, Winamp has been the definitive music player of the mp3 era. Its continuous development and solid user base made it the best music player for Windows. However, in December 2013, AOL decided to shut down its development and website. Our aim is to collect legacy resources for Winamp, including the best skins, plugins and visualizations and make them available to download freely.



Podcasts

gPodder

  • gPodder - a simple, open source podcast client written in Python using GTK+. In development since 2005 with a proven, mature codebase.

Poca

  • Poca - a fast, multithreaded and highly customizable command line podcast client, written in Python 3. As of 1.0 all planned features have been implemented.

Other

  • https://github.com/psobot/musicboy - a custom hardware cartridge and accompanying software to play back high quality audio on the Nintendo® Game Boy® and Game Boy Color® handheld game consoles1. Music Boy fits in a standard Game Pak® cartridge casing and requires no additional modifications - it plays like a standard game.


Logging

Last.fm

Libre.fm

  • Libre.fm - Share your listening habits from your phone, computer or tablet, and find similar artists.All the music on Libre.fm is freely licensed for you to stream, download and remix.

ListenBrainz

  • ListenBrainz - similar to the original AudioScrobbler. Unlike the original project, ListenBrainz is open source and will publish its data as open data. A team of former Last.fm and current MusicBrainz hackers created the first version of ListenBrainz in the space of a weekend. Since the original project was created, technology has advanced at an incredibly rapid pace, which made re-creating the original project fairly straightforward.