BassBoom! Announcement

When we discovered that there were actually no working C# managed cross-platform libraries that can deal with MP3 files and play them, we came up with a solution that’s going to excite all of you.

For instance, NAudio can only play music files on Windows systems, while it’s basically useless as a music player on macOS and Unix systems because it relies on a subset of Windows-only APIs, like WaveOut, DirectSound, and so on.

Additionally, there is PortAudioSharp2, but it was very slim for its purpose. Also, we’ve seen no working mpg123 wrappers for C# without either missing functions or missing native interops.

So, the only option was for us to implement a working music library, and this is the library that we’re going to announce it to you.

And it’s:

BassBoom!

BassBoom is a cross-platform MP3 player that’s built with .NET. Currently, it’s a front-end for the MPG123 library that’s licensed under the LGPL. This native library is used to give BassBoom Basolia an ability to play any MP3 music files across all platforms that support it.

BassBoom is available as two variants of the players:

  • BassBoom CLI is an MP3 music player oriented through the console.
  • BassBoom GUI is the same player implemented with Avalonia.

Currently, BassBoom doesn’t support playing music files other than the MPEG music files, like ogg, aac, wav, and other common formats, but we’ll be working on abstracting the Basolia library to support other native libraries responsible for playing such files.

Cool! Where do I get it?

You can try out BassBoom and test it by building the source code. As always, this is currently in early access, so bugs are bound to exist.

The source code in its current form is currently in GitHub. Press the button to go to the page.

GitHub

Enjoy!

#Net #Net6 #Net60 #NET7 #NET70 #Net8 #Net80 #NETConsoleProject #NetFramework #NetStandard #bassboom #csharp #dotnet #Library #mp2 #mp3 #mpeg #mpg123 #music #musicPlayer #out123 #player #Project #Projects #syn123 #VBNET #visualBasic #visualStudio #visualStudio2022 #vs #vs2022