Определитель высоты звука
Детектор определяет высоту одной ноты за раз по сигналу микрофона алгоритмом YIN в диапазоне от 50 Гц до 2000 Гц. Показывает ближайшую ноту, частоту и отклонение в центах при A4 = 440 Гц.
Как пользоваться
- Нажмите «Начать слушать» и разрешите доступ к микрофону. До нажатия кнопки ничего не запрашивается.
- Пойте, свистите, мычите или играйте по одной ноте. Крупная надпись показывает ближайшую ноту и октаву, рядом частота в Гц и то, на сколько центов вы выше или ниже.
- Кнопка «Удержать» замораживает показание, а по графику видно, насколько стабильной была высота за последние десять секунд. Измените A4, если вы используете другой эталон.
Как считается
Высота определяется алгоритмом YIN: в последней доле секунды звука он ищет самый короткий период повторения. Частота равна частоте дискретизации, делённой на этот период. Диапазон — от 50 до 2000 Гц.
Ближайшая нота берётся из равномерно темперированного строя: нота MIDI = 69 + 12 x log2(f / A4). По этому числу определяются название и октава; по умолчанию A4 = 440 Гц, а C4 — до первой октавы.
Центы измеряют расстояние до ближайшей ноты: центы = 1200 x log2(f / частота ноты). Полутон равен 100 центам, поэтому показание всегда лежит в пределах от -50 до +50.
Частые вопросы
Читает ли он аккорды или пение нескольких человек?
Нет. Он следит за одной мелодической линией. Аккорды, многоголосие и фоновая музыка содержат несколько высот одновременно, поэтому результат будет прыгать или не появится.
Почему нота иногда прыгает на октаву?
У некоторых голосов и инструментов сильные обертоны, и детектор может зацепиться за обертон вместо основного тона. Держите ноту ровно, приблизьтесь к микрофону и избегайте фонового шума.
Почему график пустой?
График рисуется, только пока слышна чёткая высота. Тишина, шум дыхания и очень тихие звуки игнорируются.
Мой звук записывается?
Нет. Сигнал анализируется в вашем браузере и никогда не сохраняется и не отправляется.