Focusrite Scarlett 18i20 2nd Gen mixer driver

Talk about your MIDI interfaces, microphones, keyboards...

Moderators: khz, MattKingUSA

geoffrey
Established Member
Posts: 10
Joined: Mon Jul 30, 2018 2:08 am

Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby geoffrey » Fri Aug 10, 2018 2:38 pm

Hi all,

I'm working on a Focusrite Scarlett 18i20 2nd Gen mixer driver (update to the snd-usb-audio kernel module). So far I can:
- set analogue output volumes
- switch between analogue output volumes controlled by software or the hardware front panel knob
- set the volumes of the 18 inputs for each of the 10 mixes (180 faders!)
- set the sources for the 20 analogue outputs
- set the sources for the 18 PCM inputs
- set the sources for the 18 mixer inputs

Currently lacking at least:
- load/save of mixer state
- reading of current state (volume knob, mute and dim buttons, levels)

If there's anyone with one of these devices (must be an 18i20 2nd gen, USB ID 1235:8201) who is comfortable with make, rmmod, and insmod and wants to try this (alpha-quality) driver out and give me feedback, please send me a PM. Even better if you are familiar with kernel USB and/or ALSA development (I'm not, and I have some questions!).

Thanks,
Geoffrey.

Screenshot from 2018-08-11 00-01-25.png
You do not have the required permissions to view the files attached to this post.

trrichard
Established Member
Posts: 9
Joined: Thu Sep 07, 2017 6:51 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby trrichard » Sat Aug 25, 2018 4:06 am

Looks like I can't send PM's yet, I have and 18i8 and I'd be happy to help. Should be pretty similar with limited dimensionality on the output matrix.

geoffrey
Established Member
Posts: 10
Joined: Mon Jul 30, 2018 2:08 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby geoffrey » Wed Aug 29, 2018 12:32 am

trrichard wrote:Looks like I can't send PM's yet, I have and 18i8 and I'd be happy to help.

Here's my current code: https://nofile.io/f/v7e9Vxf6GbO/scarlett-gen2.tar.gz
Inside you'll find a tiny patch to a few files in sound/usb plus a new file to go in the same directory. What is working for me to build and test it is:
- make M=sound/usb
- "autospawn = no" in .config/pulse/client.conf
- pulseaudio -k
- killall pulseaudio alsactl
- rmmod snd_usb_audio
- insmod sound/usb/snd-usb-audio.ko

trrichard wrote:Should be pretty similar with limited dimensionality on the output matrix.

Yes, hopefully! There's changes that'd need to be made for the front panel buttons too, e.g. inst/pad are software controlled on the 18i8 vs. hardware buttons on the 18i20.

Since my previous post, I added support for reading the current state (volume knob, mute and dim buttons, levels) from the interface. Feedback from people who manage to get it working would be appreciated.

trrichard
Established Member
Posts: 9
Joined: Thu Sep 07, 2017 6:51 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby trrichard » Sun Sep 02, 2018 7:24 pm

Looks like this is a fork of the Gen 1 code too.

Two questions:
1) Are you trying to keep backwards compatibility?
2) Can you give me a feeling for the major changes between v1 and v2?

trrichard
Established Member
Posts: 9
Joined: Thu Sep 07, 2017 6:51 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby trrichard » Mon Sep 03, 2018 12:51 am

Looks like it's missing a .h file from the tarball.

trrichard
Established Member
Posts: 9
Joined: Thu Sep 07, 2017 6:51 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby trrichard » Mon Sep 03, 2018 1:10 am

I'm assuming the .h file has just the single snd_scarlett_gen2_controls_create function for now.

trrichard
Established Member
Posts: 9
Joined: Thu Sep 07, 2017 6:51 am

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby trrichard » Mon Sep 03, 2018 1:18 am

Also, I did get it building against my 4.4 kernel. I have not started testing or probing it just yet

cornicis
Established Member
Posts: 3
Joined: Tue Oct 02, 2018 2:15 pm

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby cornicis » Tue Oct 02, 2018 2:23 pm

Somehow I can't send you PMs geoffrey, but I have also a Scarlett 18i20 2nd Gen and some experience in software development (no kernel/alsa stuff but am motivated to dig deeper in it).

Unfortunately the link to your code from Aug 29th doesn't work anymore so I can't test it. Maybe you can upload it again?

ciolansteen
Posts: 1
Joined: Fri Oct 26, 2018 8:22 pm

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby ciolansteen » Fri Oct 26, 2018 8:23 pm

I'd also like to help. I have a 18i8 2nd Gen. So refreshing the download link would be amazing. Thanks :)

Andre
Posts: 1
Joined: Wed Nov 07, 2018 6:18 pm

Re: Focusrite Scarlett 18i20 2nd Gen mixer driver

Postby Andre » Wed Nov 07, 2018 6:28 pm

I have a 18i20 2nd Generation, running on Linux (Debian stretch, kernel 4.9.47). I've patched the kernel, so the 18i20 is recognized.
Can you give me a link to the patch from august-29. ?
If you need more testing to be done, i'm willing to participate.


Return to “Computer Related Hardware”

Who is online

Users browsing this forum: No registered users and 1 guest