As a header-only C++ library, synced OSS operation (sosso) is used to
clean up and separate the low-level handling of FreeBSD OSS devices
in JACK. Features include:
* Supports both read() / write() and mmap() IO operation.
* Adaptive polling, better suited for low-latency requirements.
* Internal double buffer to avoid troubles with OSS buffer resize.
* Closely monitors progress and drift for each channel (+/- 1ms).
* Facilitates drift correction through buffer offsets.
* Depends on C++ standard library and system headers, nothing else.
Although the sosso library is somewhat tailored to the needs of JACK,
it was developed separately and will eventually be published and / or
used in other projects. Therefore the headers follow a different
formatting style and are more liberally licensed (ISC).