Сообщение от
commator
Я немного занимался алгоритмом подходящих дробей, но быстро его забросил, т.к. он окружает приближаемое число не всеми близкими к нему рационалами.
Для нужд детемперации далеко не всегда оптимален самый близкий рационал к детемперируемой высоте. По этой причине прежде всего необходим алгоритм, позволяюший выделить внутри каждой зоны Гарбузова все высоты рационального происхождения, имеющие смысл. Затем, опираясь на контекст всей пьесы целиком, выбрать из выделенных рационалов зон Гарбузова только те, которые обеспечат наиболее чистую интонацию без ощутимой деформации музыкального смысла.
Детемперации, которые мне приходилось выполнять вручную, давали хорошие результаты даже тогда, когда отдельные высоты исходных иррационалов подменялись рационалами с уходами вверх или вниз на 3 коммы, т.е. до 70 центов. Это соответствует уходу высоты из одного края зоны Гарбузова в другой.