summaryrefslogtreecommitdiff
path: root/muse/doc/README.realtime
diff options
context:
space:
mode:
Diffstat (limited to 'muse/doc/README.realtime')
-rw-r--r--muse/doc/README.realtime37
1 files changed, 37 insertions, 0 deletions
diff --git a/muse/doc/README.realtime b/muse/doc/README.realtime
new file mode 100644
index 00000000..1d7b3e31
--- /dev/null
+++ b/muse/doc/README.realtime
@@ -0,0 +1,37 @@
+For reliable operation MusE needs "realtime priviledges".
+
+Kernel >= 2.6.12
+ - load the set_rtlimits utility from:
+ http://www.physics.adelaide.edu.au/~jwoithe
+ - compile & install
+
+ - create an audio group (if you dont have one already):
+ groupadd audio
+
+ - add yourself to the audio group
+
+ - create an entry in "/etc/set_rtlimits.conf":
+
+ @audio /home/ws/projects/muse/muse/muse/muse -1 90
+
+ - start MusE with
+ set_rtlimits -r 60 /usr/local/bin/muse
+
+
+========================================================
+ Low Latency
+========================================================
+
+ Start JACK with a realtime priority of 60 (option -P60).
+ This should be higher than all (Realtime) system processes
+ if you run a realtime kernel (with Ingo Molnars realtime
+ patches). The JACK default priority is 10 which is too low.
+
+ MusE must be started with a higher priority than jack.
+ This allows the MusE midi thread to interrupt all
+ audio threads. This is important to get a midi timing
+ which is of higher resolution than the audio segment
+ time. The default priority of 70 for MusE should do.
+
+
+