MIDI controller problem

I bought the Arturia Keystep, and I looked up on the website. There was no linux version of the driver/midi center. Any help?


If you are able to see your MIDI controller when you run:

lsusb

then this guide should get you set up with the basics. It goes into quite a lot of detail and discusses possible errors you might face and I wouldn't want to skip anything or take credit away from it.

This command should display your controller:

cat /proc/asound/cards

You do not need WINE for any of this.

On Ubuntu 16.04, I then needed to do the following:

Add an audio group to run your software at the right priority:

sudo addgroup audio

Add yourself to the audio group:

sudo adduser $USER audio

Check what address your soundcard is on for output (it's usually hw:0):

aplay -l

Install Fluidsynth and a soundfont which will act as your synthesizer:

sudo apt-get install fluidsynth
sudo apt-get install fluid-soundfont-gm

Install JACK2 which will be the sound server that sits on top of Alsa:

sudo apt-get install jackd2

Run the JACK server, but allow it to bypass any concurrent pulseaudio process:

pasuspender -- jackd -d alsa --device hw:0 --rate 44100 --period 1024

Run the synthesizer with one of the default sounds:

fluidsynth --server --audio-driver=jack --connect-jack-outputs /usr/share/sounds/sf2/FluidR3_GM.sf2

Now check what ports your servers are running on. This should display your MIDI controller(note the number after client, I got 129):

aconnect -i

And this should display the port for Fluidsynth(I got 128):

aconnect -o

Connect the two(remember 129 and 128 are for illustrative purposes, use the port numbers you see in the above two commands):

aconnect 129:0 128:0

You should now be able to hear sounds when hitting the keys on your controller!