Fix intermittent import failure for firmware 1.15C #7
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: mark/elk-herd#7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chackneyrules/chackneyrules-patch-1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #6
Firmware 1.15C does not send a SysEx message for every pattern slot — it omits empty/unused patterns. The app expects all 128
DTPatternKitResponsemessages, leaving any unoccupied slot asNothingin the patterns bank.testAllTherethen returnsTestFail, which aborts the import entirely.This change makes the missing-patterns check return
TestWarn ()instead ofTestFail, consistent with how missing sounds are already handled. The import succeeds, the user sees a warning, and the empty pattern slots remain empty (which is correct — they were empty on the device).missingSamplesis intentionally left asTestFailsince the sample pool arrives in a singleProjectSettingsSysEx and can never be partially missing.I don't have this OS version yet, so I can't check it... I'll review this when get a copy.
I have it on authority from Elektron that this is not a change in how SysEx works with 1.15C, and that all the patterns should be sent. If some aren't received, it isn't because they were empty, it is because of the on-going problems with OSes and Browsers handling SysEx > 64k bytes.
Therefore, I feel this patch is misleading in that some users will things have worked, but in fact they have not.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.