Yeah I reckon it’ll be really useful actually. Gabriel can you describe how the current force to scale works algorithmically? eg. if the scale your forcing notes to contains none of the notes in the actual sequence, how does the mapping work? makes sense to use the same system, at least initially so it’s easy to implement!
The current force-to-scale implementation is quite simple, you can imagine it as follows:
A note is checked for its belonging to the current scale.
If it is in the scale it is left alone and played.
Otherwise it is being "pitched" up until it belongs to the scale and then it is played.