Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
Free and open source audio player
Quod Libet
Screenshot of Quod Libet's paned main browser window (dark theme).
Quod Libet is very scalable, able to handle libraries with tens of thousands of songs. It provides a full feature set including support for Unicode, regular expression searching, key bindings to multimedia keys, fast but powerful tag editing, and a variety of plugins.
Quod Libet is available on most Linux distributions, macOS and Windows, requiring only PyGObject, Python, and an Open Sound System (OSS), ALSA or JACK compatible audio device. The XFCE desktop ISO image provided by the Debian project installs Quod Libet as the default audio player.
Quod Libet's tag-editing and library organization features are also available through a standalone program, Ex Falso, which is based on the same code and libraries as Quod Libet.
Features
Audio playback
Can deal with various audio back-ends via the plug-in architecture of GStreamer
Supports ReplayGain with smart selection based on either a single track or full album, based on the current view and play order
'Real' shuffle mode- entire playlist played before repeating
Ratings weighted random playback setting
Configurable play queue
Tag editing
Complete Unicode support
Changes to multiple files at once, even if files are in different formats
Ability to tag files based on filenames with fully configurable formats
Customizable renaming of files based on their tags and a user-supplied format
Human readable tag references, e.g. <artist> or <title> rather than %a or %t, with support for "if not-null x else y" logic (e.g. <albumartist|albumartist|artist>)
Progressive search - the library is filtered as searches are typed
Queries support boolean logic, numerical / date-based expressions, regular expressions, and synthetic tags, that are derived internally (e.g. play count, rating, inclusion in a playlist).
Playlists with integration throughout the player
Paned browser, using any fully customizable tags (e.g. genre, date, album artist...), allowing the user to through their library as they prefer