Goldenkrew3000 abd00a0761 Fixed GStreamer error printing and added option to disable sending cover
art to Discord RPC (Security issue)

GStreamer's GError is a struct, not a char*, with GError->message being
the actual char* message.

Since Subsonic/OpenSubsonic servers don't have a way of sending cover
art unauthenticated, sending cover art to Discord using Discord RPC
exposes an authenticated URL to Discord servers (But only Discord since
it is then proxy'd). Added a config option to disable this behavior and
only use the app icon if the user doesn't feel comfortable enough to
trust Discord (understandable tbh)
2026-01-16 08:47:09 +11:00
2025-10-10 19:14:07 +10:00
2025-09-20 00:57:08 +10:00
2025-10-25 23:38:34 +10:00

OSSP (OpenSubsonicPlayer)

Notice

OSSP is under heavy development and is NOT ready for daily use.
Also, I am NOT RESPONSIBLE if you damage your hearing and/or any of your equipment using OSSP.
OSSP does NOT apply ANY restrictions on the volume/bass levels and this can QUICKY lead to DAMAGED EQUIPMENT AND/OR HEARING.
YOU ARE RESPONSIBLE FOR YOUR OWN CHOICES. Keep it safe, please, you cannot repair damaged hearing.

What is OSSP?

OSSP ('OpenSubsonic Player') is a music player application for UNIX®/Unix-like Operating Systems.
It's features include:

  • Support for a great deal of music formats
  • Comprehensive error handling
  • Scrobbling to ListenBrainz and LastFM
  • A comprehensive configuration scheme
  • Advanced audio pipelining, allowing control of EQ, Pitch, and Reverberation
  • Fast and responsive
  • Advanced Security Handling of Stored Credentials and Web Requests

OSSP has been privately tested under:

  • Linux glibc / musl / x86_64 / aarch64
  • NetBSD x86_64
  • OpenBSD x86_64
  • iOS / macOS Catalyst aarch64
  • 32-bit platforms have major issues at this time

OSSP itself is extremely portable, and should be usable on any UNIX®/Unix-like platform with little to no patching, but the Gstreamer player logic is less portable (Specifically LSP Plugins).

Information

The libopensubsonic library has been implemented as per the specification located at OpenSubsonic Netlify

Description
A mirror of the OpenSubsonicClient Github Repo
Readme GPL-3.0 6.2 MiB
Languages
C 90.2%
C++ 8.3%
CMake 1.2%
Shell 0.3%