Feature: ability to add labels to modules and I/Os

Hello, I have a feature suggestion for miRack:

the ability for users to add labels to modules or inputs and outputs in a patch. It would help with clarity and learning if we had the ability to dynamically add tooltips or a virtual ‘sticky note’ to modules or inputs and outputs. These would be saved in the patch file.

I saw that we can add a Notes module with freetext, but this relies on adjacency. It could be marginally more useful to attach the note to the module or I/O itself, and would prevent inadvertently moving the note away from its referent.

Examples:

  1. Label modules: If I have a patch with two ADSRs, I’d like to be able to label one MOD ADSR and the other AMP ADSR. These would be attached to the module object and disappear if the module was deleted.

  2. Label inputs and outputs: If I want to be clear about the virtual CV flowing from a module, I can label various outputs with freeform text. I could put “clock for main sequencer”, “FM carrier”, “FM modulator”, etc.

I suppose the onus is on me now to look at the VCVRack/miRack code to determine how to link this in. If this is a repeat of an idea, please let me know so I can close.

Regards - NR