Skip to content

Releases: geoffreybennett/scarlett-gen2

6.10 backport plus Vocaster support (v1.3)

11 May 17:11
Compare
Choose a tag to compare

This release adds support for the Focusrite Vocaster One and Two, and should work on Linux kernel versions from 5.15 through to 6.9.

Also:
v1.1: Adds an S/PDIF Source/Digital I/O Mode control for 3rd Gen 18i8/18i20 and Clarett 4Pre/8Pre interfaces
v1.2: Bugfix to v1.1
v1.3: Increase maximum mixer value on all interfaces from +6dB to +12dB

This release may also fix a rarely-encountered bug with the Scarlett 4th Gen support where the driver loses communication with the interface. Please provide feedback if you had encountered this problem & if this fixes the issue.

The interfaces now supported are:

  • Scarlett 2nd Gen 6i6, 18i8, 18i20
  • Scarlett 3rd Gen Solo, 2i2, 4i4, 8i6, 18i8, 18i20
  • Scarlett 4th Gen Solo, 2i2, 4i4
  • Clarett 2Pre, 4Pre, 8Pre USB
  • Clarett+ 2Pre, 4Pre, 8Pre
  • Vocaster One and Vocaster Two

To install this release, please download the .tar.gz that matches your current kernel version (use uname -r to check), unpack it, and follow the instructions in the enclosed README.md.

[Edit: v1.3a has some fixes to build on Ubuntu 20.04]

6.9 backport plus Vocaster support (v1.2)

11 May 09:22
Compare
Choose a tag to compare

This release adds support for the Focusrite Vocaster One and Two, and should work on Linux kernel versions from 5.15 through to 6.8.

It also adds an S/PDIF Source/Digital I/O Mode control for 3rd Gen 18i8/18i20 and Clarett 4Pre/8Pre interfaces (bugfix from v1.1).

This release may also fix a rarely-encountered bug with the Scarlett 4th Gen support where the driver loses communication with the interface. Please provide feedback if you had encountered this problem & if this fixes the issue.

The interfaces now supported are:

  • Scarlett 2nd Gen 6i6, 18i8, 18i20
  • Scarlett 3rd Gen Solo, 2i2, 4i4, 8i6, 18i8, 18i20
  • Scarlett 4th Gen Solo, 2i2, 4i4
  • Clarett 2Pre, 4Pre, 8Pre USB
  • Clarett+ 2Pre, 4Pre, 8Pre
  • Vocaster One and Vocaster Two

To install this release, please download the .tar.gz that matches your current kernel version (use uname -r to check), unpack it, and follow the instructions in the enclosed README.md.

6.9 backport plus Vocaster support (v1.1)

10 May 13:59
Compare
Choose a tag to compare

This release adds support for the Focusrite Vocaster One and Two, and should work on Linux kernel versions from 5.15 through to 6.8.

It also adds an S/PDIF Source/Digital I/O Mode control for 3rd Gen 18i8/18i20 and Clarett 4Pre/8Pre interfaces.

This release may also fix a rarely-encountered bug with the Scarlett 4th Gen support where the driver loses communication with the interface. Please provide feedback if you had encountered this problem & if this fixes the issue.

The interfaces now supported are:

  • Scarlett 2nd Gen 6i6, 18i8, 18i20
  • Scarlett 3rd Gen Solo, 2i2, 4i4, 8i6, 18i8, 18i20
  • Scarlett 4th Gen Solo, 2i2, 4i4
  • Clarett 2Pre, 4Pre, 8Pre USB
  • Clarett+ 2Pre, 4Pre, 8Pre
  • Vocaster One and Vocaster Two

To install this release, please download the .tar.gz that matches your current kernel version (use uname -r to check), unpack it, and follow the instructions in the enclosed README.md.

6.8 backport plus Vocaster support (v1.0)

14 Mar 16:49
Compare
Choose a tag to compare

This release adds support for the Focusrite Vocaster One and Two, and should work on Linux kernel versions from 5.15 through to 6.8.

This release may also fix a rarely-encountered bug with the Scarlett 4th Gen support where the driver loses communication with the interface. Please provide feedback if you had encountered this problem & if this fixes the issue.

The interfaces now supported are:

  • Scarlett 2nd Gen 6i6, 18i8, 18i20
  • Scarlett 3rd Gen Solo, 2i2, 4i4, 8i6, 18i8, 18i20
  • Scarlett 4th Gen Solo, 2i2, 4i4
  • Clarett 2Pre, 4Pre, 8Pre USB
  • Clarett+ 2Pre, 4Pre, 8Pre
  • Vocaster One and Vocaster Two

