I'm in the process of looking for an audio processing/dsp library. Thus far the most promising looking one has been the Naudio framework as it is feature rich and has some good learning materials.
I was wondering if anyone here had used Naudio previously and could tell me if it could likely help fulfil these features?
-The Windows application should just run in the background after the user has enabled it.
-Perform dynamic range compression on the fly. Meaning it would need to read small sections of a recording in advance and apply compression before playback. I would assume Naudio's Directsound/WASAPI compatibility could help with this.
-Read input from a microphone while the recording is playing and apply volume adjustments based on microphone input (a form of sidechain compression).
-This audio manipulation shouldn't make any modifications to the actual file, only the playback stream.
The documentation on the github repo (https://github.com/naudio/NAudio) does seem to allude to a lot of this functionality but not much mention of real time.