В современных музыкальных сервисах для определения тональности и темпа используются, например, такие алгоритмы:
- Анализ пользовательской информации. b1agency.ru Собираются данные о том, какие исполнители или жанры нравятся пользователю, как часто он слушает определённые песни, что добавляет в свои плейлисты, какие треки слушает до конца, а какие пропускает. b1agency.ru
- Коллаборативная фильтрация. b1agency.ru Алгоритм выявляет закономерности в поведении пользователей на основе анализа большого объёма данных. b1agency.ru Если два пользователя ранее оценивали песни одинаково, то с большой долей вероятности они будут одинаково оценивать и другие композиции. b1agency.ru
- Рекомендации на основе содержания. b1agency.ru Этот метод анализирует сами песни: их темп, тональность, стиль, текст и другие музыкальные характеристики. b1agency.ru Если человек слушает много быстрых и ритмичных песен, алгоритм будет рекомендовать ему другие композиции с похожими характеристиками. b1agency.ru
- Анализ контента. b1agency.ru Сервис преобразует трек в цифровой аудиовектор, разбивая его на частотные диапазоны и создавая спектрограмму. b1agency.ru Эти данные передаются в нейросеть, которая создаёт аудиовектор, содержащий информацию о песне, жанре и других характеристиках. b1agency.ru
Некоторые сервисы, которые используют такие алгоритмы: Tunebat, Music Analyzer. tunebat.com audioaidynamics.com