How to start with setup of hardware midi synths in Ardour

Hi Chris. Thank you so much for looking at this.
Yes, I am familiar with solo and mute functions.
And yes, active track should be called selected track. Sorry.

I am currently in the process of setting up my studio with Ardour. Trying to hook up some hardware synth.
And all I want is that, when I play on the keyboard, the synth for the selected track is the one responding to my play.

When this all works for the attached synth separately I can start working on recording stuff.
But for now I can’t seem to get my setup work in a way that I think should be basic functionality.

The MIDI tracer is totally unconnected with the track selection in the edit window. It will show all MIDI events for the selected port.

I tried this out:

(Ardour 9.0 running on Kubuntu 24.04 with ALSA connected to my Behringer UMC204HD):

I created a new project and a new MIDI track with no plugin instrument. I connected my Clavinova CLP170 to the 5-pin MIDI ports on the UMC204HD, and selected the UMC204HD as the input and output for that track.

image

image

I also configured the MIDI Channels for this track similar to what you show, with channel 4 forced on both input and output.

The CLP-170 is configured on channel 1.

I played some notes on the CLP-170 whilst recording on that track, and had the MIDI Tracer up at the same time connected to the UMC204HD input. As expected, the MIDI tracer shows the notes coming in on channel 1.

When I went to edit the recorded notes in the pianoroll, as expected, it showed them recorded on channel 4:

this shows that Ardour, correctly, received the notes on channel 1 and transformed them to channel 4 on recording.

I then played these back to the CLP-170 over MIDI with the MIDI tracer connnected to the output of the MIDI track. As expected, the notes were output to the MIDI interface, and to the CP-170, over channel 4.

The CLP-170 was set to listen on all MIDI channels, so the notes played back as expected.

This all seems to be working as it should.

I added another channel and set the MIDI channels to "Force all to " channel 5 inbound and to channel 6 outbound.

As expected, the MIDI tracer showed notes coming in from the UMC204HD on channel 1, the editor showed they were recorded on channel 5, and when I played back, the notes went out to the CLP-170 on channel 6. All at the same time as the original track was playing back on channel 4.

All this seems to work as advertised and as expected. I can’t see what it is you are doing which is causing things to not work for you.

Cheers,

Keith

Thank you soooo much for this elaborate explanation and the time taken. Very much appreciated.
Okay, so maybe I have been going about this way to complicated and should start from the beginning.
One question though. Selecting the pulldown list for the (In) in probably by clicking on the button to the left of the green midi symbol. But where did you find the (Out) pull-down list?

Do you mean this?

Cheers,

Keith

1 Like

I think the key here is “selected track”… What do you think that means?

You mentioned the D-110 and the UMC204HD and I notice you also have a USB connected Vivo SX8 sound module. I don’t know if you have other synths or sound modules.

When you say “play on the keyboard”, I’m going to assume you mean the D-110 keyboard.

By default, each track will receive all channels from the specific interface its input is connected to, and play back all channels to the specific interface its output is connected to.

So, as an example, if you had the D-110 sending notes via the UMC204HD, you could create a track which had the UMC204HD connected as input, the SX8 connected as output, and anything you play on the D-110 will be sent to the SX8 regardless of which MIDI channel you set the D-110 to output on.

Of course, whether the SX8 responds to all channels or not is a different matter.

If this is the only track you have, then (assuming local control is off on the D-110) these notes will not trigger the D-110, because the D-110 is not connected as a track output.

But if you had a second track with the D-110 as input and output, then any notes you send from the D-110 would be sent to both the SX8 and the D-110.

Now take the situation where the SX8 is set up to play a piano sound on channel 1, and a synth pad on channel 2. In this case, you have choices: you can change the channel the D-110 keyboard sends on to select whether the piano or synth is being played. Nothing on Ardour changes here: all channels are being received and played back still. If you recorded it, it would record all channels and, when played back notes on channel 1 would trigger the SX8 Piano, and notes on channel 2 would trigger the SX8 synth.

Another approach (and this may be more practical) is to set up a second track which also has the D-110 as input and SX8 as output. In this case you record just channel 1 notes on one track, and just channel 2 on the other. You can use the same technique of configuring the keyboard to output either channel 1 or channel 2 when you select the track.

If you do this, you can set each track to only allow that specific channel on input. You probably don’t need to set the output channels as, if you know the track only contains notes for one channel then that’s all that should be sent to the SX8.

Alternatively, (and I think this might be what you are trying to do) is you can leave the D-110 sending on channel 1, and force the notes to be received on a different channel. This is what the “force all channels to one channel” does.

You can apply this on either the input, in which case all notes will be recorded on that specific channel within the Ardour track (e.g. notes coming in on any channel will be recorded on channel 4), or you can do it on the output (e.g. notes coming in are recorded on the channel they were originally sent on, but set to channel 4 on output). Both these options will achieve the same result, but in different ways.

You can of course “belt and braces” and do both, but it’s not really necessary, and I would advise picking one approach to avoid confusing yourself.

Now, here’s where I suspect you are going wrong: If you have multiple tracks set up with the D-110 as input and the SX8 as output, then when you play the D-110 keyboard, it will be sent to ALL of the track outputs.

As an example, if you are sending on channel 1 on the D-110 and you have two tracks connected to the SX8 with track one set to “force all channels…” to channel 1, and track 2 to “force all channels…” to channel 2, then when you play the D-110, you will get both channel 1 and channel 2 on the SX8 playing (so it will sound the piano and the synth on every note).

This is entirely expected in this configuration. But it’s probably not what you want.

Note that selecting a channel in Ardour does nothing to change this. When you are highlighting a channel, you are just telling Ardour what you are editing.

If you want to prevent the keyboard from controlling both channels at the same time you will have to take specific action. One thing you could do is to mute the channels you don’t want to play (you can use the solo button to mute other channels too). If recording, you should also not record-arm the other tracks, of course.

I’m not sure if this helps or not.

Cheers,

Keith

1 Like

In the situation you describe would the “input follows selection” disconnect the non-selected tracks so that only the selected track would receive the notes played on the D-110?

1 Like

Yes!

TBH I’ve seen that setting and never used it. I had a play and it does exactly that.

It took me a while to work out how to use it. The trick is to select the input in the “MIDI Port configuration” and make sure “Follow Selection” is ticked:

Today is a good day: I learned something new. Thanks for that.

Cheers,

Keith

1 Like

Well, now I am really flabergasted.
So, see these screenshots. First the input and output settings of a single channel:


This produces audio. The m-audio keystation USB midi as input, the behringer as MIDI output device

But the options for input or output for this channel as shown on the left side are different.
The upper INPUT list says:
Screenshot from 2026-02-18 19-04-03

The output list at the bottom says this:
Screenshot from 2026-02-18 19-04-34

Either of these last two lists show the device that actually work.

Weird stuff…

This could very well be the tip I was looking for.
At the moment, track select works as expected/desired.
Thank you sooo much!

Just added a bunch of synths all working separately. Sweet!!!

1 Like

Just want to say I got it to work. Thank you for all your efforts in this project.
Also, your talk at Ubuntu conf in The Hague showed me the way open source can be sustainable.
A big thanks for that too!