This week I had some time to code an audio layer to the multimon-ng program available on GitHub. multimon-ng provides the ability for users to perform analysis on audio (raw audio files or from hardware) to parse audio data into packet data. My interest in this project was because of its offering of parsing APRS (AFSK 1200) data.
One of the things I noticed is that it heavily depends on the Linux platform with either the native Linux soundcard or Pulse Audio layers. If you have at least SDL 2.0.5 and want to help test something you might be interested in my project. SDL has a lot more platform options for the recording and playback of audio. SDL even has options for Apple iOS and Google Android platforms.
Right now I am having an issue with loops and Emscripten, but I invite you to take a look at my SDL branch that contains none of the Emscripten code.
The SDL version of multimon-ng, which still needs to be tested, can be found at https://github.com/czenzel/multimon-ng/tree/NoEmscriptenSDL.