In general, all midi-related operations, if applicable, should be able to perform in the following levels:
1. single value (a note, a controller value and so on)
2. selected values (by using the midi filter or other means)
3. selected midi item(s)
4. selected track(s)
5. selected channel(s)
6. all midi data in the project
Examples of actions including
1. transpose
2. scale velocity/controller values in absolute/relative manner
3. use one instrument list in selected tracks/channels
4. quantize
...and so on
Sorry I am not very good at making mockup or describe things step by step, but the above are what I dreamed of...
|