In the past, when I was a desktop PC user, I used to record songs I played with some instruments by using a computer at home. Though I usually prefer decent sound cards, even any on-board audio interfaces were efficient enough.
However, after I switched to the laptop, as the USB audio interfaces were not efficient enough and budget point of view the devices that work on faster ports were not so accessible to me, my options ran lower.
Anyway, after tested several USB audio interfaces and struggled enough with latency, I understood that the laptop is not suitable environment to make recordings with USB devices and gave it up completely.
Because the computers and audio interfaces are much better with new processors, ports etc. than 10–15 years ago, I decided to buy a professional hardware as much as I can use it at home by making a quick research.
Because of the following reasons, I chose PreSonus Studio 1810C *
- It uses USB Type-C interface to communicate with a computer.
- It has multiple and different types of ports. So that I wouldn’t need to struggle with plugging-in and out the jacks each and every time.
The bad news is that the device supports only macOS and Windows operating systems, and I’m a Linux user!
Waiting For The Device
For the moment, I just know that linux added support for such high-end devices starting from kernel version 5.7 and somehow Studio One software can work on
Wine except the issues regarding some plugins..
Probably, the courier would bring the device here today or tomorrow. So, I’ll get back here with advancements soon!
Linux_5.7 - Linux Kernel Newbies
List of changes and new features merged in the Linux kernel during the 5.7 development cycle
Update #1 on March 16.
I received the device a few minutes ago and as a first impression regarding the device, it’s easy to feel the material quality and looks so cool. Other than that, apparently, the kernel upgrade worked fine. I could play something on Spotify as soon as I plugged in the device without any extra driver installation.
However, I couldn’t manage to hear anything from the inputs although I could see some movements on the indicators both in the computer and in front of the device itself. Will check it more and return back with updates.
Final Thoughts And Make it Works With Both Linux And Windows On VirtualBox
I know, last week I had some negative comments here regarding that Linux is not a suitable environment for music production. However, I was able to find and fix all the issues and wanted to share all the details with you step by step.
Make It Works With Linux
- First, you should upgrade your kernel with version 5.7+ because the driver support comes with kernel 5.7. Personally, I used version 5.11 low latency. I’m not sure if you can provide the same performance with the generic kernel but I can say that it works like real-time with kernel 5.11 low latency.
- I strongly recommend using Jack. When I used the DAW software directly with ALSA driver, I’ve encountered some I/O issues and the software was broken after a while. Most of the DAW software, Mixers, Effect software etc. can work with Jack. So you can install and use it easily. It allows you to work with low-latency and routing multiple audio devices.
- Install libalsa-dev package.
$ sudo apt install -y libalsa-dev libasound2-dev
- Download the latest Jack source and unpack.
$ cd /tmp &&\
wget wget https://github.com/jackaudio/jack2/archive/v1.9.17.tar.gz
-O jack.tar.gz &&\
tar -zxvf jack.tar.gz &&\
- Build and install the package.
$ ./waf configure
$ sudo ./waf install
- JACK Audio Connection Kit is a server application that communicates with your sound cards and the other applications. Because a management software is not included out of the box you should choose and install a control software listed in Jack-Applications page: https://jackaudio.org/applications/
I chose QJackCtl which is a nice application. It allows you to make a lot of configurations. You can install by following the steps below:
- Download QJackCtl
$ cd /tmp &&\
wget https://download.sourceforge.net/qjackctl/qjackctl-0.9.2.tar.gz -O qjackctl.tar.gz &&\
tar -zxvf qjackctl.tar.gz &&\
- Install libjack-jackd2-dev package.
$ sudo apt install -y libjack-jackd2-dev
- Build and install QJackCtl
$ ./configure --enable-jack_version=yes
$ sudo make install
- As your computer BIOS manage your fans anyway, I strongly recommend stopping i8kmon service. Otherwise, you will hear period pops/clicks sounds on playback or recording. The command below will stop the service temporarily. Later on, you can disable it permanently if you wish. I use DELL Latitude 7490 and haven’t had any issues so far.
$ sudo service i8kmon stop
- Add your user to
$ sudo adduser $(id -un) audio
- Make the following changes in
Those are all the steps you need to do. You can use any DAW software you like. Personally, I’ve preferred Ardour and you can install it easily just by calling the command below:
$ sudo apt-get install ardour
Jack Parameters On Ardour
I was able to get a perfect result by using the Jack with 48KHz sample rate, 256 buffer/frame, and 3 frames.
I would like to share some screenshots here from one of my recordings in Ardour
As you can see on top of the windows there is ZERO XRUN mark in the timeline.
Make It Works With Windows On VirtualBox
- Download the suitable Virtualbox version with your operating system from this page: https://www.virtualbox.org/wiki/Linux_Downloads
As I’m a Ubuntu 18.04 user, I’ve downloaded required package by the following command:
$ cd /tmp &&\
wget https://download.virtualbox.org/virtualbox/6.1.18/virtualbox-6.1_6.1.18-142142~Ubuntu~bionic_amd64.deb -O virtualbox.deb
- Install the deb package you downloaded. Please don’t forget to give the correct filename if you haven’t changed the target filename like me.
$ sudo dpkg -i virtualbox.deb
Kernel driver not installed (rc=-1908)
If you encountered such an error;
Kernel driver not installed (rc=-1908)The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing'/sbin/vboxconfig'as root.If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
And then you saw the following errors when you called
/tmp/vbox.0/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltNeedsLinkState’:
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1761:47: error: dereferencing pointer to incomplete type ‘const struct ethtool_ops’
if (pDev->ethtool_ops && pDev->ethtool_ops->get_drvinfo)
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1763:32: error: storage size of ‘Info’ isn’t known
struct ethtool_drvinfo Info;
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1766:20: error: ‘ETHTOOL_GDRVINFO’ undeclared (first use in this function)
Info.cmd = ETHTOOL_GDRVINFO;
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1766:20: note: each undeclared identifier is reported only once for each function it appears in
/tmp/vbox.0/linux/VBoxNetFlt-linux.c:1763:32: warning: unused variable ‘Info’ [-Wunused-variable]
struct ethtool_drvinfo Info;
scripts/Makefile.build:279: recipe for target '/tmp/vbox.0/linux/VBoxNetFlt-linux.o' failed
make: *** [/tmp/vbox.0/linux/VBoxNetFlt-linux.o] Error 1
Makefile:1812: recipe for target '/tmp/vbox.0' failed
make: *** [/tmp/vbox.0] Error 2
/tmp/vbox.0/Makefile-footer.gmk:117: recipe for target 'vboxnetflt' failed
make: *** [vboxnetflt] Error 2
Please add the following line in
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c file after the last
import directive. (It was line 75 in the version I used)
Build the Virtualbox kernel modules again by the following command
$ sudo /sbin/vboxconfig
If you see the following result, it means that your problem has been solved.
Building the main VirtualBox module.
Building the net filter module.
Building the net adaptor module.
So, you can continue with the installation of your favorite Windows version. After that the only thing you need to do is that download and install the relevant Presonus Studio 1810C driver with your Windows version from here: https://www.presonus.com/products/Studio-1810c/downloads
As PreSonus Studio 1810C comes with Studio One 5 license, you can use it as a DAW software for free with your license key. You can find the license key in your Presonus user profile, after registering your device on the PreSonus web page.
*: PreSonus has smaller and cheaper model alternatives as well if you’re interested.
- The cards photo: https://www.theatlantic.com/technology/archive/2016/09/the-global-cost-of-electronic-waste/502019/
- The panda breaks computer video: https://gfycat.com/idolizedfatalasiaticlesserfreshwaterclam
- The solution of Kernel driver not installed (rc=-1908) issue: