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.
- 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
OwnAudioSharp simplifies audio application development in C# by providing a comprehensive, easy-to-use API with professional-grade 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.
Install-Package OwnAudioSharpdotnet add package OwnAudioSharp- .NET 9.0 or later
- Optional: PortAudio library for best performance (automatically falls back to embedded miniaudio)
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)
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!
See the LICENSE file for details.
Special thanks to the creators of:
- DryWetMidi - .NET library to work with MIDI data and MIDI devices
- soundtouch.net - .NET wrapper for SoundTouch
- Avalonia - Cross-platform .NET UI framework
