Intermediate result:
Analog out 1, 2, 3, 4, 5, 6, 7, 8 and
ADAT out 11, 12, 13, 14, 15, 16, 17, 18 are available, there is audio
output.
Outputs 9, 10 are not tested.
I did listen to one after the other, not to all at the same time, so
they might or might not be in sync.
ALSA mixer is useless, the channels are stereo pairs, so you cannot
adjust a single channel. I don't care, I keep them at max output
and use the DAW's mixer, since you anyway can't rout monitoring. The
analog outputs 7 and 8 are assigned to the phones output, if you want
to use head phones, then you need to use jack to route all channels to
7 and 8. IOW seemingly you need to decide, if you want 8 analog outputs
or 6 outputs and headphones. "Main" seems to be unused. ALSA mixer
allows to set up the clock, available are "ADAT", "SPDIF" or
"internal".
I chose "internal" and sync the ADA8000 by wc.
I made a Qtractor loop with 16 instances of fluidsynth DSSI and 2
instances of hexter DSSI, IOW just MIDI, no audio tracks. I used one
output of each DSSI instrument, by jack I assigned 9 DSSI outputs to
playback_7 and 9 DSSI outputs to playback_8.
Usually I use rt patched kernels, for the test I'm using a default
kernel from the official Arch repositories.
The CPU is an AMD dual-core 2.1 GHz, on an ASUS M2A-VM HDMI mobo,
without the HDMI thingy mounted.
Very seldom I get an inaudible xrun (quasi never) with the below jackd
settings.
[rocketmouse@archlinux ~]$ /home/music/presonus_test_2016-Dec/start.sh
[sudo] password for rocketmouse:
Model: 15.107.2 "AMD Athlon(tm) X2 Dual Core Processor BE-2350"
Memory Size: 3 GB + 512 MB
#free
total used free shared buff/cache available
Mem: 3792432 306800 967076 3648 2518556 3176340
Swap: 4819424 0 4819424
jack2 1.9.10.r202.gf2ece24-1
# grep VSL $0
jackd -Xalsarawmidi -dalsa -dhw:VSL -r48000 -p256 -n2 >/dev/null 2>&1 &
# uname -a
Linux archlinux 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 GNU/Linux
# rtirq status
PID CLS RTPRIO NI PRI %CPU STAT COMMAND
125 FF 90 - 130 3.1 S irq/19-ehci_hcd
130 FF 90 - 130 0.0 S irq/16-ohci_hcd
151 FF 89 - 129 0.0 S irq/17-ohci_hcd
154 FF 88 - 128 0.0 S irq/18-ohci_hcd
155 FF 88 - 128 0.0 S irq/17-ohci_hcd
157 FF 87 - 127 0.0 S irq/18-ohci_hcd
279 FF 85 - 125 0.0 S irq/18-snd_hdsp
32 FF 50 - 90 0.0 S irq/9-acpi
48 FF 50 - 90 0.0 S irq/8-rtc0
78 FF 50 - 90 0.0 S irq/26-radeon
116 FF 50 - 90 0.0 S irq/1-i8042
129 FF 50 - 90 0.0 S irq/22-firewire
132 FF 50 - 90 0.0 S irq/22-ahci[000
141 FF 50 - 90 0.0 S irq/14-pata_ati
143 FF 50 - 90 0.0 S irq/15-pata_ati
256 FF 50 - 90 0.0 S irq/7-parport0
483 FF 50 - 90 0.0 S irq/27-enp3s0
3 TS - 0 19 0.0 S ksoftirqd/0
17 TS - 0 19 0.0 S ksoftirqd/1
# zgrep PREE /proc/config.gz
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set
# zgrep HRT /proc/config.gz
CONFIG_SCHED_HRTICK=y
CONFIG_SND_HRTIMER=m
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
# CONFIG_IIO_HRTIMER_TRIGGER is not set
# zgrep _HZ /proc/config.gz
CONFIG_NO_HZ_COMMON=y
# CONFIG_HZ_PERIODIC is not set
CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
# CONFIG_NO_HZ is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
#!/bin/dash
#clear
#killall -q -9 qtractor qjackctl jackd
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
>/dev/null
hwinfo --cpu |grep Model | sort -u
hwinfo --memory |grep Size
echo
echo "#free"
free
echo
pacman -Q jack2
printf "\n# "
grep VSL $0
echo
echo "# uname -a"
uname -a
echo
echo "# rtirq status"
rtirq status
echo "# zgrep PREE /proc/config.gz"
echo
zgrep PREE /proc/config.gz
echo
echo "# zgrep HRT /proc/config.gz"
echo
zgrep HRT /proc/config.gz
echo
echo "# zgrep _HZ /proc/config.gz"
echo
zgrep _HZ /proc/config.gz
sleep 1
jackd -Xalsarawmidi -dalsa -dhw:VSL -r48000 -p256 -n2 >/dev/null 2>&1 &
sleep 2
qjackctl >/dev/null 2>&1 &
sleep 2
qtractor /home/music/presonus_test_2016-Dec/presonus_test_phones.qtr >/dev/null
2>&1 &
sleep 5
echo
echo
cat $0
exit
Regards,
Ralf