BareRose / atomix

Portable, single-file, wait-free atomic sound mixing library utilizing SSE-accelerated mixing
Creative Commons Zero v1.0 Universal
89 stars 3 forks source link

Reason for this library is unclear in README #2

Closed frink closed 4 years ago

frink commented 4 years ago

I came across this while trolling for lock free stuff for audio. At first, it seem like you're trying to closely integrate with MiniAudio. (From the first point of in the Future section...) But then the test.c seems like it's taking everything out of the MiniAudio domain.

So I'm confused... What exactly are you trying to do with this thing?

MiniAudio already provides a mix example so that begs the question:

What does this do that MiniAudio doesn't? - I think I'm missing something...

frink commented 4 years ago

Okay I get it now... Read more in the source in atomix.h - Consider adding the following to the head of the readme:

Atomix is an atomic wait-free audio mixer library with pan and gain controls and a master fader in a single header file. This gives you everything you need to build any real time audio scenario for either gaming or pro-audio applications. It pairs very nicely with MiniAudio and should work with most any C compiler.