ask1
Member
Есть ли способ определить, что в помещении воспроизводится звук (или говорят люди, или работают механизмы) при условии, что само устройство, которое это определяет тоже воспроизводит звук?
Смысл вот в чем: датчик присутствия (любой) определяет наличие человека в помещении, после чего устройство включает воспроизведение музыки, как только человек начинает пользоваться пылесосом или звонит по телефону, то музыка отключается. Еще музыка отключается, когда человек из помещения уходит.
С датчиком присутствия все более менее понятно: нужно выбрать подходящий вариант и ждать появление и исчезновение объекта. А вот как быть со звуком? Воспроизведение музыки забивает микрофон, который можно установить в этом же устройстве. Теоретически можно в противофазе накладывать воспроизводимую музыку на сигнал с микрофона и находить громкие звуки, которые явно будут проявляться на достаточно тихом фоне. Я пока не пробовал такое делать, но у меня есть ощущение, что звук, который прошел через какие-то динамики и отразился от каких-то непонятных стен будет очень сложно удалить путем вычитания исходного сигнала из записанного, просто потому, что даже громкость исходного файла и записанного с микрофона будет разная.
Может быть есть какой-то другой способ проверять наличие звуков в помещении?
Смысл вот в чем: датчик присутствия (любой) определяет наличие человека в помещении, после чего устройство включает воспроизведение музыки, как только человек начинает пользоваться пылесосом или звонит по телефону, то музыка отключается. Еще музыка отключается, когда человек из помещения уходит.
С датчиком присутствия все более менее понятно: нужно выбрать подходящий вариант и ждать появление и исчезновение объекта. А вот как быть со звуком? Воспроизведение музыки забивает микрофон, который можно установить в этом же устройстве. Теоретически можно в противофазе накладывать воспроизводимую музыку на сигнал с микрофона и находить громкие звуки, которые явно будут проявляться на достаточно тихом фоне. Я пока не пробовал такое делать, но у меня есть ощущение, что звук, который прошел через какие-то динамики и отразился от каких-то непонятных стен будет очень сложно удалить путем вычитания исходного сигнала из записанного, просто потому, что даже громкость исходного файла и записанного с микрофона будет разная.
Может быть есть какой-то другой способ проверять наличие звуков в помещении?