Виджеты — Клавиатуры

Вдохновлённый этим видео https://www.youtube.com/watch?v=cyW5z-M2yzw я пошёл смотреть, какие рациональные приближения получаются, если зделать звукоряд из другого количества звуков.

Задача увлекательная. Во-первых, нужно придумать, какие рациональные приближения считать хорошими. Первая мысль была, конечно, цепные дроби, но они дают сразу очень большие знаменатели, поэтому пришлось подумать. Сделал простой перебор всех рациональных чисел по возрастанию знаменателя до тех пор, пока не получил относительное отклонение от нужного действительного числа не хуже, чем в звукоряде из 12 звуков (0.01). Во-вторых, нужно придумать, как оценивать качество звукоряда. В идеале: сделать клавиатуру и попытаться поиграть. Но пока я посто прохожусь по знаменателям, беру число ноль. Если знаменатель больше 5, прибавляю -1, иначе — прибавляю 1. Получаю какую-то оценку для звукоряда. В такой системе оценка звукоряда из 12 звуков 3. Почти все другие звукоряды имеют отрицательные оценки. И вдруг, звукоряд из 19-ти звуков имеет оценку 0.

Далее выяснилось, что число 19 явно обладает какой-то магией. Я попробовал брать не корни из 2-х, а из 3-х, и звукоряд из 19 звуков получился со счётом 8. Захотелось поиграть на таких клавиатурах с необычным строем. Так появился данный конструктор, можете попробовать. По умолчанию нажатие клавиши издаёт мерзкие звуки с помощью Tone.js, но через какое-то время бекенд сгенерирует sample'ы нужно частоты

Все (2)Одобренные (0)Создать новую