JACK does not force a predefined schema in which way apps shall be connected with each other. You can freely connect them in any way you want, like drawing on a paper. Besides audio & MIDI interconnection, JACK provides other mechanisms to let your audio apps work together like never before, including record/playback synchronization between DAWs and sequencer apps, arbitrary data sharing among apps and more.
- Audio connections between apps and external devices¹.
- MIDI connections between apps and external devices¹.
- Record/Playback synchronization between apps.
- Multi Core CPU support for high performance (parallelized internal audio graph).
- Low Latency Performance (configurable, i.e. 2ms buffer sizes).
- Arbitrary, custom data sharing among apps (allows easy extensions of the system).
- Arbitrary amount of audio & MIDI ports per app, changeable at runtime.
- Intuitive user interface that allows you to easily manage all audio and MIDI connections, environment settings, monitor current overall CPU usage and more …
JACK is an open standard. According to Schoenebeck, developers can add JACK support to an app in less than an hour. SDK, example apps with full source code and documentation are available.
Note: At this point, we do not see any list of compatible apps on the developers site – so consider this an interesting development, but also a work in progress.
JACK is a free download in the App Store.