Думайте о MIDI как об определении клавиш пианино.Коды и ключи один на один.Это не похоже на гитару или скрипку, где один и тот же тон можно воспроизводить в нескольких местах.
Если вы хотите представить большую свободу, которую вы имеете на гитаре в каком-либо формате данных, вам придется найти илипридумать другой формат.MIDI не будет кодировать то, что вы хотите.
Тем не менее, есть косвенный способ, которым вы можете пойти по этому поводу, и он связан с развитием эвристики относительно того, где играть ноту, учитывая скользящее окно нот, которые пришлидо.Заданная нота может быть проще для той или иной струны, в зависимости от того, что вы только что сыграли, и вы можете рассчитать ее, исходя из модели руки и места, где были пальцы.Исходя из этого, вы можете конвертировать MIDI в гитару таким образом, чтобы MIDI было легче играть.Если у вас уже есть гитарная музыка, соответствующая этим правилам, вы можете кодировать ее в MIDI, а затем декодировать позже.
Но, возможно, ваш вопрос более простой.Да, вы можете сопоставить ноты MIDI с гитарой.Наивный метод состоит в том, чтобы сделать сопоставление каждой ноты, играемой на гитаре, и вы выбираете между эквивалентными альтернативами, выбирая ту, которая ближе всего к гайке.Это было бы простое сопоставление один-к-одному, но не обязательно было бы самым легким для воспроизведения.
Если вы действительно хотите сделать это правильно, вы сделаете тщательный анализ музыки, чтобы решить,Оптимальное положение руки и то, где положение руки должно измениться, и тогда вы будете ассоциировать ноты MIDI с ладами и струнами, основываясь на том, что легче всего достичь на основе положения руки.Оптимальное решение, вероятно, является NP-полным или хуже, возможно, вы захотите разработать приблизительное решение, основанное на некоторых правилах о том, как часто и как далеко вы можете менять положение руки.