Свежие обсуждения
Микроконтроллеры

Определение BPM звука на pic - ах

1 4

Сабж. Никто не сталкивался с подобной задачей? Или может есть уже готовые схемы ЦМП ОБЯЗАТЕЛЬНО на мк (желательно пики конечно) и с использованием тактирования эффектов от мызыки? В идеале вообще бы что-нить такое, что сможет ещё и микротемпы музыки определять (когда подряд идёт много ударов или каких-то звуков, вложенных в 2-4 такта трека)
Спасибо!

 

А что такое ВРМ?

 

beats per second
удары в минуту

алгоритм хз
есть бпф для авр на асм
но я в этом не разбираюсь
хватит ли вообще ресурсов?

 

djelektronik:
beats per second
Тогда бы было BPS.
Так, вроде получается, что самое сложное - выделить удары басового барабана (если, конечно таковой имеется). Это - аналоговая часть. А обработать потом это МК - дело техники. Или я что-то не так понял?

 

djelektronik -кстати мой ник там, где я работаю)))))))) Точнее не ник, а так, прозвише, народ шепчется)))))))
________________
Да, только удары не всегда хорошо прослеживаются на НЧ. Плюс - изменение амплитуды. Тут тогда получается АРУ нужен...

 

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

 

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

 

А если на вход - узкополосный фильр поставить - тогда и ПИКа не нужно будет. Для отстройки от помех простенькую ФАПЧ.

 

На самом деле мне в конечном счёте нужен автосинхронизирующийся с музыкой генератор. Останется только вычислить (с помощью аналога) уровень сигнала и зафиксировать провалы. А дальше уже программа в пике будет управлять ЦМП. У меня там уже около 20 каналов и управлять этим системами на простой логике мягко говоря запарно. Сейчас всё работает от программы ColorMusic 1,5, но прожекторы имеют большую инерционность и музука просто не совпадает с их миганием.. Получается каша, да ещё и без вожможности управления (не считая возможности ручного включения и выключения... но толку от этого).

 

А управление через LPT наверное - дык это винда допускает данные до порта мелкими порциями.