Summary:
Each string has a unique footprint of fundamental frequency range, overtone intensities and damping characteristics, and the temporal development of the amplitudes of the overtones (e.g. decay behavior) is also string-specific.
With the complete string identification in MG3 Standard/MBass3, all hex-specific modules can also be used in MG3 Standard/MBass3 in the future. Another big step by @JamO in its mission to democratize MidiGuitar for everyone ![]()
In addition, the general recognition of the notes in MG3 Standard/MBass3 could be improved by the additional information on which string the note is played and possibly even a faster recognition of the notes similar to what is already possible in MG3 HEX.
The complete string identification procedure for MG3/MBass3
The tuning/scan procedure in my feature request open string recognition for MG3 Standard I suggest to extend it for a complete string identification, so that now the respective open string and its corresponding octave on the 12th fret are done in a tuning/scan procedure with the polytuner.
The creation of a reference data set with the spectral signature for each individual string of the guitar or bass during the tuning/scan procedure, which is necessary for a complete string identification, does not have to take place in real-time recognition as with guitar playing.
This is beneficial for accurate analysis, especially the analysis of the decay behavior of the string harmonics involved, as determining the damping constant characteristic of the string can be more time consuming (>100 ms).
It might therefore be possible to use slower but more accurate training methods for the creation of spectral signature sets, which are then fast in their prediction, i.e. during real-time tone recognition for each tone played, they can also recognize the string involved just as quickly and reliably.
User handling:
In addition to the open strings recognition tuning/scan procedure, the user now only has to strike the octave of the respective open string at the 12th position and is thus only a few seconds away from MG3HEX happiness.
After a successful tuning/scan procedure, indicate in the polytuner or MG3 Standard : Display: e.g. complete string identication o.k., i.e. all HEX modules can now be used.
If in MG3 Standard these hex modules are selected/used without having completed a successful tuning/scan procedure for complete string identification, it should be pointed out, e.g. in a tooltip, that it does not yet work (modules e.g. retuning module with hex functionality then hatched/greyed out) etc. and request that this is only done with tuning/scan for complete string identification, perhaps with a tooltip hint on how to do this.