Easyelectronics.ru

Электроника для всех
Текущее время: 20 июл 2018, 09:45

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 18:54 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3154
kos писал(а):
В этом случае это скорее скорость вращения от громкости музыки..
А это как реализовать!..
Мне видится такое:
От каждого канала -
1. Полосовой фильтр 0.5 - 5Гц, т.е. по сути ФНЧ, но с отрубом постоянки. Это получаем сглаженную огибающую.
2. Компаратор, переводящий эту медленную частоту в прямоугольник - вот тут мы и отсекаем разницу в громкости.
3. RC-цепь частота-напряжение
4. Резистивный смеситель всех каналов. Кстати, резисторы могут быть разные, так что вклад каждого канала можно индивидуализировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 19:02 
Старожил
Аватара пользователя

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 528
Кот495 писал(а):
kos писал(а):
В этом случае это скорее скорость вращения от громкости музыки..
А это как реализовать!..
Мне видится такое:
От каждого канала -
1. Полосовой фильтр 0.5 - 5Гц, т.е. по сути ФНЧ, но с отрубом постоянки. Это получаем сглаженную огибающую.
2. Компаратор, переводящий эту медленную частоту в прямоугольник - вот тут мы и отсекаем разницу в громкости.
3. RC-цепь частота-напряжение
4. Резистивный смеситель всех каналов. Кстати, резисторы могут быть разные, так что вклад каждого канала можно индивидуализировать.


По сути Вы предлагаете проинтегрировать то что идет на управление тиристоров. Ну и насколько я понимаю это и будет уровень громкости...
Вообщем-то да получается что после компаратора останутся только всплески и можно считать ритмом.. Но тут скорее всего можно обойтись пиковыми детекторами по каждому каналу.
потому как иногда ритм задается тарелками а не бочкой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 19:05 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3154
kos писал(а):
иногда ритм задается тарелками а не бочкой.
А это будут всплески по ВЧ-каналу. Поэтому я и предполагаю анализировать все каналы, и брать некое общее, в пропорции.


Последний раз редактировалось Кот495 21 июн 2018, 19:06, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 19:06 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3426
Откуда: Кемеровская область, Киселевск
Есть софтинка хорошая http://www.nscalp.narod.ru/mcolor/ColorMusic.html
Только где ее теперь качать непонятно.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 19:18 
Старожил
Аватара пользователя

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 528
Кот495 писал(а):
kos писал(а):
иногда ритм задается тарелками а не бочкой.
А это будут всплески по ВЧ-каналу. Поэтому я и предполагаю анализировать все каналы, и брать некое общее, в пропорции.

Ну я и написал что пиковый детектор по каждому каналу... Надо будет попробовать смоделировать... Что получится.. Вот только как музыку запихать в модель не ясно... Но можно попробовать просто с ритмом поработать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 19:26 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3154
kos писал(а):
Вот только как музыку запихать в модель не ясно...
Хых))))))) Вот просто интересно - на что меньше сил уйдет: на попытки скормить mp3 симулятору, или забацать реальную тестовую макетку, особенно если это не планар и можно просто на выводах спаять)))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 21:45 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 455
kos писал(а):
Кто нить сталкивался с подобным? Как простым способом определить ПРИМЕРНЫЙ темп музыки??

Добро пожаловать в нечёткую логику, желаю не свихнуться сразу.
Простого способа не существует, потому как каждый музон уникальный, где-то например просто не будет бумс-бумс-бумс - на который у вас настроен фильтр. А это значит нужно ловить повторения.
Для начала нужно разложить музон на отдельные спектральные составляющие, получаем и сохраняем огибающую в лог представлении - она в таком варианте проще храниться, и меньше места занимает. Потом находим разницу в процентах для каждой частоты отдельно в уже существующем логе, и сохраняем уровень совпадения в отдельный лог. За основу проверки берётся свежий спектр, и прогоняется по всем существующим.
У нас есть лог совпадений, нужно найти максимумы по двум точкам - максимальное совпадение частоты + максимальное совпадение частот в отдельном логе.
Эта фигня тоже динамическая, после нахождения нескольких максимумов (3-7) - остаётся вычислить время между ними, сжать и сохранить.
Это уже третий лог, хотя и намного меньше по размеру, и он один на обрабатываемое время звучания музона.
Наверное проще построить график на каждую серию максимумов через кривые безье. Там где будет высоко и много сразу - есть ваш такт.
Прикол, при построении графика через кривые - можно с большой долей вероятности угадать дальнейшее его поведение. То-есть спрогнозировать сырые данные для музона - который ещё не прозвучал.

Вся эта фигня вполне умещается в дешёвом чипе st с математикой, даже без внешней памяти.

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 21 июн 2018, 22:26 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4783
cheblin писал(а):
цветомузыки - замшелый анахронизм. практически во всех компьютерных аудиоплеерах есть своя куча реализаций визуальных эффектов, да таких, и с такими алгоритмами, что и не снилось.

и при нынешнем развитии светодиодов можно делать экраны любого размера. и на них выводить.


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

Так что думай , молодой "китайский" "инжинеГр" продавшийся за горстку риса..
Дам тебе наводку - перенасыщеность...

Идея ТС весьма вкусная -привязать темп к скорости эффекта...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 22 июн 2018, 05:41 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3681
Откуда: г. Липецк
Вообще то для определения ускорения переменной существует производная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 22 июн 2018, 09:43 
Старожил
Аватара пользователя

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 528
anakost писал(а):
Вообще то для определения ускорения переменной существует производная.

Это да.. Вопрос как использовать? По какому каналу взять? Вообщем с производной тоже то не мало вопросов.

Пока вот собираю инфу и думаю как можно реализовать...
пока получается что пиковый детектор с АРУ наиболее прост..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 22 июн 2018, 19:13 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 455
kos писал(а):
Пока вот собираю инфу и думаю как можно реализовать...
пока получается что пиковый детектор с АРУ наиболее прост..

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

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 22 июн 2018, 19:29 
Старожил
Аватара пользователя

Зарегистрирован: 01 ноя 2011, 23:51
Сообщения: 528
AVI-crak писал(а):
kos писал(а):
Пока вот собираю инфу и думаю как можно реализовать...
пока получается что пиковый детектор с АРУ наиболее прост..

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


Над ним я тоже подумаю.. Но хочется более простого.. Похоже то есть и немного более простые реализации..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 22 июн 2018, 22:31 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 1768
dosikus_2 писал(а):
Так что думай , молодой "китайский" "инжинеГр" продавшийся за горстку риса..

Вы так громко завидуете...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 23 июн 2018, 01:51 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4783
Не приписывай своих тараканов мне..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм определения темпа музыки...
СообщениеДобавлено: 24 июн 2018, 00:33 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 1768
dosikus_2 писал(а):
Не приписывай своих тараканов мне..

Я так и думал, что вы даже не замечаете, как громко вы завидуете всем, кто не плавает с вами в одном нужнике.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB