Supersonic is a bot made for Discord. It aims to provide a limitless music playing experience by putting the power in the hands of the user. It works through the Subsonic API, so any media server such as Airsonic or Subsonic support it.
After larger music bots like Groovy and Rhythm were taken down by Youtube in an attempt to limit the usage of their API, it was clear that Discord music bots had to move away from media giants in order to not risk being taken down. Supersonic is the answer to Youtube's decision - as it is up to you to provide the server that streams the media.
Currently, this project connects to a known server to prove it is online and functioning as expected. However, most would prefer they host their own music. Currently, Docker allows you to pass environment variables to connect to your current server. It does this by passing the values via the .env file prior to the image being built by Docker. if you would like custom server support outside of Docker, this can currently be achieved by editing the default values in src/main/kotlin/personal/opensrcerer/client/cache/SubsonicCache.kt
(right of the ?:)
The variables that need to be passed are as follows, if you are happy with the default values for these, feel free to leave them be: