2.4 KiB
OSSP (OpenSubsonicPlayer)
AI Notice
This project does not have ANY AI code other than a few snippets that will be removed in the future.
Yes I comment a LOT, and unfortunately this has become a red flag for excessive AI use.
I am a forgetful person, and have a habit of dropping projects for months at a time, so having
many comments allows me to come back and instantly understand what I was doing.
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
Building
Please look at the building folder for more information. Due to certain configuration choices made by package maintainers, building OSSP is not exactly easy, although most of the process for supported platforms is automated, and the dependency tree is kept completely separate from system packages to avoid conflicts.
OSSP has support for the following operating systems:
- Linux (GLibc / musl, x86_64 / aarch64)
- musl needs a cryptography patch, not upstreamed
- NetBSD (10.1, x86_64)
- LSP Plugins needs to be modified to build on NetBSD
- OpenBSD (7.8, x86_64)
- Many, many patches needed to dependencies
- iOS / macOS
- 32-bit platforms currently have major issues, and big-endian platforms are not expected to work (Untested)
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