Dual Keys & Split Keys with QSynth

Support & discussion regarding DAWs and MIDI sequencers.

Moderators: MattKingUSA, khz

mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Dual Keys & Split Keys with QSynth

Post by mathiraj »

i have been using qsynth and rosegarden with my midi controller.

There are some good features in keyboards like (dual key and split key).
dual key plays two instruments simultaneously and split key lets one play different instructions for left & right hands.

Is there a way to get these functionalities just with midi controllers + qsynth? If not possible with qsynth is there any other synth on linux that would do these?

User avatar
Linuxmusician01
Established Member
Posts: 1547
Joined: Mon Feb 23, 2015 2:38 pm
Location: Holland (Europe)
Has thanked: 784 times
Been thanked: 144 times

Re: Dual Keys & Split Keys with QSynth

Post by Linuxmusician01 »

Good question. Sometimes you need a Midi kbd. that supports splitting it in 2 Midi Channels for the left-hand and right-hand side. And sometimes the software synth supports this by pressing the key on the Midi kbd. where you'd like to split it in two (the hardware synth 'Streichfett' by Waldorf supports both methods).

Playing two synths w/ one keyboard? Hmmmm. Maybe is you configure both synths to react to the same Midi channel?

Good luck and let us hear how it went. :)

User avatar
Largos
Established Member
Posts: 638
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 72 times
Been thanked: 186 times

Re: Dual Keys & Split Keys with QSynth

Post by Largos »

If you have qmidiroute available, you could use that to send a specific note range to a specific channel.

User avatar
noedig
Established Member
Posts: 239
Joined: Wed Feb 12, 2014 4:39 am
Location: South Africa
Has thanked: 9 times
Been thanked: 54 times

Re: Dual Keys & Split Keys with QSynth

Post by noedig »

You can try Konfyt (https://www.noedig.co.za/konfyt/) which is specifically made to do this.
It includes Fluidsynth to play Soundfonts like QSynth, but also has support for SFZ instruments.

You can layer sounds and split it however you wish.

mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Re: Dual Keys & Split Keys with QSynth

Post by mathiraj »

Thank you for all the replies. Dual Keys is what I really need. Can make do without Split keys.
So far there don’t seem to be a solution for Dual Keys

@noedig thought of trying out konfyt. It installed fine on my Debian 12, but the software doesn’t seem to work with pipewire yet, it looks for jackd. Wonder if it will be updated to work with pipewire.

User avatar
noedig
Established Member
Posts: 239
Joined: Wed Feb 12, 2014 4:39 am
Location: South Africa
Has thanked: 9 times
Been thanked: 54 times

Re: Dual Keys & Split Keys with QSynth

Post by noedig »

I thought that Jack programs would work with Pipewire without modification, since Pipewire provides a Jack compatible server.
I'll try to test it on a Pipewire system. I'm not using Pipewire myself yet.

tseaver
Established Member
Posts: 408
Joined: Mon Mar 13, 2017 6:07 am
Has thanked: 12 times
Been thanked: 102 times

Re: Dual Keys & Split Keys with QSynth

Post by tseaver »

@noedig

I thought that Jack programs would work with Pipewire without modification, since Pipewire provides a Jack compatible server.

Note that some users (Debian bookworm / bullseye and related) are going to be running an old version of Pipewire (pre the 1.0 release which added true pro-audio support). Those older versions are likely to be problematic for keyboard players: I just upgrade a machine to Debian trixie in order to pick up a >= 1.0 version of Pipewire for just this reason.

Ubuntu, Mixbus32C; acoustic blues / country / jazz
mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Re: Dual Keys & Split Keys with QSynth

Post by mathiraj »

I'm on Debian 12 (bookworm) and have the following packages installed.

ii libjack-jackd2-0:amd64 1.9.21dfsg-3 amd64 JACK Audio Connection Kit (libraries)
ii libspa-0.2-jack:amd64 0.3.65-3+deb12u1 amd64 libraries for the PipeWire multimedia server - JACK client
ii pipewire-audio-client-libraries 0.3.65-3+deb12u1 all transitional package for pipewire-alsa and pipewire-jack
ii pipewire-jack:amd64 0.3.65-3+deb12u1 amd64 PipeWire JACK plugin

konfyt reports that jackd is not found. Would upgrading pipewire to latest version solve the issue? I wonder how to get latest pipewire for Debian12

User avatar
noedig
Established Member
Posts: 239
Joined: Wed Feb 12, 2014 4:39 am
Location: South Africa
Has thanked: 9 times
Been thanked: 54 times

Re: Dual Keys & Split Keys with QSynth

Post by noedig »

Can you try running it with the pw-jack wrapper:

Code: Select all

pw-jack konfyt

Also, see https://wiki.debian.org/PipeWire
Under the Configuration section, see the Debian 12 / JACK section. It has a few notes and then points to the Debian 11 / JACK section.
You can either use pw-jack or follow the instructions given above to replace the JACK libraries with Pipewire's.

On my clean test installation of Debian 12, I simply installed:
pipewire-audio
pipewire-jack

as well as Konfyt's dependencies: liblscp6 and the KXStudio repos to get Carla and Linuxsampler.

User avatar
Linuxmusician01
Established Member
Posts: 1547
Joined: Mon Feb 23, 2015 2:38 pm
Location: Holland (Europe)
Has thanked: 784 times
Been thanked: 144 times

Re: Dual Keys & Split Keys with QSynth

Post by Linuxmusician01 »

tseaver wrote: Sun Mar 24, 2024 2:13 am

@noedig

I thought that Jack programs would work with Pipewire without modification, since Pipewire provides a Jack compatible server.

Note that some users (Debian bookworm / bullseye and related) are going to be running an old version of Pipewire (pre the 1.0 release which added true pro-audio support). Those older versions are likely to be problematic for keyboard players: I just upgrade a machine to Debian trixie in order to pick up a >= 1.0 version of Pipewire for just this reason.

Sorry to be negative, but they call that Debian "Stable". Shouldn't the Debian devs have opted to not yet include PipeWire per default? Quote from mentioned website:

PipeWire is the default sound server with GNOME Desktop

mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Re: Dual Keys & Split Keys with QSynth

Post by mathiraj »

Thank you very much @noedig. I'm able to get konfyt working and like it very much.

Is there a way to configure konfyt to use the Keyboard Controller's Volume slider for over all volume adjustments. Looks like i have to control the overall volume only from computer volume control.

User avatar
noedig
Established Member
Posts: 239
Joined: Wed Feb 12, 2014 4:39 am
Location: South Africa
Has thanked: 9 times
Been thanked: 54 times

Re: Dual Keys & Split Keys with QSynth

Post by noedig »

The Global Volume slider on the right controls the overall volume of everything leaving Konfyt.

You can assign a MIDI controller to this by going to Triggers, then moving your MIDI controller slider, and double-clicking on "Global Volume Slider" in the Actions list.

mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Re: Dual Keys & Split Keys with QSynth

Post by mathiraj »

Thank you @noedig Your software is very useful to me.

I still would like to know if there is a way to do dual keys on the midi-controller itself. Sometimes i use a sound module like Midi Plus Mini Engine Pro. So, dual key mode need to be enabled at the controller itself. May be i should close this thread and open a new one.

mathiraj
Established Member
Posts: 7
Joined: Tue Feb 06, 2024 5:36 am
Has thanked: 1 time

Re: Dual Keys & Split Keys with QSynth

Post by mathiraj »

@noedig does konfyt have a "sustain" feature, meaning the sound fades (not stops) once i take my fingers off the key.
I looked at the config/setup. Didn't find anything.

If it doesn't, please consider this as a feature request for a future version.

User avatar
noedig
Established Member
Posts: 239
Joined: Wed Feb 12, 2014 4:39 am
Location: South Africa
Has thanked: 9 times
Been thanked: 54 times

Re: Dual Keys & Split Keys with QSynth

Post by noedig »

It sounds like what you're referring to is the ability to change the "release time".

Konfyt has no control over this. Release (fade out) and attack (fade in) depend on the soundfont, sfz or synth that you use. For a sfz, it is relatively easy to edit the text file to change this. For soundfonts, you have to use a soundfont editor. Synths - software or hardware - often allow ways to change this.

Post Reply