summaryrefslogtreecommitdiffstats
path: root/audio/jack2/README
diff options
context:
space:
mode:
Diffstat (limited to 'audio/jack2/README')
-rw-r--r--audio/jack2/README36
1 files changed, 36 insertions, 0 deletions
diff --git a/audio/jack2/README b/audio/jack2/README
new file mode 100644
index 0000000000..3f78bb9b4a
--- /dev/null
+++ b/audio/jack2/README
@@ -0,0 +1,36 @@
+jackdmp (aka JACK2) is a C++ version of the JACK low-latency audio
+server for multi-processor machines. It is a new implementation
+of the JACK server core features that aims in removing some
+limitations of the JACK1 design. The activation system has been
+changed for a data flow model and lock-free programming techniques
+for graph access have been used to have a more dynamic and
+robust system.
+
+- jackdmp use a new client activation model that allows simultaneous
+client execution (on a smp machine) when parallel clients exist
+in the graph (client that have the same inputs). This activation model
+allows to better use available CPU on a smp machine, but also works
+on a mono-processor machine.
+
+- jackdmp use a lock-free way to access (read/write) the client graph,
+thus allowing connections/disconnection to be done without
+interrupting the audio stream. The result is that
+connections/disconnections are glitch-free.
+
+- jackdmp can work in 2 different modes at the server level :
+ - synchronous activation : in a given cycle, the server waits for
+ all clients to be finished (similar to normal jackd)
+ - asynchronous activation : in a given cycle, the server does not
+ wait for all clients to be finished and use output buffer
+ computed the previous cycle.
+
+The audible result of this mode is that if a client is not activated
+during one cycle, other clients may still run and the resulting audio
+stream will still be produced (even if its partial in some way).
+This mode usually result in fewer (less audible) audio glitches in a
+loaded system.
+
+NOTE: this package conflicts with jack-audio-connection-kit: install
+only one of the two.
+
+Optional dependencies are celt, libffado and opus.