Снова бета-версия:
https://yadi.sk/d/RLuRDrFRgJGQ0wКаких-либо значимых внешних изменений или появившихся удобств вы не заметите. Но я постарался устранить все возможные ошибки в самом алгоритме. Их было не мало. Так что на данном этапе следует проверить его самым принципиальным обрзом: а реализует ли то что от него требовалоcь? Достаточно ли старательно?
Кажется, Александр Владимирович Яновский некогда в разговоре со мной упомянул трюк который дал мне идею для ряда тестов моей программы. Он тогда сказал что можно настроить, скажем, одни октавные биения совершенно идеально, но при этом вся остальная картина биений окажется в беспорядке. Я ухватился за эту мысль и с тех пор регулярно провожу с программой тесты подобного рода именно потому что этот идеал - для одного лишь интервала - единственный тест в котором программе удается достичь абсолютного результата довольно легко.
В принципе программой можно пользоваться для настройки обычным образом. Несколько позже я постараюсь описать основные приемы использования Beatless Tuner. Сейчас я больше вижу в этой программе интересный инструмент для исследований нежели рабочую лошадку настройщика. Посмотрим что будет дальше.
С оглядкой на
Easy Piano Tuner я тоже постарался ввести весовые коэффициенты различных интервалов. И даже возможность минимизации медленных биений.
На данном этапе мне хотелось бы помощи от кого-нибудь с настройщицким слухом. От вашей проверки зависит моя уверенность или неуверенность в том как сам алгоритм работает. И моё дальнейшее продвижение в работе над программой.
Мне необходима помощь одного из трех видов:1)
Сверка биений с инструментом. Запишите с микрофона в программе все клавиши какого-нибудь хорошо известного вам инструмента. Выберите Расчет/Параметры/Алгоритм/Beatless tuner/Плясать от/Записанное ранее с микрофона. Остальные параметры выставьте в значение по-умолчанию. Но все движки соответствующие весовым коэффициентам интервалов сдвиньте в крайнее левое положение (ноль). Это будет означать отсутствие цели. Программа произведет лишь анализ имеющихся биений. Нажмите "Запустить расчет" и дождитесь окончания вычислений (быстро). Нажмите кнопку "Диаграммы" и там выберите "Биения". Сравните приведенную картину биений с вашими слуховыми ощущениями от инструмента. Сообщите мне адекватно ли программа изображает то что есть на самом деле.
2)
Настройка одного единственного интервала. Запишите с микрофона в программе все клавиши инструмента. Выберите Расчет/Параметры/Алгоритм/Beatless tuner/Плясать от/Равномерно темперированный строй. Выберите один интервал биения которого вы отлично можете оценить на слух. Допустим, это большая терция. Все движки соответствующие весовым коэффициентам интервалов сдвиньте в крайнее левое положение (ноль). Кроме большой терции где выставьте значение по-умолчанию. Также сдвиньте "Графики лишь для интервалов вес которых не менее чем" в среднее положение. Это позволит исключить построение всех остальных графиков кроме графика большой терции. Остальные кнопки должны быть по-умолчанию. Нажмите "Запустить расчет" и дождитесь окончания вычислений (довольно долго). Нажмите кнопку "Диаграммы" и там выберите "Биения". Оцените вид результата расчета биений для интервала большая терция. Насколько кривая близка к плавной идеальной кривой? Сделайте скриншот. Перейдите к закладке "Расчитано", там же в диаграммах. Взгляните на странный вид настроечной кривой изображенной там. Настройте инструмент по построенной кривой. Проверьте на слух результат настройки. Биения в большой терции звучат идеально? Сообщите мне свои впечатления.
3) Третий способ забыл

А! Вспомнил. Если у вас имеется MIDI-клавиатура - вы можете провести эксперименты типа п.1 или п.2 не настраивая реальный инструмент. Это может оказаться легче сделать. Если удастся - также сообщите мне о своих впечатлениях. Адекватна ли программа? Я сам, правда, не знаю как подключать MIDI-клавиатуру к Android-устройству.,
P.S.: Все эти графики биений которые выдает программа показывают биения от нижней клавиши интервала. Её номер - на оси абсцисс (горизонтальная ось)