Bug #1066: Add helper function to send SysEx/MTC via usb-device-midi#1068
Open
mungewell wants to merge 1 commit intomicropython:masterfrom
Open
Bug #1066: Add helper function to send SysEx/MTC via usb-device-midi#1068mungewell wants to merge 1 commit intomicropython:masterfrom
mungewell wants to merge 1 commit intomicropython:masterfrom
Conversation
Signed-off-by: Simon Wood <simon@mungewell.org>
Member
|
Thanks for the contribution. But I'm a bit confused, I thought system exclusive messages were a completely different format, namely:
How does that differ to the sys ex added here? |
Author
|
You are correct, SysEx generally starts with 0xF0 and ends with 0xF7. The helper function takes an array of bytes (say "0xf07f7f010160000000f7") and fragments it to pass over USB-midi protocol, then the USB host reassembles it to pass to client application. The example script (for Pico) generates both the long and short messages that MTC uses. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I was using USB-device-midi to send MTC to the host, which is essentially SysEx. But was slowed by the missing helper function to send the packet of SysEx. Anyhow, I wrote one...
Full example script here:
https://github.com/orgs/micropython/discussions/18450#discussioncomment-15043069