Веб-приложение для металлизации музыки. Возможно ли?
Уже несколько месяцев думаю над проектом по металлизации музыки. Т.е. генерация металл-версии музыки онлайн. Однако, не имею ни малейшего представления как это можно реализовать. Пытался искать статьи, гайды, видео по этой теме, но максимум находил генерацию каких-то синусоидных звуков, регулирование громкости и чего-то там еще. А мне нужно, допустим, определить какие музыкальные инструменты используются, какие ноты, заменить их дорожками тяжелых инструментов... Есть ли у вас какие-нибудь идеи по этому поводу? Больше никакие мысли по поводу проектов в голову не лезут.
А мне нужно, допустим, определить какие музыкальные инструменты используются, какие ноты, заменить их дорожками тяжелых инструментов..
Ну так вот декомпозиция же..
Вот и начните с задачи "распознавание нот в соло-мелодии". Уже нетривиально.
Но вообще скорее всего можно просто накинуть дисторшн. Это есть даже в каких нибудь библиотеках. Т.е. не сводить все к нотам - процессоры эффектов то на ноты не раскладывают.
Вся сложность начинается на непосредственном редактировании музыки. А языковых технологий для ее гибкой обработки, которые бы умели, например, приглушать отдельные "части" и накладывать другие, я не нашел. Ну либо плохо искал. Поэтому и не знаю что делать. Спасибо за ответ.
Думаю, не прокатит. Музыка уже отрендерена. Дисторшен например может и ляжет, но он обработает и барабан и все остальное, получится абсолютно неслушабельная каша из грязи.
Можно попробовать midi. В интернете должны быть миллиарды миди-версий музыки. С миди уже можно работать с каждым инструментом по отдельности. Наваливаем дисторшена на гитары, овердрайва на бас, распихиваем все по каналам, мастерим как умеем, рендерим, выкладываем.
С миди уже можно работать с каждым инструментом по отдельности. Наваливаем дисторшена на гитары, овердрайва на бас, распихиваем все по каналам, мастерим как умеем, рендерим, выкладываем
Такие чудеса можно исполнить, оперируя Java Sound API? Лично я наблюдаю какие-то низкоуровневые средства для чего-то, что не особо понимаю, но точно не для работы с каждым инструментом по отдельности.
Мне видится такая декомпозиция.
1) перевод источника (mp3/aac/ogg) в формат pcm.
2) распознавание ритма и основной мелодии и гармонии. Выделение отдельных инструментов и классификация.
3) рендеринг ударной партии и сведение сольных партий с дистошеном.
4) pcm -> mp3
Пункт 2 является самым сложным. За него даже заплатят денег если автор осилит это.
Остальные пункты этого задания технически решены и интереса не представляют. Они - утилитарны.