jtackaberry / reaticulate

An articulation management system for REAPER
Other
100 stars 45 forks source link

Migrate articulations when copying MIDI items across tracks with different banks #193

Open jtackaberry opened 1 year ago

jtackaberry commented 1 year ago

Reaticulate should detect when a MIDI item is copied to a track (or perhaps more generally when MIDI data is pasted in any item on the track) that references banks not currently assigned to the track.

Minimally, when there is only one bank on the dst track, it should update the Bank Selects. It could make some attempt to match articulations based on name.

But since a perfect match is unlikely except in the simplest cases, an articulation translation GUI is going to be needed. Reaticulate could make a first approximation finding closest the closest matching articulation based on name heuristics, but should prompt the user for source bank/articulation -> dst bank/articulation mapping to finesse over the first approximation.

Then the translated data should be added as a new (active) take in the item(s). The user can then choose to delete the original take later if the translation was ok.