Наглядная база данных для анализа музыкальной гармонии

Добро пожаловать в интерфейс базы Harmony DB! Я планирую сделать её инструментом, помогающим изучать и исследовать теорию музыки, понимать движения гармонии, пользуясь базой данных, и узнавать, как могут развиваться аккордовые прогрессии.

В библиотеке тысячи песен и их аккордов, разработка идет. Сейчас база данных Harmony DB содержит информацию об аккордовых прогрессиях, встречающихся в песнях, и я пытаюсь делать здесь гармонический анализ. Этот проект позволяет исследовать базу данных и выполнять запросы к индексу Harmony DB.

Будущее видение Harmony DB состоит в том, чтобы иметь возможность обрабатывать запросы любой сложности, соответствующие любому виду информации, которую вы хотели бы запросить у базы данных.

Harmony DB - это проект с открытым исходным кодом, размещенный в Azure, и имеющий бесплатный и открытый API. Пожалуйста, свяжитесь со мной, если вы хотите использовать ее, или если у вас есть идеи о запросах, которые вы хотели бы выполнить, или о задачах, которые у вас могут возникнуть.

Доступные запросы

Вот типы запросов, которые реализованы в настоящее время:

✓ Поиск песен по последовательности аккордов →

Ищет песни, содержащих заданную последовательность аккордов. Результаты сортируются по покрытию или по рейтингу песни.

✓ Поиск песен по заголовку →

Ищет песни по части слов в названии или исполнителях.

✓ Посмотреть популярные аккордовые прогрессии →

Все песни были проанализированы и из них были извлечены циклы аккордовых прогрессий (повторяющиеся последовательности). Этот запрос показывает все прогрессии, от самых популярных.

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

✓ Анализ тональностей →

В деталях показывает анализ тональностей песен и аккордовых прогрессий, включая связи, вероятности и веса. Удобно для уточнения и корректировки модели. Еще помогает понять, почему тональности определяются именно так, и позволяет рассматривать модель с детальными фильтрами.

Больше запросов и визуализаций скоро

Вот некоторые идеи и планы на будущее. Пожалуйста, напишите мне, если у вас есть вопросы, которые вы добавили бы в этот список.

У вас есть другие идеи? Я буду рад услышать о них. Пожалуйста, оставляйте их в обсуждениях на GitHub или свяжитесь со мной одним из способов ниже.

Заметки о выпусках

Релиз 2, 17.07.2024

Релиз 1, 26.06.2024

Контакты

Автор: Павел Жур
E-mail: completely.real@gmail.com
Телеграм: @pavel_zhur
GitHub: https://github.com/pavel-zhur/HarmonyDB