Skip to content

ModernMube/OwnAudioSharp

Repository files navigation

OwnAudioSharp is a cross-platform audio framework with advanced features for professional audio applications. It combines native C++ engines for real-time audio processing with fully managed C# implementations, providing efficient and flexible audio solutions across all major platforms.

🎯 Platform Support

  • Windows - Native C++ and managed C# engines
  • macOS - Native C++ and managed C# engines
  • Linux - Native C++ and managed C# engines
  • Android - Managed C# engine
  • iOS - Native C++ engine

🚀 Why OwnAudioSharp?

OwnAudioSharp simplifies audio application development in C# by providing a comprehensive, easy-to-use API with professional-grade features:

Core Features

  • Synchronized Multi-Track Playback - Play multiple audio files in perfect sync using a central time clock, ideal for multitrack applications
  • Real-Time Tempo & Pitch Control - Adjust playback speed and pitch in real-time, even across multiple tracks simultaneously
  • 15 Professional Real-Time Effects - Freely combine effects on inputs and outputs including reverb, EQ, compression, and more
  • Network-Synchronized Playback - Synchronize audio across multiple devices using server-client architecture
  • Simple Recording & Playback - Straightforward API for audio capture and playback
  • SmartMaster Auto-Calibration - Measure speakers with a microphone and automatically correct audio output for optimal sound quality
  • Chord Detection - Detect chords from audio files for music analysis and transcription
  • Automatic Mastering - Master audio based on reference tracks or built-in presets
  • Vocal & Music Separation - Separate audio into stems: vocals + music, or drums + bass + music + vocals

💻 Try it yourself! Working demo code for all features is available in the Examples directory. Each example project demonstrates how to use these features in real applications.

📦 Installation

NuGet Package Manager

Install-Package OwnAudioSharp

.NET CLI

dotnet add package OwnAudioSharp

Requirements

  • .NET 9.0 or later
  • Optional: PortAudio library for best performance (automatically falls back to embedded miniaudio)

📚 Documentation

Complete API documentation with examples is available on the official website:

The website includes:

  • Complete API reference for all classes and methods
  • Step-by-step tutorials and usage examples
  • Architecture and design documentation
  • Best practices and performance tips
  • Professional feature guides (vocal removal, mastering, chord detection)

💡 Support

OwnAudioSharp is completely free and open-source, providing professional-grade audio features without licensing costs. If you find this library useful, especially for commercial purposes, consider supporting its continued development:

Why support?

  • Enables continued development and new features
  • Ensures timely bug fixes and updates
  • Improves documentation and examples
  • Saves you thousands in commercial audio library licensing costs

Your support helps keep professional audio technology accessible to everyone!

📄 License

See the LICENSE file for details.

🙏 Acknowledgements

Special thanks to the creators of: