/MelodyRecorder

Web application for recording monophonic melodies to midi.

Primary LanguagePython

MelodyRecorder

Приложение для записи монофонических мелодий в midi файл.

Установка и запуск

Для установки приложения потребуется docker-compose.

  1. Скачиваем данный репозиторий.
  2. Из корня репозитория выполняем docker-compose up. Дождитесь загрузки и установки пакетов, это займёт некоторое время, затем сразу последует запуск сервера.
  3. В браузере откройте ссылку http://localhost:5000/.

Примечание: Важно открывать именно через localhost, чтобы соединение определялось как защищённое, иначе приложение не сможет получить доступ к микрофону.

Руководство

Для начала записи звука нажмите кнопку Record и разрешите доступ к микрофону. Попробуйте воспроизвести какую-нибудь монофоническую мелодию с помощью голоса или другого инструмента. Через 10 секунд запись будет автоматически остановлена. Потребуется также некоторое время для того, чтобы алгоритм обработал аудио и попытался определить ноты, затем страница автоматически обновится и, если всё прошло успешно, на ней появится два плеера(один - для воспроизвдения необработанного аудио, а второй - для прослушивания midi) и ссылка на скачивание midi. Записанные аудио и их ноты сохраняются на сервере и будут представлены на странице ввиде списка мелодий.

Примечание: Алгоритм совсем не предназначен для распознавания полифонических мелодий.