Solved!
I think it was working all along but if you look closely you can see that the Monologue has two usb midi instances. I’m not sure why. Anyone know?
pi@raspberrypi:/lib/systemd/system $ aconnect -l
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 20: 'Skulpt Synth' [type=kernel,card=1]
0 'Skulpt Synth MIDI 1'
Connecting To: 24:0
Connected From: 24:0
client 24: 'monologue' [type=kernel,card=2]
0 'monologue MIDI 1'
Connecting To: 20:0
Connected From: 20:0
1 'monologue MIDI 2'
Dumping the midi output was the key to figuring out this particular thing (Thanks for this tip Tom! @tnussb )
pi@raspberrypi:/lib/systemd/system $ aseqdump -p 24:0
Waiting for data. Press Ctrl+C to end.
Source Event Ch Data
... crickets * chirp * chirp
I picked the other port and then boom! It’s blasting midi everywhere.
pi@raspberrypi:/lib/systemd/system $ aseqdump -p 24:1 | more
Waiting for data. Press Ctrl+C to end.
Source Event Ch Data
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Note on 15, note 42, velocity 127
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Note off 15, note 39, velocity 64
24:1 Clock
24:1 Clock
24:1 Clock
24:1 Note on 15, note 39, velocity 127
24:1 Clock
24:1 Note off 15, note 42, velocity 64
So a manual connection between that second Monologue USB channel and the Skulpt and off we go!
pi@raspberrypi:/lib/systemd/system $ sudo aconnect 24:1 20:0
There is a difference in the Ruby code between the original and the one on Linux Musicians forum. I’ll let the Neuma team know of the update to the script. Its easy enough to understand what the script is doing but I’m not really a coder. To put the logic in the script to tell if :0 device or :1 device is the active one would probably take something clever. Unless its always the second channel. But manufacturers dont have any standards to adhere to there I don’t think. Could be wrong.
Anyways, just wanted to share this update with everyone and say thanks for the tips and the direction. I hope this helps others along the way. The Raspberry Pi’s are so cheap and ubiquitous that there are bound to be more cool little projects.
Oh one more thing, a strange coincidence. As I was getting parts and pieces together and working on this project, the power to the house went out for a few hours one night. The next day my main (and only) PC / DAW just stopped working. No post beeps or anything I think the built in video is just fried. But here I am on a Pi 4, posting this, being as productive as I’ve always been and I have a new way to connect my gear up. I’m truly DAWless as it turns out. Just thought it was funny