Макс МСП. Как мне инициализировать счетчик BPM/распознаватель темпа с помощью сообщения, если bmp изменяется?

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


person Oleg PeP    schedule 05.03.2015    source источник
comment
Как вы планировали получить темп входящего аудиосигнала? Анализ или отдельные входные данные?   -  person    schedule 05.03.2015
comment
Анализ будет иметь смысл. Считайте фотографии частоты. Какие возможности у меня есть? другое решение меня бы тоже порадовало ;)   -  person Oleg PeP    schedule 06.03.2015


Ответы (1)


Похоже, вы действительно новичок в Max MSP и обработке звука в целом, поэтому я действительно не могу не подчеркнуть важность понимания того, как работает обработка звука в целом, и того, сколько вы узнаете, просто пройдя все встроенные учебные пособия в Max. . Обнаружение ударов — довольно сложная вещь, взгляните, как даже профессиональные программы, такие как Ableton и Traktor, иногда испытывают проблемы с отслеживанием ударов, и у них есть люди, которые годами работали над их алгоритмами.

Есть несколько способов реализации в Max, все зависит от того, сколько времени вы хотите потратить и насколько сложной вы хотите ее сделать. Самым простым было бы поместить фильтр низких частот на ваш трек (если вы измеряете по бочке), а затем получить уровень сигнала, а затем установить числовой порог, который срабатывает, когда уровень превышает определенное значение. и подключите это к удару, который связан с вычислением темпа постукивания. Вы можете найти пример Tap Tempo по этой ссылке: https://cycling74.com/forums/topic/tap-tempo-2/

Другой вариант — использовать объект beat~, который можно найти здесь: http://web.media.mit.edu/~tristan/maxmsp.html

Что касается отправки сообщений, кому вы отправляете сообщение? Вы можете использовать udpsend для отправки сообщений по сети, вы можете отправлять значения midi out или просто использовать встроенные объекты отправки и получения, если вы просто отправляете данные в Max.

person Community    schedule 06.03.2015
comment
Да, ты прав. Я новичок в MAX MSP. Я думал о решении типа Tap-Tempo-2 + lowpass + threshhold! Это как раз то, что мне нужно! Большое спасибо!!! - person Oleg PeP; 11.03.2015