LibMSP is a C# wrapper for native libmsp
Install from nuget.org:
dotnet add package slafniy.LibMSPSharp
Use like this:
using LibMSPSharp;
// "using" helps to free inner resources and do not wait object desctruction and GC
using var player = new LibMSP();
// Play a song
player.Play("./song.mp3");
// sleep to hear something, because LibMSP.Play() (and other calls too) calls background playback thread
// and does not block current thread
Thread.Sleep(5000);