PRICES
Audiolinux lxqt 1 year support with image $ 69
Audiolinux headless 1 year support with image $ 69
Audiolinux Raspberry 1 year support with image $ 69
Audiolinux lxqt unlimited time support $ 139
Audiolinux headless unlimited time support $ 139
Audiolinux all versions unlimited time support** $ 249
Audiolinux USB stick/SD card with shipping $ 139
Audiolinux extra year of support $ 35
Audiolinux upgrade to version 2.x/4.x $ 35
Audiolinux additional image*** $ 35
Audiolinux 10 licenses (with discount) -> contact support
** You can download headless, lxqt, Raspberry Pi4
*** If you have one image and you want another.
For example if you already have lxqt and you want headless
AudioLinux
is the first plug & play realtime audio system
based on Archlinux with programmed IRQ and
application realtime priority
Audio
latency at 44.1 kHz < 1 ms depending on hardware
configuration.
Incredibly low processor latency (average 2-6 microseconds on
fairly powerful processors)
Boot time 10/15 s
Full menu system
RTIRQ for automatic IRQ priority assignment
RTAPP for automatic application priority assignment
Compatible audio applications: HQPlayer and HQPlayer
embedded (with CUDA
acceleration, if you install nvidia closed source drivers),
HQPlayer Network Audio Daemon, MPD (with optional upmpdcli UPnP media
renderer), Logitech Media Server + Squeezelite, Jriver Media Center, Roon
(roonserver and roonbridge)
Audiolinux can be configured as headless server
Remote control with Unified Remote
for smartphone.
NoMachine
server included (lxqt version) for remote Desktop control. Now
you can start headless without graphical Desktop and access
audiolinux from smartphone or PC in a virtual Desktop
identical to the default one with NoMachine!
AirPlay support with Shairport-sync (audio only)
From version 1.9.7 you can load the
entire system to RAM as an option. For this you need at least
16GB RAM (8 GB for AudioLinux headless). There is the option to
save the entire system in "ram mode"
Audiolinux lxqt version 5.6.0
Release notes
Audiolinux
Raspberry Pi4 64 bit 2.4.0
AudioLinux scripts and RTapp Copyright P. O.. AudioLinux image
contains proprietary software. It cannot be copied without
removing the corresponding software. AudioLinux is not a
separate Linux distribution but only a customized Archlinux
image for audio. For all legal and copyright issues please
refer to www.archlinux.org The payments reported above are for
support, customization work, proprietary (non-GPL) software,
usb stick, shipping. Refund is possible only if the OS
does not boot (provided that the
user have tried to contact support and has given all the
information needed to fix the problem)
-->
Support is complete for installation on USB stick or internal
HD, but if you need help for a dual boot with Windows, because
you are not a linux expert, a further payment of € 30 is
necessary. I need a lot of time, a lot of emails to support a
customer in this case.
If you are a company that is
selling a Streamer/Audio PC and you want a custom version of
AudioLinux please contact us at audiolinux@fastmail.fm
AUDIOLINUX
HEADLESS/LXQT mini GUIDE
* In the last versions Audiolinux has 7 configuration menus and
most of what is reported below can be made directly with menus
--> For general support consult first the wiki at
https://wiki.archlinux.org
--> If
you have installed to internal drive, you should have also
audiolinux on a USB stick, in case of operations that cannot be
made from inside (boot problems, hard disk check, etc.)
PASSWORDS
user, ssh, NoMachine:
audiolinux
sudo, root, samba:
audiolinux0
hqplayerd web interface:
user:
audiolinux
password
audiolinux (or
audiolinux0)
FILE EDITING
* In audiolinux lxqt you can use
pcmanfm-qt file explorer (click on the red icon on the bottom bar
for root editing)
An easy method to work with files for edit, copy etc. is to use
Midnight Commander. Type
mc
for starting it
otherwise you can use nano
nano full-file-path
Example:
nano /etc/fstab
ROOT USER
How to switch to root user:
Type
su
and give the password
audiolinux0
You can return to normal user with
exit
For poweroff and reboot, you can use sudo in a user (not root)
terminal:
sudo poweroff
sudo reboot
RAM MODE
Ramroot option is the last that
should be enabled once your system is fully configured. It is
recommended at least 16GB RAM for lxqt version (8 GB for
AudioLinux headless)
Before enabling ramroot you should edit
as root the file /etc/ramroot.conf For example, if you
have 16000 MB total RAM, you could give 4000 to RAM memory and
12000 to ZRAM
To load the entire system at boot, type (as root)
ramroot -E
To disable ramroot
ramroot -D
--> if you are using Roon, please
take into account that Roon database will take some space, please
be sure that the drive and ram size are enough
When in ram mode you can use the command
ramsave This command
will save the system when in ram mode (otherwise all changes will be
lost)
For system modification and system update we suggest however to
boot in normal mode answering N to ramroot boot prompt. Modifications
to the file /etc/fstab will be saved only in normal mode. For
kernel update you must disable ramroot, see section
UPGRADING THE SYSTEM
REMOTE CONNECTION
* In audiolinux lxqt you can connect to
graphical Desktop with NoMachine, if you install it in Windows,
Linux, smartphone. With NoMachine remote Desktop you can start
headless without graphical Desktop and access AudioLinux in a
virtual Desktop identical to the default one. After your
configuration is finished, you can switch back to headless with a
simple logout.
* From Audiolinux menu 214 new Web Interface at
ipaddress://5001touch screen compatible and with search function.
To install it go to INSTALL menu and select 0 "Install new web
interface 2 (beta)"
You can enable/disable it in EXPERT menu selecting 10 "WEB INTERFACE
2 enable/disable"
Search function is very useful: typing main, audio, system, update
or expert you can see on the left column the options of classic
menu.
You can also connect remotely with a browser at the address
http://ipaddress:8500
You can access audiolinux headless from another computer with ssh:
ssh audiolinux@ip-address
If you want to use a file browser from another pc, you can use the
protocol sftp
sftp://audiolinux@ip-address
--> you can check the ip address for audiolinux with
ip addr show
--> From Windows you can use Putty
--> From Android JuiceSSH
UNIFIED REMOTE
* In audiolinux lxqt you can control your system from your
smartphone or tablet with unified remote. See
https://www.unifiedremote.com/
To enable it, start lxqt configuration, go to Session
settings/Autostart and enable "Unified Remote"
Unified remote is started with the command:
opt/urserver/urserver --daemon
NETWORK
Audiolinuxm has an automatic configuration that will permit to
connect immediately after the first boot
However, for a more stable network configuration, follow the steps
reported below.
---> if you have more than one card, add a second configuration
file in /
etc/systemd/network/
Look for your network name with
networkctl
Example:
[audiolinux@archlinux ~]$ networkctl
1
lo
loopback
carrier unmanaged
2
enp3s0
ether
routable configured
If your network is
enp3s0 (yours will be most probably
different) change as root /
etc/systemd/network/auto.network
from
[Match]
Name=en*
[Network]
DHCP=yes
to
[Match]
Name=enp3s0
[Network]
DHCP=yes
and reboot
DHCP=yes will allow both ipv4 and ipv6
See wiki at
https://wiki.archlinux.org/index.php/systemd-networkd
You can change from DHCP to a static address modifying the file
/etc/systemd/network/auto.network
from
[Match]
Name=en*
[Network]
DHCP=yes
to
[Match]
Name=en*
[Network]
Address=192.168.1.5/24
Gateway=192.168.1.1
DNS=8.8.8.8
--> change Address, Gateway and DNS to your preferred values.
For WiFi, provided that your adapter is recognized by linux,
a simple how-to can be found here
The
relevant wiki section is here:
https://wiki.archlinux.org/index.php/Systemd-networkd#Wireless_adapter
For
wpa-supplicant:
https://wiki.archlinux.org/index.php/WPA_supplicant
AUDIO AND OTHER SERVICES
* In audiolinux lxqt MPD, LMS,
squeezelite and Spotify (spotifyd) are already installed.
In audiolinux headless Roon and HQPlayer embedded are already
installed.
The new Menu is already prepared for MPD, LMS, Squeezelite and
Spotify. For installing these applications, go to the section OTHER
AUDIO APPLICATIONS
With systemctl you can stop, start, restart or enable the services at
boot.
In the commands where there is not "--user" you must switch
to root user (see above)
Examples:
Starting and enabling hqplayerd:
systemctl --user start hqplayerd
systemctl --user enable hqplayerd
Starting and enabling Roon:
systemctl start roonserver
systemctl enable roonserver
Starting and enabling naa:
systemctl --user start networkaudio
systemctl --user enable networkaudio
You can stop or disable, changing start to stop and enable to disable.
If you need to enable samba:
systemctl enable smb
systemctl enable nmb
and reboot
Note: the directories
/home/audiolinux/Downloads and
/home/audiolinux/Music
are already set as samba share
--> For showing enabled systemd services:
systemctl list-unit-files | grep enabled
For user services:
systemctl --user list-unit-files | grep enabled
Note 1: You can add some delay in starting hqplayerd or
networkaudio. For this, go as root to
/usr/lib/systemd/user/networkaudio.service
or
/usr/lib/systemd/user/hqplayerd.service
and take out the # in front of the line
# ExecStartPre=/bin/sleep 30
Default is 30 seconds, you can change this to a different value.
Note 2: When configuring hqplayerd at
http://localhost:8088/auth
or
http://localhost:8088/config please be sure to select Scope
--> user at top left, since audiolinux is using the user directory
/home/audiolinux/.hqplayer/ for configuration files and license
Note 3: If you are using Roonbridge in more than one computer
take into account that:
"RoonBridge generates and writes out a
unique id into its data directory on first run and uses that to
identify itself to RoonServer. Clear out /var/roon on the second
device (or hunt down and delete the RAATServer/Settings/unique_id
file) and it will generate itself a new one next time it starts up."
UPGRADING THE SYSTEM
For updating a single application:
pacman -Sy (update the database)
pacman -S name-of-application
if this application is in AUR database (as HQPlayer, Roon, etc.)
yay -S name-of-application
Example for updating hqplayerd and roon:
yay -S hqplayer-embedded roonserver roonbridge
For updating the system (expert users)
yay -Syu
For system modification and system update you must boot in normal
mode answering N to ramroot boot prompt.
OTHER AUDIO APPLICATIONS
* In audiolinux lxqt mpd, logitechmediaserver, Squeezelite and
Spotify are already installed
In headless last versions you have the option to install these
packages from update menu
Squeezelite + LMS installation:
pamac build logitechmediaserver-git squeezelite-git
Configuration file for squeezelite:
/etc/squeezelite.conf
For listing available devices:
squeezelite -l
The systemd service can be started with
systemctl start squeezelite
MPD and UPnP installation:
pamac build mpd upmpdcli
Configuration file for MPD:
/home/audiolinux/.mpdconf
The systemd service can be started with
systemctl start my-mpd
-> Please note that these commands will install the application and
many dependencies, so audiolinux size will increase and as a
consequence boot time in ram mode.
INSTALLING NEW KERNEL
In the last versions you can update kernel from
audiolinux update menu
Installing new audiolinux realtime kernel.
Go to
https://www.audio-linux.com/ftp/packages/kernel/last//linux-rt-bfq
and download at least
linux-rt-bfq-* and
linux-rt-bfq-headers-*
After install the new kernel with
pacman -U followed by the
names of the packages.
*** If you are running in ram mode, reboot answering N at boot prompt
to boot in normal mode.
-> If you cannot connect to a monitor/keyboard you must disable
ramroot before updating the kernel:
1) DISABLE ramroot with
ramroot -D
2) Reboot
3) Install the new kernel
4) Reboot
5) Eventually re-enable it with
ramroot -E
6) Reboot
REALTIME PRIORITY
For testing:
Type
rttest
For checking realtime status:
rtstatus
Manual realtime priority is controlled by
rtirq and
rtapp.
In standard
/etc/rtirq.conf priority is given to usb xhci
devices:
RTIRQ_NAME_LIST="xhci"
Change
xhci to
snd if you are using an internal audio
card
Suggested realtime configurations:
1) Standard
/etc/rtirq.conf
RTIRQ_PRIO_HIGH=90
RTIRQ_PRIO_DECR=5
/etc/rtapp/rtapp.conf
MAX_PRIORITY="80"
2) Extreme
/etc/rtirq.conf
RTIRQ_PRIO_HIGH=95
RTIRQ_PRIO_DECR=2
/etc/rtapp/rtapp.conf
MAX_PRIORITY="70"
Max possible priority is set system-wide at 98. Higher priorit will
increase the CPU load.
HOW TO INSTALL NVIDIA PROPRIETARY
DRIVERS
-> At the moment nvidia drivers
can be installed only with default LINUX RT kernel (option 1 in kernel
update). If in doubt please contact support.
A) Headless version:
yay -Sy nvidia-dkms nvidia-utils --noconfirm
B) LXQt version:
yay -Sy nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia
--noconfirm
--> This is necessary for
enabling CUDA acceleration in HQPlayer, if you have a nvidia card.
You must add multicore and cuda
options to /home/audiolinux/.hqplayer/hqplayerd.xml in the
engine section. For example:
multicore="auto" cuda="1"
You could eventually add the section
"Device" to /etc/X11/xorg.conf.d/xorg.conf
Section "Device"
Identifier "Nvidia
Card"
Driver "nvidia"
VendorName "NVIDIA
Corporation"
Option "NoLogo"
"true"
EndSection
Optionally you could blacklist the open
source driver "nouveau" creating the file /etc/modprobe.d/blacklist.conf
with the following content:
blacklist nouveau
Latest
news
20/06/2022
Menu 377 Added
Available
updates option
in UPDATE
section of Web
Interface 2
Added
available
kernel update
in both Web
interfaces
18/07/2022
HQPLAYER
streaming
input in Audio
menu now reset
HQPlayer to
default (no
input
selected) if
disabled
Menu
376 17/06/2022
Menu 375 added
new options 4
HQPLAYER input
configuration
in Audio extra
menu and 5
HQPLAYER
streaming
input
enable/disable
in Audio menu
You can send
audio to
HQPlayer from
all audio
players
(including
Spotify) not
supporting
UPnP or
HQPlayer
integration
(as Roon or
LMS)
Audio player
-> Loopback
hw:0,0 ->
HQPlayer input
Loopback
hw:0,1 ->
HQPlayer
output to your
DAC
After enabling
Loopback with
4 HQPLAYER
input
configuration,
you should
reboot, start
HQPlayer and
select the new
option 5
HQPLAYER
streaming
input in Audio
menu
There you will
be asked to
set the
sampling
frequency of
the source
Removed card
indexing on
MPD and
Squeezelite
configuration
09/06/2022
Fixed option
12 SUPPORT
logs in Main
menu not
displaying
download link
07/06/2022
Menu 370/371
Added option 8
DOWNLOAD and
INSTALL
Audiolinux to
another drive
to system menu
This option
will download
and install
Audiolinux to
another drive
(clean
installation)
If you want
instead to
install the
current
running
installation
to another
disk, you
should select
the option
COPY/BACKUP
07/06/2022
New Audiolinux
Raspberry
version 2.4.0
with many
packages
updated and
custom kernel
realtime
5.15.44-rt46-2
06/06/2022
New Audiolinux
lxqt version
5.6.0 and
headless 3.6.0
with kernel
5.17.x and
many packages
updated
Menu
369 Fix to
systemd
speedlimit
service
starting
before network
is established
Menu
368 With the
new improved
option 12
SUPPORT logs
in Main Menu
there is a
link you
should send to
audiolinu@fastmail.fm
for support
Menu
367 Fixed:
hyper-threading
not disabled
after a reboot
Menu
366 Updated
hyper-threading
disabling
method in
isolated cores
and boot mode
scripts
Menu
365
HYPER-THREADING
enable/disable
in Expert menu
is applied
immediately.
With this new
script all
Audiolinux
configurations
can be applied
in real rime
without a
reboot. This
way it is very
easy to
compare
different
configurations
Menu
364 Added
package
hqplayer-client
to Install
menu. Now
hqplayer
client is a
separate
package from
hqplayer4 and
you can
install it on
lxqt version
even if you
are using
hqplayer-embedded
Menu
363 Added
options for
DSD to
Squeezelite
configuration
(Audio menu)
29/04/2022
Menu 222
RASPBERRY
Added new
Audio extra
menu with new
items and
moved some
options from
Expert and
Audio menu: 1
CD rip 2
CONVERT/UPSAMPLE
audio files to
DSD or PCM 3
RECORD playing
audio (from
streaming or
file) 4 ALSA
system wide
configuration
5
RAVENNA/AES67
audio over IP
installation 6
CAMILLADSP
installation
(TESTING) 7
DIRETTA host
installation 8
PLAY FROM RAM
load music to
RAM 9 PLAY
FROM RAM
configuration
Added option 0
MAIN MENU to
all sub-menu
and removed
button Cancel.
Now you can
exit from menu
selecting 13
EXIT on Main
menu Improved
menu system
avoiding loops
Added option
12 SUPPORT
logs to Main
Menu.This
option will
save
Audiolinux
journal,
dmesg,
HQPlayer log
files and
Audiolinux
system status
for support
More complete
CPU load
option using
htop Added new
option MAC
spoofing to
Expert
menu.Sometime,
if you have
installed 2
Audiolinux
computers
connected to a
router on the
same network,
only one could
be available
because they
have the same
MAC address.
With this
script you can
change the MAC
of one of the
two computers
Added hostname
to system
status and
network
status22/04/2022
Menu 361
Critical fix
to kernel
update script
Now in
Install/Update
menu avaliable
updates will
show only
Audio
applications
21/04/2022
Menu 360 Added
hostname to
system status
and network
status. Fixed
error about
nomachine in
headless
version
20/04/2022
Menu 359 Added
new option MAC
spoofing to
Expert menu.
Sometime, if
you have
installed 2
Audiolinux
computers
connected to a
router on the
same network,
only one will
be available
because they
have the same
MAC address
With this
script you can
change the MAC
of one of the
two computers
19/04/2022
Menu 358 Added
option to
install
HQPlayer
Desktop to Web
Interface 2 In
the same
interface now
available
updates are
displayed in
Running Audio
services
(Audio menu)
119/04/202219/04/2022
Menu 357 Added
option to
install
HQPlayer
Desktop in
Install menu
(only lxqt)
Install menu
now displays
available
updates for
audio packages
19/04/2022
Menu 355/356
Added option
12 SUPPORT
logs to Main
Menu.This
option will
save
Audiolinux
journal,
dmesg,
HQPlayer, Roon
log files and
Audiolinux
system status
for support
19/04/2022
Menu 353/354
Added option
to install
Jriver in
Install menu
(only lxqt)
Added option
to
enable/disable
NoMachine in
Expert menu
(only lxqt)
18/04/2022
Menu 352 Added
option 4
HQPLAYER
Multicore/Cuda
configuration
in Audio menu
where you can
also install
NVIDIA CUDA
drivers
10/04/2022
Menu 351 Added
a
configuration
option for
EXTREME2
adaptative
09/04/2022
Menu 350 Added
BOOT mode
adaptative to
Profiles
09/04/2022
Menu 349 Added
new option
EXTREME2
adaptative:
active when
CPU load is
more than 2%
in 14 BOOT
mode to
Extreme,
Extreme2 or
Standard
(System menu)
Useful if your
system is
always on.
This option
will switch
from Extreme2
to Standard
boot mode if
your system is
idle and you
are not
playing audio
09/04/2022
New Audiolinux
lxqt version
5.5.0 with
kernel 5.17.x,
new amd_pstate
scaling
driver,
improved
menus, new
kernels and
many other
changes. See
release notes
for a full
list
08/04/2022
New Audiolinux
headless
version 3.5.0
with kernel
5.17.x, new
amd_pstate
scaling
driver,
improved
menus, new
kernels and
many other
changes. See
release notes
for a full
list
08/04/2022
Menu 348
Critical fix
to kernel
update script
Added
amd_pstate
option for
scaling
governor if
kernel is
>= 5.17.x
07/04/2022
Menu 347
Updated Web
Interface 2
menu. Now
options are
displayed in
the same order
as in Web
Interface 1
Added CUSTOM
menu
07/04/2022
Menu 346 Added
new Audio
extra menu and
moved some
options from
Expert and
Audio menu in
Web Interface
1 (in the next
menu also Web
Interface 2
will be
updated) Some
improvements
in the Diretta
installation
script (Audio
extra menu)
Added new
kernel XANMOD
RT to kernel
update script
06/04/2022
Menu 345 Added
option 0 MAIN
MENU to all
sub-menu.
Removed button
Cancel on all
menu
06/04/2022
Menu 344
Removed button
Cancel on main
menu. Now you
can exit from
menu selecting
11 EXIT and go
to Console
05/04/2022
Menu 342/343
Some internal
improvements
and fixes to
status script
04/04/2022
Menu 341 Added
CPU type to 0
SHOW
configuration
in Main
Menu01/04/2022
01/04/2022
Menu 340
Option 8 CPU
frequency in
Status menu
now check core
frequency with
a direct call
to /sys Option
9 CPU load in
Status menu
now display
load for each
core and
application
(you can exit
with F10)
01/04/2022
Menu 338/339
Little change
to SYSTEM
update. Option
added to Web
Interface 2
31/03/2022
Menu 337 On
user request
now the
options for
starting audio
services in
Audio menu
will enable
the service if
disabled and
will disable
it if enabled
31/03/2022
Menu 336 Fix
to 10 LINUX
WATCHDOG
enable/disable
in Expert
menu. Now, if
you disable
Watchdog, it
will remove
also kernel
module
28/03/2022
New Raspberry
realtime
kernel
5.15.30-rt38
available
28/03/2022
Menu 220
Raspberry New
option in
Expert menu: 7
LINUX JOURNAL
enable/disable.
WEB INTERFACE
1 will now use
Wetty (much
better than
shellinabox)
After you have
updated menu
you must
enable the
interface In
Expert menu.
You can do the
same from WEB
INTERFACE 2
-> You must
reboot
27/03/2022
Menu 335 Added
2
enable/disable
10 LINUX
WATCHDOG
enable/disable
You could
disable
Journal and
Watchdog if
you want to
improve
performance
and you plan
to leave your
system running
for a long
time You will
see however
some false
errors at boot
WEB INTERFACE
1 will now use
Wetty (much
better than
shellinabox)
After you have
updated menu
you can go to
Expert menu
-> 4 WEB
INTERFACE 1
enable/disable
and enable it
You can do the
same from WEB
INTERFACE 2
-> You must
reboot
24/03/2022
Audiolinux
Menu 333
Updated
script-server
package for
Web Interface
2 Watchdog
disabled as
default
Systemd
journal masked
as default
Audiolinux
menu will not
start
automatically
at each login,
but the user
will have to
type menu on
the command
line (Web
interface 2
will work as
before)
15/02/2022
NEW Audiolinux
headless
version 3.4.0!
See release
notes for more
information
14/02/2022
NEW Audiolinux
lxqt version
5.4.0! See
release notes
for more
information
16/02/2022
Menu 332 -
Added gcc
compiler
version check
before
installing
Ravenna or
Diretta
drivers in
Expert menu
14/02/2022
Raspberry
version 2.3.1
with ramroot
fix
14/02/2022
Raspberry Menu
218/219