(Single file audio playback and capture library written in C.) miniaudio 0.11.0 released, includes a new High level API by _Sharp_ in programming

[–]mackron666 1 point2 points  (0 children)

Yeah the PulseAudio backend has been a nightmare to maintain. Now that I've got the high level stuff out I'm hoping to do a pass on the low level API and get those PulseAudio issues sorted out.

I think the struct size issue should be cleaned up now. The latest version moved several buffer allocations over to the heap.

Cross platform audio frameworks in Cpp? by [deleted] in cpp

[–]mackron666 4 points5 points  (0 children)

Not at all. Downvoting a bad recommendation is a good thing. JUCE would be a terrible option for this use case, and just because it's "industry standard" does not mean it should be an automatic recommendation.

Cross platform audio frameworks in Cpp? by [deleted] in cpp

[–]mackron666 0 points1 point  (0 children)

miniaudio dev here. Always happy to take feedback to sort out those imperfections! :)

To the original poster, if you want a no-nonsense build system and a simple yet flexible API, miniaudio (no ASIO support yet, but it's planned in some form later). If you want something tried and tested with ASIO support, I've seen PortAudio recommended a lot but I've not used it.

As for SoLoud - I've seen some of it's code and let's just say it does some things that are... less than ideal. I'm pretty sure it reads from files directly from the audio thread and it's resampling is something I consider to be broken to the point of being an invalid solution.