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

Optimizing MIDI Scores for Limited-Key Instruments #15

Open
uoodin opened this issue Nov 8, 2023 · 1 comment
Open

Optimizing MIDI Scores for Limited-Key Instruments #15

uoodin opened this issue Nov 8, 2023 · 1 comment

Comments

@uoodin
Copy link

uoodin commented Nov 8, 2023

  • Context of Use

    • I mainly play the game "Sky," which features a 15-key piano.
  • Issue Encountered

    • In using it, I've noticed that many MIDI-imported scores don't perform well on a 15-key range because there are only two octaves plus a C6. Many MIDI notes get dropped.
  • Request for Advice

    • Could the author advise if there's any room for optimization for playing with 15 keys?
@happyme531
Copy link
Owner

I am aware of this problem at very early stage of the project.
However, I can't find much information about optimizing a score for a range-limited situation on the web.
The current algorithm "moves the entire score up and down" and finds the best pitch offset so the dropped notes is minimal.

I have come up ways to optimize but not implemented simply because I'm currently too busy to maintain this project:

  • Run this algorithm on each track, but make sure the order of tracks' average pitch stay same (the bass track should not higher than rythm track)
  • Run this algorithm on sections/segments of the score, not the entire score. this probably works for score that have low pitch sects and high pitch sects.

Also I don't know this project even have English users, maybe someday I could add l10n support...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants