DEV Community

Bela Kovacs
Bela Kovacs

Posted on

C# cross-platform audio codes

🎵 Hey there! I'm ModernMube!

In my spare time, I focus on developing cross-platform audio applications in C#. I'm passionate about solving problems that are difficult to find solutions for (or have no solutions at all) in the .NET ecosystem.

🔧 What do I focus on?

I work on four main projects, each filling a missing piece in the C# audio ecosystem:

🎚️ OwnAudioSharp - Cross-platform audio library

Tired of complicated audio APIs and want things to just work across all platforms? This is for you! FFmpeg + PortAudio/MiniAudio combo with automatic fallbacks. Built-in effects, real-time processing, even works on mobile platforms.

🎤 OwnKaraoke - Karaoke text display control

Karaoke control built for Avalonia UI with real-time tempo control. LRC file support, smooth scrolling, syllable-level highlighting. Ever tried finding a good karaoke component? Well, now you have one!

🎛️ OwnVST3Sharp - VST3 plugin host wrapper

Pure C# VST3 plugin loader and manager. Cross-platform, full VST3 functionality, managed memory handling. Because who likes wrestling with native code?

🎼 OwnVocalRemover - AI-powered vocal separator

Vocal/instrumental separation using ONNX models. GPU acceleration, chunked processing, batch operations. Bringing those Python ML goodies to C#!

💡 Why did I create these?

Simply put, these solutions were missing from the .NET world. Ever encountered the frustration of spending hours just to get simple audio playback working? Or wanting to write a karaoke app but finding no decent components? That's exactly why these projects came to life.

🌟 Open Source and Community

All projects are open source and available on NuGet. Feel free to use them, fork them, or send PRs if you find them useful!

GitHub: ModernMube

If you have questions or want to chat about audio development topics, I'm happy to help! 🚀


"Building the audio tools that .NET deserves" - ModernMube

Top comments (0)