This issue originally stems from this thread, but I’m resubmitting in a more condensed form.
Environment
OS: Linux
Audio driver: Jack
Renoise version: 3.5.3
To reproduce
- Start Renoise.
- Make sure that “Options → Multi Core” is set to more than 1. However, if you change it, shut down Renoise and start it again.
- Execute this command in a terminal:
ps -eL -o priority,comm | grep "Audio Slave"
Expected behavior
The number in the first column should be negative or “rt”, meaning high priority.
Actual behavior
The number in the first column is positive, meaning low priority.
This is a regression from Renoise 3.4.
Effect
The effect of this is that playback using multiple threads with low period sizes produces a lot of xruns. If only one thread is used, the problem does not occur, since no extra threads are created at all.
Workaround
Changing the Multi Core setting updates the priorities, and they are correct from that point onwards. However, this must be done every time Renoise is started.