MIDI to Guitar Tablature
-
I wouldn't have said that's an algorithm, it's really a rendering detail. Nothing is changed, the note is just rendered as tab.
Christian Graus - C++ MVP
-
I wouldn't have said that's an algorithm, it's really a rendering detail. Nothing is changed, the note is just rendered as tab.
Christian Graus - C++ MVP
-
No, you're wrong. MIDI has no concept of the same note living in more than one place, so it doesn't contain any info about how to play the note on guitar. No system that I have seen does a good job of choosing 'default' fingerings, you always end up having to edit them. Either way, whatever fingering is chosen, becomes part of the metadata of the new file format, but as MIDI doesn't support it, it becomes another rendering details specific to the new format. And, if it was in the MIDI file, then it would be a rendering detail of the MIDI file, instead of the new format being used.
Christian Graus - C++ MVP
-
No, you're wrong. MIDI has no concept of the same note living in more than one place, so it doesn't contain any info about how to play the note on guitar. No system that I have seen does a good job of choosing 'default' fingerings, you always end up having to edit them. Either way, whatever fingering is chosen, becomes part of the metadata of the new file format, but as MIDI doesn't support it, it becomes another rendering details specific to the new format. And, if it was in the MIDI file, then it would be a rendering detail of the MIDI file, instead of the new format being used.
Christian Graus - C++ MVP
Christian Graus wrote:
No, you're wrong. MIDI has no concept of the same note living in more than one place, so it doesn't contain any info about how to play the note on guitar.
Why am I wrong, just because I say that coverting MIDI to TAB would not be entirely a rendering detail ? I was just pointing out that there are different rendering possibilities and that it is not as simple as that.
Christian Graus wrote:
No system that I have seen does a good job of choosing 'default' fingerings, you always end up having to edit them.
I was talking about that algorithm. Regards
-
Christian Graus wrote:
No, you're wrong. MIDI has no concept of the same note living in more than one place, so it doesn't contain any info about how to play the note on guitar.
Why am I wrong, just because I say that coverting MIDI to TAB would not be entirely a rendering detail ? I was just pointing out that there are different rendering possibilities and that it is not as simple as that.
Christian Graus wrote:
No system that I have seen does a good job of choosing 'default' fingerings, you always end up having to edit them.
I was talking about that algorithm. Regards
ejuanpp wrote:
Why am I wrong, just because I say that coverting MIDI to TAB would not be entirely a rendering detail
OK, there is one other bit of work involved, as the new format contains more information. I apologise, you are correct. However, the only way to do this is to simply make sure that the note positions selected are physically playable. There's no way to write an algorithm that generates correct fingering, the info simply isn't there. I can tell by looking at a riff in tab that it's wrong, but no algorithm will replace an experienced guitarist looking at a pattern and 'knowing' it's wrong.
ejuanpp wrote:
I was talking about that algorithm.
It doesn't exist. Best you can do is try to keep the notes within a position until it's impossible, then shift positions. You may then recurse to see which solution requires the least position shifts, but that doesn't mean it will be correct. You could add stuff for ever, and still not get it perfect, it's probably a waste of time expecting to get perfect results, you never will.
Christian Graus - C++ MVP