SharperPortAudio let's you record audio for all desktop operating systems.
Latest version: 1.0.3
Wiki: https://github.com/Adisol07/SharperPortAudio/wiki
NuGet: https://www.nuget.org/packages/SharperPortAudio/
Code for base portaudio implementation is from PortAudioSharp2 (PortAudioSharp)
This library contains base portaudio wrapper and most runtimes bundled in (win-64x, osx-64x, linux-64x, win-arm, osx-arm, linux-arm)
Also this library uses NAudio for Wave format processing in Audio class.
You can find examples in source code (DemoConsole1 and DemoConsole2)
- DemoConsole1 contains implementation of 3 second recording using just base port audio wrapper.
- DemoConsole2 contains implementation of audio recording that stops when user presses any key using AudioRecorder class.
- Make PortAudio auto-initialize
- Add bonus functions to AudioRecorder
- Add AudioPlayer
- Add ability to save recordings to file
- Add support for .NET6.0, .NET7.0, .NET9.0