All Projects β†’ spl0k β†’ Supysonic

spl0k / Supysonic

Licence: agpl-3.0
Supysonic is a Python implementation of the Subsonic server API.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Supysonic

Airsonic
πŸ“‘ ☁️ 🎢Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+903.21%)
Mutual labels:  self-hosted, audio, music, streaming
Waveline Server
Simple self-hosted music streaming server
Stars: ✭ 248 (+32.62%)
Mutual labels:  self-hosted, music, server, streaming
Homehost
self-hosted, Netflix-like app made for streaming
Stars: ✭ 564 (+201.6%)
Mutual labels:  self-hosted, music, streaming
Lms
Lightweight Music Server. Access your self-hosted music using a web interface.
Stars: ✭ 315 (+68.45%)
Mutual labels:  self-hosted, audio, music
Httpms
Media server with RESTful API and Web interface. Think of it as your very own Spotify!
Stars: ✭ 18 (-90.37%)
Mutual labels:  self-hosted, music, streaming
Pandoraplayer
πŸ…ΏοΈ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.
Stars: ✭ 1,037 (+454.55%)
Mutual labels:  audio, music, streaming
Compactd
Remote music player that supports adding more content
Stars: ✭ 75 (-59.89%)
Mutual labels:  self-hosted, music, streaming
Muspy
A toolkit for symbolic music generation
Stars: ✭ 151 (-19.25%)
Mutual labels:  audio, music
Audioowl
Fast and simple music and audio analysis using RNN in Python πŸ•΅οΈβ€β™€οΈ πŸ₯
Stars: ✭ 151 (-19.25%)
Mutual labels:  audio, music
Fradioplayer
A simple radio player framework for iOS, macOS, tvOS.
Stars: ✭ 183 (-2.14%)
Mutual labels:  audio, music
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-10.7%)
Mutual labels:  audio, music
Ultrasonic
Free and open-source music streaming Android client for Subsonic API compatible servers
Stars: ✭ 149 (-20.32%)
Mutual labels:  audio, streaming
Python Tidal
Python API for TIDAL music streaming service
Stars: ✭ 145 (-22.46%)
Mutual labels:  music, streaming
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (-15.51%)
Mutual labels:  audio, music
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+961.5%)
Mutual labels:  audio, music
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-12.3%)
Mutual labels:  audio, music
Musicplayer
A minimal music player built on electron.
Stars: ✭ 145 (-22.46%)
Mutual labels:  audio, music
Datmusic Api
Alternative for VK Audio API
Stars: ✭ 160 (-14.44%)
Mutual labels:  audio, music
Mirdata
Python library to work with Music Information Retrieval datasets
Stars: ✭ 170 (-9.09%)
Mutual labels:  audio, music
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+1073.8%)
Mutual labels:  audio, music

Supysonic

Supysonic is a Python implementation of the Subsonic server API.

Build Status codecov Python

Current supported features are:

  • browsing (by folders or tags)
  • streaming of various audio file formats
  • transcoding
  • user or random playlists
  • cover art
  • starred tracks/albums and ratings
  • Last.FM scrobbling
  • Jukebox mode

Supysonic currently targets the version 1.10.2 of the Subsonic API. For more details, go check the API implementation status.

Documentation

Full documentation is available at https://supysonic.readthedocs.io/

Quickstart

Use the following commands to install Supysonic, create an admin user, define a library folder, scan it and start serving using Gunicorn.

$ pip install git+https://github.com/spl0k/supysonic.git
$ pip install gunicorn
$ supysonic-cli user add MyUserName
$ supysonic-cli user setroles --admin MyUserName
$ supysonic-cli folder add MyLibrary /home/username/Music
$ supysonic-cli folder scan MyLibrary
$ gunicorn -b 0.0.0.0:5000 "supysonic.web:create_application()"

You should now be able to enjoy your music with the client of your choice!

But using only the above commands will use a default configuration and especially storing the database in a temporary directory. Head over to the documentaiton for full setup instructions, plus other options if you don't want to use Gunicorn.

Note that there's also an optional daemon that watches for library changes and provides support for other features such as the jukebox mode.

Development stuff

For those wishing to collaborate on the project, since Supysonic uses Flask you can use its development server which provides automatic reloading and in-browser debugging among other things. To start said server:

$ export FLASK_APP="supysonic.web:create_application()"
$ export FLASK_ENV=development
$ flask run

And there's also the tests:

$ python setup.py test
$ python setup.py test --test-suite tests.with_net
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].