Я пытаюсь разработать приложение для Android, которое будет зависеть от распознавания мелодии с помощью напевания/пения. Прежде чем погрузиться в обработку сигналов, я хотел бы знать, есть ли какая-либо библиотека (желательно на Java), которая помогла бы мне выполнить эту задачу.
Я провел небольшое исследование и обнаружил следующее:
ВаоН. Это не библиотека, и она производит неплохой результат, но довольно шумный.
моллюск. Это библиотека C++, которую мне еще не удалось скомпилировать, чтобы проверить ее вывод.
Я хотел бы, чтобы ваш вклад в дело.
Возможно, aubio может работать на вас?
Его функции включают в себя сегментацию звукового файла перед каждой из его атак, определение высоты тона, прослушивание ритма и создание миди-потоков из живого аудио.
Это библиотека C, которая утверждает, что не имеет зависимостей, но имеет оболочку Python и может работать с Linux через JACK, который выглядит совместимым с Android .
Удачи, держите нас в курсе своих результатов (я знаю, что это упоминает OS X, но я бы выбрал устройство Android, если ваше решение чистое и работает с инструментами).
Нил Слейтер
Линуксер