Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MIDI Fighter 64 support #469

Merged
merged 3 commits into from
May 16, 2024
Merged

MIDI Fighter 64 support #469

merged 3 commits into from
May 16, 2024

Conversation

mat1jaczyyy
Copy link
Owner

@mat1jaczyyy mat1jaczyyy commented Mar 21, 2024

Support for MIDI Fighter 64 requires the use of custom firmware. Otherwise, the implementation is mostly standard.

Comes with slight theming changes regarding the On-screen Launchpad UI element for existing devices.

Closes #237.

@mat1jaczyyy mat1jaczyyy added enhancement New feature or request midi Issue in MIDI processing labels Mar 21, 2024
@mat1jaczyyy mat1jaczyyy self-assigned this Mar 21, 2024
@mat1jaczyyy
Copy link
Owner Author

mat1jaczyyy commented Mar 21, 2024

This is currently only missing support for compression (fast LED mod) before it is ready to merge. The firmware itself might take a little bit longer to clean up into a releasable state though.

It's impractical to implement compression the way it was implemented for existing devices as they all internally use the XY Layout, whereas the MIDI Fighter 64 handles the physical LEDs with the Drum Rack layout (four 4x4 quadrants).

Due to this, I still need to write a modified version of the compression algorithm on both Apollo's and the custom firmware's side.

Considering the severely underpowered MCU of the MIDI Fighter 64 (it runs on an ATmega32U4 whereas Novation Launchpads use STM32 ARM-based processors), there is good reason to doubt the decompression process would actually be detrimental to performance, so whether or not we end up using the compression algorithm needs to be decided after thorough testing.

@mat1jaczyyy
Copy link
Owner Author

Compression algorithm works and helps a lot! Ready to merge once the firmware is ready.

@mat1jaczyyy mat1jaczyyy marked this pull request as ready for review March 28, 2024 18:06
@mat1jaczyyy mat1jaczyyy merged commit 37e6755 into 1.8.16 May 16, 2024
@mat1jaczyyy mat1jaczyyy deleted the mf64 branch May 16, 2024 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request midi Issue in MIDI processing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant