
Originally Posted by
drag
I couldn't imagine how it's NOT relevant. If it wasn't for the history then OSS wouldn't be crippled in Linux. The fact that you have to go through a shitload of extra steps and re-compile and/or reconfigure everything in order to use OSS means that it's a huge PITA for anybody wanting to use it.
It is a usability nightmare.
So yeah: If you want to completely ignore all the negative aspects of setting up and using your audio then OSS is not terrible. It is still not going be nearly as good as Alsa or PA, but it is not terrible.
But I am not going to ignore the first step of using OSS is going to be:
Step 1. Break everything in your system related to audio
_that_sucks_
I could. But it's stupid to post a wall of text into why reading and writing to a file is not adequate for modern audio applications. I mean, seriously, how many people here actually understand the concepts of POSIX file semantics? I would have to go on and explain everything about reads, writes, buffering, and all that crap. It is silly.
POSIX file semantics are:
open( ), close( ), read( ), write( ), ioctl( ), select( ), poll( ), mmap( )
So. When I plug in my USB headset which one of those function calls is going to be used to notify my application that a new audio device has been inserted?
How about buffer control? Which one of those calls is going to be used by a application when it needs to change how the buffers work?
Or how about low latency operation? How is that suppose to work?