Мета проєкту

Cтворення інструменту для пошуку однакових або схожих мелодій.

Практичне використання

Виявлення плагіату Щодня композитори продукують тисячі нових мелодій. В результаті ризик випадково повторити існуючу мелодію збільшується, а законодавство у сфері авторських прав пожощується. БД мелодій, коли наповниться, дозволить авторам перевірити свою мелодію на можливість збігів перед публікацію і уникнути таким чином неприємностей.

Наукові дослідження Музикознавці потребують точних інструментів для компаративного аналізу творів різних епох, стилів, жанрів і т.п. Інструменти порівняння мелодій дадуть змогу оцінити, наприклад, вплив народної творчості на того чи іншого композитора, або ступінь стилістичної спорідненості певної групи авторів.

Основна функціональність:

  • Етап 1. База даних пісень із колекцією MIDI-файлів мелодій. Можливість додавати, змінювати інформацію, видаляти записи
  • Етап 2. Пошук мелодії за мелодичним малюнком.
  • Етап 3. Можливість створити midi-файл безпосередньо на сайті
планується:
  • Етап 4. Пошук схожих мелодій з контрольованими параметрами подібності.
  • Етап 5. Двомовний інтерфейс (uk, en).

Додаткова функціональність і ресурси:

  • Реєстрація користувачів. Ролі - адміністратор, модератор, користувач
  • Телеграм-бот "Melody notification" повідомляє про нові завантаження
  • Репозиторій GitHub

Інструментарій:

  • ASP.NET
  • Entity Framework
  • NAudio
  • vexflow

Технічні зауваження:

Наразі допускається завантаження midi-файлів лише з одноголосним музичним матеріалом. Багатоголосний матеріал, або midi-файли, в яких окремі події Note-On спрацьовують до настання події Note-Off попередньої ноти, призводть до некоректної роботи моделі. Рекомендується користуватись форматом MIDI1, помічнено що MIDI0 не завжди підтримує знаки біля ключа. Багатотрекові midi-файли обробляються коректно, якщо кожен трек є одноголосним. В цьому разі, треки розпізнаватимуться почергово, проте їх використання виглядає недоцільним. Робота над обробкою цих обмежень планується. Наразі для приведення midi-файлу у відповідність із зазначеною вимогою слід користуватись зовнішнім ПЗ (midi- або нотними редакторами)

Про автора проєкту

Фото автора

Андрій Бондаренко,
випускник академії IT-STEP (2025),
спеціальність "Розробка програмного забезпечення".

Інші проєкти автора: