The coolest thing about OSS for me was when I finally realized that all
I had to do was open a file (/dev/dsp), read from it and write to it to
capture sound and play it back. I made a stupid little 'feedback'
application in about 10 lines of code.
Figuring that out took a while. I just knew it had to be harder than
that!
Coming from the Windows and Mac world, where you have to work with some
sort of audio subsystem to do that kind of thing, this design was pretty
exciting and seemed almost ingenious.
It sounds like Jack is a system to learn like on Windows/Mac. ALSA can
be such a system, or you can use its OSS emulation mode and do audio as
described above through the file system.
That said, it doesn't take long to grow out of the simple file i/o
method. Pretty soon you have to learn OSSs hidden language --- of ioctls
called in just the right order and so on --- at which point you are
probably better off with a fuller featured, future looking and better
supported open source system.
- mo