API target
API target
Posted Oct 14, 2009 12:15 UTC (Wed) by pharm (guest, #22305)In reply to: API target by drag
Parent article: LPC: The past, present, and future of Linux audio
If you target Alsa then you can use the 'safe' subset that is supported by PulseAudio then you might be fine.
The (slightly abrasive, but ultimately useful) discussion on the Braid blog about audio support under Linux eventually revealed that the safe Alsa subset isn't really a great deal of use, because you can't guarantee to get your hands on the audio ring buffer & rewrite the parts that haven't been played yet on the fly: The alsa mmap functions that let you do this aren't part of the safe core :(
The *biggest* issue that arose from that discussion was that it's well nigh on impossible for a developer to work out what they're expected to use if they need more than the basic SDL sound API (which can't do a great deal more than 'play this sound now please'). The safe ALSA subset plus the mmap alsa functions (since most hardware can expose those in reality) is probably it, but that isn't exactly well-advertised.
