-
Notifications
You must be signed in to change notification settings - Fork 43
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
MEL coupler doesn't play note sometimes #1672
Comments
No, it won't work, as already discussed in #1425. As soon as you for instance want to repeat a bass or mel note the coupler starts jumping around to next note possible to target (which completely ruins voice leading), this also happen if you try some other articulation than legato in the bass or mel than a ridiculously tight legato. Musically, it's even worse to always have the next note in turn coupled than to miss a few notes (that mostly can be avoided by changing your way of playing). The only case where such a solution as you propose would work is if both the bass and mel always play with a continous legato with no gaps unless also all other voices are (already) lifted - which is a severe limitation for any more advanced playing. |
I see, it's an interesting discussion. I wouldn't mind to do some research and implementation myself, to improve this feature, which I value a lot. Maybe this suggestion to improve the algorithm will be naive, in which case, please forgive; but I have in mind the following: The algorithm might restrict the election of the next note, only to those who have their key-on event arrived chronologically after the activation of the last MEL tone. |
@d-musique Sure, please test different implementations and post your findings! The big obstacle to get around is how to differ between an intended over-legato into the next note on one hand and avoid jumps when the line is just repeating the note or is indeed having a pause on the other... |
I have been using a custom build of GO patched by the algorithm proposed by @larspalo at #1425 (comment) I am quite satisfied with it, as it is the best for my playing style. |
@larspalo might you add your implementation as a PR with an additional setting, which implementation to use? |
@oleg68 Where should that setting be available for selection? For each individual MEL and BAS coupler? For each manual that owns them? A global switch? |
@larspalo I think one global switch in the config dialog would be sufficient |
Hi. I'm finding the MEL to be a very useful feature, but unfortunately defective many times.
Problems occur when playing a pack of many notes, such as below, played in tight legato fashion.
It's because the selection of the MEL note is apparently sensitive to the order in which these note events arrive.
I could identify this section of code to be at fault:
Make the condition less strict by commenting out
&& nextNote == m_LastTone
, and it works without issue.grandorgue/src/grandorgue/model/GOCoupler.cpp
Lines 306 to 308 in b227bd1
The organ used is Kalvtrask Extended, but I don't think it's of any relevance.
GrandOrgue 3.13.0. Linux amd64
The text was updated successfully, but these errors were encountered: