Мне нужен счетчик ударов в минуту, который отправляет сообщение, если темп входящего аудиосигнала изменяется. У кого-нибудь есть идея?
Макс МСП. Как мне инициализировать счетчик BPM/распознаватель темпа с помощью сообщения, если bmp изменяется?
Ответы (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.