-
+
JACK as an audio API
- providing a new API was never a central goal of JACK
- enforcing a new programming model was
- as an API JACK provides many benefits because of its high-level of
abstraction:
- no hardware configuration
- no software (driver) configuration
- no format negotiation (all channels are mono, 32 bit
floating point)
- no main loop (JACK-managed thread handles it)
- on the other hand:
- requires multi-threaded (lock-free) programming skills
- involves use of a client/server system
- "pull" model is harder for some kinds of apps