> I've been knocking my head against a wall for more than a year trying to> figure out how to correctly mix two streams of audio while using> libsndfile for input and libao for output. My main requirement is that> I cannot assume anything about the output drivers -- that is, I cannot> depend on the output driver (ALSA, OSS, Sun, etc) being able to do the> mixing for me. Many of my target platforms lack any sort of mixing> services. I need to do this myself. I tried starting a mixer/player> thread that would work in a producer/consumer relationship with one or> two audio file decoder threads. I can play one sound at a time just> fine. When I try to do both, I get distortion followed by a segfault.Hi,not sure if I understood correctly: do you just want to mix N files?Like you I'm learning libsndfile and libao so this is my attempt to mix some audio files: