Определитель высоты звука

Детектор определяет высоту одной ноты за раз по сигналу микрофона алгоритмом YIN в диапазоне от 50 Гц до 2000 Гц. Показывает ближайшую ноту, частоту и отклонение в центах при A4 = 440 Гц.

Нажмите «Начать», затем спойте или сыграйте ноту. Звук не покидает эту страницу.

---- Hz

Работает с одной нотой за раз, примерно от 50 до 2000 Гц.

Удалось решить задачу?
Предпочитать в Google

Как пользоваться

  1. Нажмите «Начать слушать» и разрешите доступ к микрофону. До нажатия кнопки ничего не запрашивается.
  2. Пойте, свистите, мычите или играйте по одной ноте. Крупная надпись показывает ближайшую ноту и октаву, рядом частота в Гц и то, на сколько центов вы выше или ниже.
  3. Кнопка «Удержать» замораживает показание, а по графику видно, насколько стабильной была высота за последние десять секунд. Измените A4, если вы используете другой эталон.

Как считается

Высота определяется алгоритмом YIN: в последней доле секунды звука он ищет самый короткий период повторения. Частота равна частоте дискретизации, делённой на этот период. Диапазон — от 50 до 2000 Гц.

Ближайшая нота берётся из равномерно темперированного строя: нота MIDI = 69 + 12 x log2(f / A4). По этому числу определяются название и октава; по умолчанию A4 = 440 Гц, а C4 — до первой октавы.

Центы измеряют расстояние до ближайшей ноты: центы = 1200 x log2(f / частота ноты). Полутон равен 100 центам, поэтому показание всегда лежит в пределах от -50 до +50.

Частые вопросы

Читает ли он аккорды или пение нескольких человек?

Нет. Он следит за одной мелодической линией. Аккорды, многоголосие и фоновая музыка содержат несколько высот одновременно, поэтому результат будет прыгать или не появится.

Почему нота иногда прыгает на октаву?

У некоторых голосов и инструментов сильные обертоны, и детектор может зацепиться за обертон вместо основного тона. Держите ноту ровно, приблизьтесь к микрофону и избегайте фонового шума.

Почему график пустой?

График рисуется, только пока слышна чёткая высота. Тишина, шум дыхания и очень тихие звуки игнорируются.

Мой звук записывается?

Нет. Сигнал анализируется в вашем браузере и никогда не сохраняется и не отправляется.