The Focusrite USB audio interfaces are class compliant, meaning that they work “out of the box” on Linux as audio and MIDI interfaces (although on Gen 3/4 you need to disable MSD mode first for full functionality). However, except for some of the smallest models, a kernel driver is required to access the full range of features of the interfaces.
This driver is an extension to ALSA, specifically to the
snd_usb_audio
module.
- Scarlett Gen 2: Supported since Linux 5.4 (bug fixes in Linux 5.14)
- Scarlett Gen 3: Supported since Linux 5.14
- Clarett+ 8Pre: Supported since Linux 6.1
- Clarett 2Pre/4Pre/8Pre USB, Clarett+ 2Pre/4Pre: Supported since Linux 6.7
- Scarlett Gen 4: Supported since Linux 6.8
Note: From Linux 6.7 onwards, the driver is enabled by default and this is the first version where the level meters work.
This repository is a fork of the Linux kernel, used for:
-
Sharing the development code before it arrives in the mainstream kernel.
-
Sharing backports for the
snd_usb_audio
module so that you don't have to wait for Linux 6.8 to access the Scarlett Gen 4 support.
If you want to build an entire kernel from source, check the
scarlett-gen4 branch
. Otherwise, visit the
Releases
page to download a backport of just the snd_usb_audio
module, which
can be built against your running kernel.
To use the controls introduced by this driver, please refer to the dedicated GUI application repository: ALSA Scarlett GUI.