ahlstromcj / seq66

Seq66: Seq24-based live MIDI looper/editor. v. 0.99.12 2024-01-13. NSM support; Linux/Windows/FreeBSD; PDF user manual. Help access to tutorial and PDF. Beta code in portfix branch.
https://ahlstromcj.github.io/
Other
144 stars 12 forks source link

MIDI Tempo Sync & Real Time Messages Not Behaving As Expected When SEQ66 Is a MIDI Slave #76

Open seanrieger opened 2 years ago

seanrieger commented 2 years ago

Sorry that it took me a bit to dig into this. This is an incredible application, and I am working on an open source, raspberry pi-based Eurorack module based on it. But here's what I found:

Unexpected behavior when trying to slave SEQ66 to an external MIDI device. SEQ66 appears to be ignoring MIDI Start commands, as well as MIDI tempo being sent from an external device. It appears to be complying to MIDI Continue, and MIDI Stop commands, though. It is also ignoring MMC messages, but I believe that’s simply not built into the software, so it would be more of a future feature request. In this example, the devices and specs are:

Raspberry Pi running SEQ66 on Raspbian 10 (Buster) using ALSA KeyStep Pro connected to the Raspberry Pi from a confirmed MIDI interface that is functioning correctly.

I have created two videos to help document the issue:

I'm happy to test in any other way you see fit, or answer any questions. Thanks again!

ahlstromcj commented 2 years ago

I've been busy with a Non Session Manager issue, and that may take a few more days. Rest assured I am not ignoring this MIDI clock issue!

-------- Sean Rieger 12:43 Sat 08 Jan --------

Sorry that it took me a bit to dig into this. This is an incredible application, and I am working on an open source, raspberry pi-based Eurorack module based on it. But here's what I found:

seanrieger commented 2 years ago

I've been busy with a Non Session Manager issue, and that may take a few more days. Rest assured I am not ignoring this MIDI clock issue!

-------- Sean Rieger 12:43 Sat 08 Jan --------

Sorry that it took me a bit to dig into this. This is an incredible application, and I am working on an open source, raspberry pi-based Eurorack module based on it. But here's what I found:

No worries at all! I'm just thankful that you are actively developing this awesome program. I'm setting up a second raspberry pi running PatchBox OS and will compile and install on that as well so I've got a couple of testing environments. I'll help any way I can!

ahlstromcj commented 2 years ago

The issue with not handling MIDI Start looks to be a brain-fart on my part, but I still need to try to do some testing. Still looking at the tempo issue, too. Lastly, will need to learn more about MMC. Looks like Qtractor implements it. Note that you could potentially do MMC output by setting up a macro in the [macro-control-out] section of the 'ctrl' file.

-------- Sean Rieger 13:51 Tue 11 Jan --------

seanrieger commented 2 years ago

The issue with not handling MIDI Start looks to be a brain-fart on my part, but I still need to try to do some testing. Still looking at the tempo issue, too. Lastly, will need to learn more about MMC. Looks like Qtractor implements it. Note that you could potentially do MMC output by setting up a macro in the [macro-control-out] section of the 'ctrl' file.

-------- Sean Rieger 13:51 Tue 11 Jan --------

That's awesome about the MIDI start and clock sync. Let me know if you want me to test? As for MMC, that's a great idea.