To install this release, please download the .tar.gz that matches your current kernel version (use uname -r to check), unpack it, and follow the instructions in the enclosed README.md.

Scarlett 4th Gen support for Linux kernels before 6.8

26 Dec 18:17
Compare
Choose a tag to compare

This release is a third draft of adds support for the Scarlett 4th Gen interfaces for Linux (as well as firmware update support for 2nd, 3rd Gen, and Clarett interfaces). I've submitted this one upstream, and it will be included in Linux 6.8:
https://lore.kernel.org/linux-sound/[email protected]/

No changes worth noting since the second draft, unless you're using a big-endian processor in which case the level meters should work now.

Scarlett 4th Gen second draft

25 Dec 19:44
Compare
Choose a tag to compare

This release is a second draft of support for the Scarlett 4th Gen interfaces. Since the first draft:

  • Add minimum firmware version control
  • Disable controls when phantom power is changing or autogain is running
  • Don't crash when power status changes
  • Add Solo PCM Input Switch

Please contact me by email if you'd like to assist with testing this.

Scarlett 4th Gen and firmware update first draft

27 Nov 16:00
Compare
Choose a tag to compare

This release has a first draft of support for the Scarlett 4th Gen interface and firmware updating. It also includes everything in the Linux 6.7 Scarlett2 code.

As a first draft, this release is only intended for those working with me directly. Please contact me by email if you'd like to assist with testing.

Clarett USB and Clarett+ / Linux 6.7

13 Nov 14:15
Compare
Choose a tag to compare

This release has the Scarlett2 code that is going into Linux 6.7:

  • Support for all remaining Clarett USB (2Pre, 4Pre, 8Pre) and Clarett+ devices (2Pre, 4Pre)
    (Clarett+ 8Pre support has been in the kernel since 6.1)
  • Default enabled (no need for device_setup=1)
  • Working Level Meters

I'm trying something different this time, distributing the kernel source of just sound/usb, which should be a whole lot easier, quicker, and safer for you to try out.

You'll need to first install your distro's kernel-devel or linux-headers package (must match your running kernel version). This is most likely to work if you're running a 5.15, 6.5, or 6.6 kernel. Other versions might or might not work (please open an issue if it doesn't work).

Download and unpack snd-usb-audio-kmod-$VER.tar.gz:

# select one:
VER=5.15.138c1
VER=6.5.11c1
VER=6.6.2c1

wget https://github.com/geoffreybennett/scarlett-gen2/releases/download/v6.5.11c1/snd-usb-audio-kmod-$VER.tar.gz
tar xzvf snd-usb-audio-kmod-$VER.tar.gz
cd snd-usb-audio-kmod-$VER

Then to build and install the kernel module:

KSRCDIR=/lib/modules/$(uname -r)/build
make -j4 -C $KSRCDIR M=$(pwd)
sudo make -j4 -C $KSRCDIR M=$(pwd) INSTALL_MOD_DIR=updates/snd-usb-audio modules_install
sudo depmod 
reboot

This will install into /lib/modules/$(uname -r)/updates/snd-usb-audio. You can delete that directory then rerun depmod if you want to uninstall.

If you update your kernel later on, you'll need to rebuild/reinstall the driver, at least until you upgrade to Linux 6.7 where this code is already included. Then you don't need any of this anymore.

After connecting your interface, use dmesg|grep -i focusrite -A5 -B5 to check. You should see something like Focusrite ... Mixer Driver enabled. And in alsamixer there should be a lot of controls.

For a nice GUI to use with this, see https://github.com/geoffreybennett/alsa-scarlett-gui

Clarett+ 4Pre

21 Sep 13:33
Compare
Choose a tag to compare

This release introduces support for the Clarett+ 4Pre. Special thanks to Gregory Rozzo for donating a 4Pre unit, and to David Sherwood for usbmon output.

The driver is enabled by default now, eliminating the need for adding the device_setup option to modprobe.

Support for the Clarett+ 4Pre has also been added to alsa-scarlett-gui, which you can find here: https://github.com/geoffreybennett/alsa-scarlett-gui/

If you're interested in supporting the ongoing work, there is an active fundraiser at https://gofund.me/71f94a9c. The funds raised will be used to procure every Focusrite interface that I can feasibly add support for. Thanks to everyone who has donated so far! Support for the Scarlett Gen 4 series is coming soon.

Scarlett Gen 2 & 3 standalone mode

06 Jan 22:18
Compare
Choose a tag to compare

This release adds support for enabling/disabling the "standalone" mode of the Gen 2/3 Scarlett interfaces which have internal mixers (4i4 and above). When standalone mode is enabled, the interface will continue to pass audio even if not connected to a USB host.