Мета проєкту
Cтворення інструменту для пошуку однакових або схожих мелодій.
Практичне використання
Виявлення плагіату Щодня композитори продукують тисячі нових мелодій. В результаті ризик випадково повторити існуючу мелодію збільшуються, а законодавство у ссфері авторських прав пожощується. БД мелодій, коли наповниться, дозволить авторам перевірити свою мелодію на можливість збігів перед публікаціює і уникнути таким чином неприємностей.
Наукові дослідження Музикознавці потребують точних інструментів для компаративного аналізу творів різних епох, стилів, жанрів і т.п. БД мелодій зможе оцінити, наприклад, вплив народної творчості на того чи іншого композитора, або ступінь стилістичної спорідненості певної групи авторів.
Основна функціональність:
- Етап 1. База даних пісень із колекцією MIDI-файлів мелодій. Можливість додавати, змінювати інформацію, видаляти записи
- Етап 2. Пошук мелодії за мелодичним малюнком.
- Етап 3. Можливість створити midi-файл безпосередньо на сайті
- Етап 4. Пошук схожих мелодій з контрольованими параметрами подібності.
Додаткова функціональність і ресурси:
- Реєстрація користувачів. Ролі - адміністратор, модератор, користувач
- Телеграм-бот "Melody notification" повідомляє про нові завантаження
- Репозиторій GitHub
- Емуляція співпраці на Trello
- Форум
Інструментарій:
- ASP.NET
- Entity Framework
- NAudio
Технічні зауваження:
Наразі допускається завантаження midi-файлів лише з одноголосним музичним матеріалом. Багатоголосний матеріал, або midi-файли, в яких окремі події Note-On спрацьовують до настання події Note-Off попередньої ноти, призводть до некоректної роботи моделі. Багатотрекові midi-файли обробляються коректно, якщо кожен трек є одноголосним. В цьому разі, треки розпізнаватимуться почергово, проте їх використання виглядає недоцільним. Робота над обробкою цих обмежень планується. Наразі для приведення midi-файлу у відповідність із зазначеною вимогою слід користуватись зовнішнім ПЗ (midi- або нотними редакторами)