Hi :)
all 18 outputs, including SPDIF, playback_9 and playback_10 work at the
same time. Outputs 7 and 8, playback_7 and playback_8 are the same as
phones out and playback_1 and playback_2 are the same as main out.
Playback_1 to playback_8 are analog out and the other are ADAT out. IOW
the PreSonus provides 18 individual outputs. 64 Frames/Period works,
too, but 128 Periods/Frames is absolutely stable, when using the mouse,
open apps etc., there is just one exception, using the USB mouse wheel
in roxterm does cause xruns, anywhere else the USB mouse wheel doesn't
cause issues. I can't say much about the sound quality, since the mixer
isn't already good when not broken, but actually it's broken. I suspect
the outputs aren't the best, but most likely usable. I'll do more tests,
but until now I like the PreSonus. One issue are click noises when
starting the computer or starting Qtractor, while no xruns happen. They
seem to be louder than with other sound cards, resp. usually no click
should be audible at all, when just starting Qtractor, however,
launching e.g. Evolution and Claws doesn't cause issues, when Qtractor
is running, still with 16 * Fluidsynth DSSI and 2 * Hexter DSSI. Note,
I'll do stereo mixing anyway with my RME HDSPe AIO, but since the Linux
driver is crap and I want to connect my iPad by ADAT with my Linux
PC, I'll buy a second PreSonus, assuming it should work with the iPad
and assuming I shouldn't notice issues when doing more tests. However,
I suspect hat it fits to my needs. FWIW I didn't test accuracy between
the PreSonus and the ADA8000, but by just listening, I couldn't notice
an audible issue. As already pointed out, I synced by WC. I'm using an
expensive Sommer cable and terminated with a 75 Ohm resistor and FWIW
everything used is 75 Ohm.
As you can see by [1], I didn't wait for Christmas Eve as wanted by [2].
4.9-rt1 builds without issues on Arch Linux.
[rocketmouse@archlinux ~]$ pacman -Qi linux-rt-presonus | head -4
Name : linux-rt-presonus
Version : 4.9_rt1-1
Description : The Linux-rt-presonus kernel and modules
Architecture : x86_64
If you don't want to run oldconfig and you should use Arch Linux, too,
I could mail you off-list the 64-bit architecture config I'm using.
Happy holidays!
Ralf
[1]
[rocketmouse@archlinux ~]$ /home/music/presonus_test_2016-Dec/start.sh 18_out
AMD Athlon(tm) X2 Dual Core Processor BE-2350 2100.078 MHz
# free -h
total used free shared buff/cache available
Mem: 3.6G 235M 2.5G 3.3M 946M 3.3G
Swap: 4.6G 0B 4.6G
# uname -a
Linux archlinux 4.9.0-rt1-1-rt-presonus #1 SMP PREEMPT RT Sat Dec 24 06:35:41 CET 2016
x86_64 GNU/Linux
# rtirq status
PID CLS RTPRIO NI PRI %CPU STAT COMMAND
120 FF 90 - 130 6.2 S irq/19-ehci_hcd
125 FF 90 - 130 0.0 S irq/16-ohci_hcd
156 FF 89 - 129 0.0 S irq/17-ohci_hcd
159 FF 88 - 128 0.0 S irq/18-ohci_hcd
160 FF 88 - 128 0.0 S irq/17-ohci_hcd
161 FF 87 - 127 0.0 S irq/18-ohci_hcd
291 FF 85 - 125 0.0 S irq/18-snd_hdsp
38 FF 50 - 90 0.0 S irq/9-acpi
52 FF 50 - 90 0.0 S irq/8-rtc0
82 FF 50 - 90 0.0 S irq/26-radeon
123 FF 50 - 90 0.0 S irq/1-i8042
136 FF 50 - 90 0.0 S irq/22-ahci[000
137 FF 50 - 90 0.0 S irq/22-firewire
147 FF 50 - 90 0.0 S irq/14-pata_ati
149 FF 50 - 90 0.0 S irq/15-pata_ati
266 FF 50 - 90 0.0 S irq/7-parport0
462 FF 50 - 90 0.0 S irq/27-enp3s0
3 TS - 0 19 0.0 S ksoftirqd/0
21 TS - 0 19 0.0 S ksoftirqd/1
# zgrep PREE /proc/config.gz
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_HAVE_PREEMPT_LAZY=y
CONFIG_PREEMPT_LAZY=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT__LL is not set
# CONFIG_PREEMPT_RTB is not set
CONFIG_PREEMPT_RT_FULL=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
jack2 1.9.10.r202.gf2ece24-1
jackd -Xalsarawmidi -dalsa -dhw:VSL -r48000 -p128 -n2 >/dev/null 2>&1 &
#!/bin/dash
killall -q -9 qtractor qjackctl jackd
if [ -e /sys/devices/system/cpu/cpu0/cpufreq/ ]; then
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
>/dev/null
fi
printf "$(grep "model name" /proc/cpuinfo | sort -u | cut -d: -f2) "
printf "$(grep "cpu MHz" /proc/cpuinfo | sort -u | cut -d: -f2)
MHz\n\n"
echo "# free -h"
free -h
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
uname -v | grep " PREEMPT RT " > /dev/null
case $? in
0)
p=128
n=2;;
*)
p=256
n=2;;
esac
echo
pacman -Q jack2
echo "jackd -Xalsarawmidi -dalsa -dhw:VSL -r48000 -p$p -n$n >/dev/null 2>&1
&"
sleep 1
jackd -Xalsarawmidi -dalsa -dhw:VSL -r48000 -p$p -n$n >/dev/null 2>&1 &
sleep 2
qjackctl >/dev/null 2>&1 &
sleep 2
if [ ! -f "/home/music/presonus_test_2016-Dec/presonus_test_$1.qtr" ]; then
f="phones"
else
f="$1"
fi
qtractor /home/music/presonus_test_2016-Dec/presonus_test_"$f".qtr >/dev/null
2>&1 &
sleep 5
echo
echo
cat $0
exit
[rocketmouse@archlinux ~]$
[2]
Begin forwarded message:
Date: Fri, 23 Dec 2016 17:32:13 +0100
From: Sebastian Andrzej Siewior <bigeasy(a)linutronix.de>
To: Thomas Gleixner <tglx(a)linutronix.de>
Cc: LKML <linux-kernel(a)vger.kernel.org>rg>, linux-rt-users
<linux-rt-users(a)vger.kernel.org>rg>, Steven Rostedt
<rostedt(a)goodmis.org>
Subject: [ANNOUNCE] v4.9-rt1
Dear RT folks!
I'm pleased to announce the v4.9-rt1 patch set.
Please don't download and boot this before Christmas Eve.
Changes since v4.8.15-rt10
- rebase to v4.9
Known issues
- CPU hotplug got a little better but can deadlock.
You can get this release via the git tree at:
git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git
v4.9-rt1
The RT patch against v4.9 can be found here:
https://cdn.kernel.org/pub/linux/kernel/projects/rt/4.9/older/patch-4.9-rt1…
The split quilt queue is available at:
https://cdn.kernel.org/pub/linux/kernel/projects/rt/4.9/older/patches-4.9-r…
Sebastian