Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.113.145] |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Здравствуйте, уважаемые форумчане.
Посоветуйте - какой программой можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ? Это файл C:\Windows\Media\tada.wav (при условии конечно, что одновременно нет звуков больше ни от каких других процессов) Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ? (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.) https://dropmefiles.com/ybhlw Прикреплённый файл______.rar (4,55 Кбайт, скачиваний: 806) Или может быть есть какие-то программы ? Добавлено Ну вот например эта программа - реагирует на два быстрых хлопка, рядом с микрофоном. Она быстро распознает спектр с двумя резкими звуковыми возмущениями и реагирует на них. https://dropmefiles.com/UUvw3 Можно скриптом реализовать что-то похожее, только c реакцией на мелодию tada.wav ? |
Сообщ.
#2
,
|
|
|
Если сигнал известен, можно обнаружить его согласованным фильтром, в данном случае, выполнить свертку сигнала на выхода карты с сигналом из файла, развернутым наоборот. Но много вычислений получится, если файл большой. Можно взять небольшой характерый отрывок и искать его в звуковом потоке. Захват можно осуществить при помощи basswasapi.dll. Она умеет работать с loopback, из коробки.
|
Сообщ.
#3
,
|
|
|
Цитата Prince @ много вычислений получится, если файл большой. Нет файл небольшой - всего 3 секунды. Цитата Prince @ Захват можно осуществить при помощи basswasapi.dll. Она умеет работать с loopback, из коробки. А как это скриптом реализовать ? |
Сообщ.
#4
,
|
|
|
Здравствуйте, уважаемые форумчане.
Посоветуйте - какой программой можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ? Это файл C:\Windows\Media\tada.wav (при условии конечно, что одновременно нет звуков больше ни от каких других процессов) Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ? (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.) |
Сообщ.
#5
,
|
|
|
Не прошло и года.
Если это именно воспроизведение этого файла, то, может быть, достаточно отследить его открытие? Чревато ошибкой, если, например, открыть файл в каком-нибудь редакторе, но не воспроизводить, или антивирусник решит проверить файл. Или звук этот, но прийти может из другого источника? Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно - пользователь может поменять настройки звучки так, что воспроизводимые звуки не будут попадать на запись, хотя и будут звучать. |
Сообщ.
#6
,
|
|
|
Цитата Mikle @ Или звук этот, но прийти может из другого источника? Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно - пользователь может поменять настройки звучки так, что воспроизводимые звуки не будут попадать на запись, хотя и будут звучать Да этот звук проигрывается не из файла, а идет из другого источника - через микрофон. Вы пишите, что "Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно" Ничего страшного, что ненадежно - лишь бы было хоть что-нибудь. (Никто вообще ничего не ответил - за несколько лет.) Как это сделать - этот "Output анализатор"? Как скриптом среагировать на данный звук tada.wav ? |
Сообщ.
#7
,
|
|
|
Этот самый звук "тада" - просто аккорд до мажор, можно посмотреть частоты его составляющих - да+ми+соль - и ждать появления этих частот.
Чтобы не получать ложное срабатывание при прослушивании музыки (до мажор - очень распространённый аккорд) засекать характерные длительности (короткий + длинный). |
Сообщ.
#8
,
|
|
|
Здравствуйте, уважаемые форумчане.
Посоветуйте - какой программой или скриптом можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ? Это файл C:\Windows\Media\tada.wav (при условии конечно, что одновременно нет звуков больше ни от каких других процессов) Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ? (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.) |
Сообщ.
#9
,
|
|
|
Программно открыть микшер, постоянно вести запись, анализировать чем-нить типа быстрым преобразованием фурье получив массив частот и амплитуд, сравнить с эталоном.
|
Сообщ.
#10
,
|
|
|
Gonarh здравствуйте.
Помогите написать скрипт который это делает. Я заплачу деньги. |
Сообщ.
#11
,
|
|
|
Не слышал, чтобы такое скриптами делалось. Опиши задачу. На что нужно среагировать и в чем реакция должна выражаться.
|
Сообщ.
#12
,
|
|
|
Prince задача такая.
Есть поток звука, который может идти от микрофона или от какой-то программы. Нужно среагировать на определенный конкретный звук, который может встретится в этом потоке (при условии что нет каких-то посторонних шумов или других звуков). То есть должна быть реакция на спектр конкретного звука - в звуковом потоке. В качестве примера рассматривается звук tada.wav (не файл tada.wav, а спектр звука из этого файла) А реакция на этот звук - это дело десятое. Например - это появление сообщения "Hello world" Самое главное - чтобы скрипт среагировал на конкретный звуковой спектр (длиной например - три секунды). |
Сообщ.
#13
,
|
|
|
Цитата ttt480 @ при условии что нет каких-то посторонних шумов или других звуков Это сильно облегчает задачу. Цитата ttt480 @ То есть должна быть реакция на спектр конкретного звука - в звуковом потоке. В качестве примера рассматривается звук tada.wav (не файл tada.wav, а спектр звука из этого файла) Этот пример конкретизирует задачу, возможно, в неверном направлении. Звук "tada.wav" действительно можно детектировать по спектру, это конкретный музыкальный сигнал. А вот, если нужно среагировать, например, на фразу "Алиса, выключи компьютер", то спектр тут не поможет. Так что нужно описать задачу ещё конкретнее. |
Сообщ.
#14
,
|
|
|
Mikle если речь идет о том, чтобы была реакция на "Алиса, выключи компьютер" - это не то.
Мне нужна не речь, а конкретный точный звуковой спектр. tada.wav - воспроизводится всегда с одинаковым спектром, сколько раз его не запусти. Допустим звуковой файл состоит из трех последовательно соединенных элементов: "Алиса, выключи компьютер" + "tada.wav" + "Алиса, выключи компьютер" Когда скрипт посередине проигрывания файла услышит нужный звуковой спектр - он среагирует. Звук из tada.wav - длится от силы 2 секунды. |
Сообщ.
#15
,
|
|
|
Первый аккорд гимна России - тоже до мажор, имеет примерно ту же длительность и диапазон. Тебя устроит, что скрипт будет реагировать заодно на гимн России? Понятно, что точного соответствия звуков нет, но, если написано:
Цитата ttt480 @ может идти от микрофона или от какой-то программы Значит так и предполагается, что не предвидится точного соответствия, особенно в случае прохода звука через микрофон. |