Skip to content
This repository has been archived by the owner on Aug 15, 2022. It is now read-only.

MusicBee Plugin to output currently playing music information to various outputs such as text files or Web APIs

License

Notifications You must be signed in to change notification settings

Ez2Raven/MusicBeeNowPlayingExporter

Repository files navigation

This Project is no longer maintained

I have moved on to using Roon as my main audio player for high fidelity music. There is not much documentation for MusicBee despite it being a closed source project which also contributed as a major push factor.

MusicBee Now Playing Exporter

based on MusicBee API v3.1

Plugin to export track information to an easily consumable format for OBS to display during streaming.

Installing / Getting started

Follow the (tutorial)[https://musicbee.fandom.com/wiki/Tutorial:_Creating_A_Simple_Plugin] on Setting up your IDE and getting started with developing a simple MusicBee Plugin

MusicBee Plugin Lifecycle

TBC

Initial Configuration

Add your copy of MusicBee.exe as a project reference to this solution.

While you may have installed MusicBee on your operating system, I would strong recommend using the portable version to avoid messing things up on your day-to-day MusicBee installation.

You will also need to modify the Post Build Event within MusicBeePluginWrapper to copy build artifacts to the plugin folder of your Portable MusicBee installation

Developing

Start developing by cloning this repository

git clone https://github.com/demandous/MusicBeeNowPlayingExporter.git
cd MusicBeeNowPlayingExporter
nuget restore MusicBeeNowPlayingOBS.sln

Building

As per documented on https://www.getmusicbee.com/help/api/,

  • All dlls need to be named MB_*.dll and placed in the Plugins folder where the portable version of MusicBee is stored.
  • You need to target .NET 4.0 client profile.
  • All MusicBee interfaces runs in 32-bit mode on 64-bit machines.

Deploying / Publishing

TBD

Features

What's all the bells and whistles this project can perform?

  • Export track information such as Music Artist, Track Title, Album Name and Cover Artwork with configurable default values.

Outstanding Features

  • Directory selection dialog to prompt user the location for generated output. (Currently, user has to provide path as string value)
  • Identify plugin folder path to remove referenced assemblies

Contributing

If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

This solution uses the default coding style that comes with Resharper + Visual Studio 2019 All C# code with the exception of MusicBeeInterface.cs, should be cleaned up using Resharper's built-in Full Cleanup options

Links

Licensing

The code in this project is licensed under Apache-2.0 License.

About

MusicBee Plugin to output currently playing music information to various outputs such as text files or Web APIs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages