It is true, I forgot to mention that PulseAudio does not have any MIDI handling capabilities, and it's fine to use something else for MIDI. I believe ALSA MIDI is a way to go for you.
I followed your steps again and I see nothing suspicious this time, it should work actually. Except that this time you didn't show the MIDI input setup, but should work fine with its default settings (I found no way of changing defaults).
What I suggest you is to rule out that there is anything wrong with your instance of VMPK. I imagine you might have tinkered with its settings trying to solve your problem. Get a MIDI sniffing software like Kmidimon (ALSA-compatible), and see if pressing keys on VMPK produces any output. IT should look a bit like this:

Secondly, in Giada's config screen, Misc tab, enable debug messages to standard output - this way you'll get more messages in your terminal window. Here's mine, so you may compare it against yours. Last entries are related to detected key presses from VMPK.
Code: Select all
[init] Giada 0.16.3
[init] Build date: Jun 19 2020
[init] Dependencies:
[init] FLTK - 1.3.5
[init] RtAudio - 5.1.0
[init] RtMidi - 4.0.0
[init] Libsamplerate
[init] Libsndfile - libsndfile-1.0.25
[init] JSON for modern C++ - 3.7.3
[init] JUCE - 5.3.2
[midiMapConf::init] scanning midimaps directory '/home/mctom/.giada/midimaps/'...
[midiMapConf::init] unable to scan midimaps directory!
[midiMapConf::read] midimap not specified, nothing to do
[init] MIDI map read failed!
[KA] using system 0x20
[KA] Opening devices 0 (out), 0 (in), f=44100...
[KA] 1 device(s) found
0) PulseAudio
[mixer::init] buffers ready - framesInSeq=88200, framesInBuffer=1024
[mixer::enable] enabled
[KA] latency = 0
[KM] using system 0x2
[KM] 2 output MIDI ports found
0) Midi Through:Midi Through Port-0 14:0
1) VMPK Input:VMPK Input 129:0
[KM] 2 input MIDI ports found
0) Midi Through:Midi Through Port-0 14:0
1) VMPK Output:VMPK Output 128:0
[KM] MIDI in port 1 open
[geColumn::cb_addChannel] id = 1
[midiDispatcher] MIDI received - 0x902F6400 (chan 0)
[midiDispatcher] MIDI received - 0x802F0000 (chan 0)
[midiDispatcher] MIDI received - 0x90306400 (chan 0)
[midiDispatcher] MIDI received - 0x80300000 (chan 0)
[midiDispatcher] MIDI received - 0x90316400 (chan 0)
[midiDispatcher] MIDI received - 0x80310000 (chan 0)
[midiDispatcher] MIDI received - 0x90326400 (chan 0)
[midiDispatcher] MIDI received - 0x80320000 (chan 0)
[midiDispatcher] MIDI received - 0x90336400 (chan 0)
[midiDispatcher] MIDI received - 0x80330000 (chan 0)
[midiDispatcher] MIDI received - 0x90346400 (chan 0)
[midiDispatcher] MIDI received - 0x80340000 (chan 0)
[midiDispatcher] MIDI received - 0x90356400 (chan 0)
[midiDispatcher] MIDI received - 0x80350000 (chan 0)
[midiDispatcher] MIDI received - 0x90366400 (chan 0)
[midiDispatcher] MIDI received - 0x80360000 (chan 0)
[midiDispatcher] MIDI received - 0x90376400 (chan 0)
[midiDispatcher] MIDI received - 0x80370000 (chan 0)
[midiDispatcher] MIDI received - 0x90386400 (chan 0)
[midiDispatcher] MIDI received - 0x80380000 (chan 0)
[midiDispatcher] MIDI received - 0x90396400 (chan 0)
[midiDispatcher] MIDI received - 0x80390000 (chan 0)