Я работаю над гитарным героем, похожим на прототип игры. и теперь я ищу инструмент, способный извлекать ключевые удары песни в дополнение к высоте мелодии. есть что-то подобное?
что вы подразумеваете под "высотой"? Вы имеете в виду амплитуду?
Джошуа К
4
Как еще один совет, вам, вероятно, понадобится немного узнать о математике, физике, гармонических отношениях и понятиях, лежащих в основе форм сигналов, для того, чтобы мастерски выполнить то, что вы хотите сделать в отношении общей картины игры. , удачи. stackoverflow будет полезным ресурсом. Кроме того, что касается извлечения ударов, посмотрите на ReCycle от Propellerheads и beatslicer, включенные в FruityLoops. Я уверен, что есть аналоги с открытым исходным кодом.
Джошуа К
Под «ритмами» вы имеете в виду удары в минуту (BPM)? или вы на самом деле пытаетесь извлечь «заметки» из песни? Будут ли эти ноты с пианино? гитара? барабаны? Тарелки? У каждого, вероятно, есть очень различный образец формы волны. Действительно интересный вызов! Если только BPM, то, кажется, есть несколько инструментов, которые делают это там. Пожалуйста, уточните
ericslaw
Я ссылаюсь на заметки. и для инструмента, да, это может быть любой из них. обычно самый значительный. если вы играли на гитаре, эти ноты мне нужны как данные.
Для этого вы можете инвертировать сигнал и затем сложить их вместе. Это извлекает большинство вокальных элементов. Затем используйте эквалайзер для фильтрации любых оставшихся артефактов. Как правило, это эффективно для того, чтобы разделить его до такта. С этим методом вам будет сложнее всего поддерживать целостность экстремальных максимумов в хай-хэтах, но это все равно будет звучать хорошо.
Я подозреваю, что вы знаете, что делаете, но это описание не имеет смысла. 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 .
Просто используйте BeatBox - заменитель ударных http://mda.smartelectronix.com/, вы можете подавать на него аудио, помогать идентифицировать различные компоненты ударных с помощью ползунков, а затем сопоставлять звуки ударных с ударом, который вы только что скопировали. легко.
Ответы:
Для этого вы можете инвертировать сигнал и затем сложить их вместе. Это извлекает большинство вокальных элементов. Затем используйте эквалайзер для фильтрации любых оставшихся артефактов. Как правило, это эффективно для того, чтобы разделить его до такта. С этим методом вам будет сложнее всего поддерживать целостность экстремальных максимумов в хай-хэтах, но это все равно будет звучать хорошо.
Вот больше деталей:
источник
Если вы используете Audacity , вы сможете увидеть, что вы хотите.
Если вы говорите о фактической интеграции этого в свою программу, ваш вопрос будет лучше по переполнению стека.
источник
Вы должны взглянуть на API анализатора Echo Nest . Получить ключ API довольно просто , а затем вы можете просто вызвать API get_beats . (Отказ от ответственности: я работал над Analyze API для Echo Nest).
Если вы ищете код, который вы можете запустить локально и изменить, вы можете проверить Marsyas .
источник
Просто используйте BeatBox - заменитель ударных http://mda.smartelectronix.com/, вы можете подавать на него аудио, помогать идентифицировать различные компоненты ударных с помощью ползунков, а затем сопоставлять звуки ударных с ударом, который вы только что скопировали. легко.
источник