как извлечь удары из музыкального произведения


3

Я работаю над гитарным героем, похожим на прототип игры. и теперь я ищу инструмент, способный извлекать ключевые удары песни в дополнение к высоте мелодии. есть что-то подобное?


что вы подразумеваете под "высотой"? Вы имеете в виду амплитуду?
Джошуа К

4
Как еще один совет, вам, вероятно, понадобится немного узнать о математике, физике, гармонических отношениях и понятиях, лежащих в основе форм сигналов, для того, чтобы мастерски выполнить то, что вы хотите сделать в отношении общей картины игры. , удачи. stackoverflow будет полезным ресурсом. Кроме того, что касается извлечения ударов, посмотрите на ReCycle от Propellerheads и beatslicer, включенные в FruityLoops. Я уверен, что есть аналоги с открытым исходным кодом.
Джошуа К

Под «ритмами» вы имеете в виду удары в минуту (BPM)? или вы на самом деле пытаетесь извлечь «заметки» из песни? Будут ли эти ноты с пианино? гитара? барабаны? Тарелки? У каждого, вероятно, есть очень различный образец формы волны. Действительно интересный вызов! Если только BPM, то, кажется, есть несколько инструментов, которые делают это там. Пожалуйста, уточните
ericslaw

Я ссылаюсь на заметки. и для инструмента, да, это может быть любой из них. обычно самый значительный. если вы играли на гитаре, эти ноты мне нужны как данные.
зажим

Вы звучите растерянно. «Извлечение битов» и «извлечение нот» - это совершенно разные вещи. В любом случае, это звучит как вопрос для переполнения стека: stackoverflow.com/questions/657073/… stackoverflow.com/questions/294468/note-onset-detection stackoverflow.com/questions/761397/…
endolith

Ответы:


4

Для этого вы можете инвертировать сигнал и затем сложить их вместе. Это извлекает большинство вокальных элементов. Затем используйте эквалайзер для фильтрации любых оставшихся артефактов. Как правило, это эффективно для того, чтобы разделить его до такта. С этим методом вам будет сложнее всего поддерживать целостность экстремальных максимумов в хай-хэтах, но это все равно будет звучать хорошо.

Вот больше деталей:


Я подозреваю, что вы знаете, что делаете, но это описание не имеет смысла. A + (- A) = 0, нет? Возможно, вы могли бы быть немного более точным.
dmckee

Я добавил ссылки, демонстрирующие технику и многое другое.
Джошуа К

1
Ага. Стерео складывается, что означает, что он работает со многими, но не со всеми треками. Отлично.
dmckee

Режим 'караоке' rockbox.org делает именно это на моем mp3-плеере sansa. Он удаляет «общие» осциллограммы между левым и правым стереозвуком, потому что «большинство» миксов песен имеют вокал в центре.
ericslaw

Вы имеете в виду «инвертировать один канал стереофонического звукового файла», и это не удаляет «вокальные элементы», оно удаляет все, что является общим для обоих каналов. И это очень плохой способ оценить ритм.
эндолит

3

Если вы используете Audacity , вы сможете увидеть, что вы хотите.

альтернативный текст

Если вы говорите о фактической интеграции этого в свою программу, ваш вопрос будет лучше по переполнению стека.


Спасибо! Ну, я хочу перенаправить вывод в некоторый файл данных, который может быть использован моей программой.
зажим

2
Картина не помогает, потому что она не говорит, как выполнить задачу. Ссылка просто ссылка на программное обеспечение. Это как парень, спрашивающий, как построить дом, и которому вручают молоток. Ему это понадобится, но это не отвечает на вопрос.
Джошуа К

Ну, большое спасибо за это ... Я не знал точно, что он хотел от его первоначального вопроса, и я подумал, что он просто хотел визуализировать его и затем построить программу вокруг него ... например, я могу ясно видеть, где Пики связаны со временем.
Уильям Хилсум

2

Вы должны взглянуть на API анализатора Echo Nest . Получить ключ API довольно просто , а затем вы можете просто вызвать API get_beats . (Отказ от ответственности: я работал над Analyze API для Echo Nest).

Если вы ищете код, который вы можете запустить локально и изменить, вы можете проверить Marsyas .


API Echo Nest больше не работает, к сожалению.
Дионизиз

1

Просто используйте BeatBox - заменитель ударных http://mda.smartelectronix.com/, вы можете подавать на него аудио, помогать идентифицировать различные компоненты ударных с помощью ползунков, а затем сопоставлять звуки ударных с ударом, который вы только что скопировали. легко.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.