Skip to content

michioxd/foo_opensubsonic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foo_opensubsonic

OpenSubsonic/Navidrome client implementation for foobar2000. In heavy development, but already functional for basic music playback.

Windows® XP Windows® 7
previewXP preview

Features

  • Connect to OpenSubsonic-compatible servers such as Navidrome
  • Stream tracks directly in foobar2000 through subsonic:// paths
  • Sync remote library metadata into a local foobar2000 playlist
  • Import and sync remote playlists
  • Load and cache album artwork with fallback support for streamed items

Current status

The component is usable for day-to-day playback and library syncing, but it is still under active development. Expect rough edges and occasional breaking changes.

Requirements

  • foobar2000 v2.0 or later (Windows x86,x64,ARM64. macOS soon...)
  • An OpenSubsonic-compatible server (Latest Navidrome is recommended for best compatibility)

Usage

  1. Download the latest foo_opensubsonic.fb2k-component from the Releases page.
  2. Double click the downloaded file to install it. Or open foobar2000, go to Preferences -> Components, and click Install. Select the downloaded foo_opensubsonic.fb2k-component file to install the component directly from the archive.
  3. Open Preferences -> Tools -> OpenSubsonic.
  4. Enter your server URL, username, and password.
  5. Click Sync now to fetch library data and remote playlists.
  6. Play tracks from the generated playlists inside foobar2000.

Click here to download latest version of foo_opensubsonic.fb2k-component

Development

Environment

Setup

  • Clone this repository

    git clone https://github.com/michioxd/foo_opensubsonic.git
  • Create lib directory and place the required dependencies there:

    • foobar2000_sdk (from the official foobar2000 SDK download)
    • WTL (from the WTL v10.01 release)
    • nlohmann/json.hpp (from the nlohmann/json v3.12.0 release)

    More details about the lib folder can be found in this comment

Building

  1. Open foo_opensubsonic.sln in Visual Studio.
  2. Build the foo_opensubsonic project in Release mode.
  3. The resulting foo_opensubsonic.dll will be located in the Release directory.

License

MIT License. See LICENSE for details.