Skip to content

SharperPortAudio let's you record audio for all desktop operating systems.

License

Notifications You must be signed in to change notification settings

Adisol07/SharperPortAudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SharperPortAudio

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/


About

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.


Examples

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.

Upcoming features

  • 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