На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> Как среагировать на определенный звук wav на компьютере в системе Windows
    Здравствуйте, уважаемые форумчане.

    Посоветуйте - какой программой можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ?
    Это файл C:\Windows\Media\tada.wav
    (при условии конечно, что одновременно нет звуков больше ни от каких других процессов)

    Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav
    Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ?
    (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.)

    https://dropmefiles.com/ybhlw

    Прикреплённый файлПрикреплённый файл______.rar (4,55 Кбайт, скачиваний: 773)

    Или может быть есть какие-то программы ?

    Добавлено
    Ну вот например эта программа - реагирует на два быстрых хлопка, рядом с микрофоном.
    Она быстро распознает спектр с двумя резкими звуковыми возмущениями и реагирует на них.

    https://dropmefiles.com/UUvw3

    Можно скриптом реализовать что-то похожее, только c реакцией на мелодию tada.wav ?
      Если сигнал известен, можно обнаружить его согласованным фильтром, в данном случае, выполнить свертку сигнала на выхода карты с сигналом из файла, развернутым наоборот. Но много вычислений получится, если файл большой. Можно взять небольшой характерый отрывок и искать его в звуковом потоке. Захват можно осуществить при помощи basswasapi.dll. Она умеет работать с loopback, из коробки.
        Цитата Prince @
        много вычислений получится, если файл большой.

        Нет файл небольшой - всего 3 секунды.
        Цитата Prince @
        Захват можно осуществить при помощи basswasapi.dll. Она умеет работать с loopback, из коробки.

        А как это скриптом реализовать ?
          Здравствуйте, уважаемые форумчане.

          Посоветуйте - какой программой можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ?
          Это файл C:\Windows\Media\tada.wav
          (при условии конечно, что одновременно нет звуков больше ни от каких других процессов)

          Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav
          Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ?
          (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.)
            Не прошло и года.
            Если это именно воспроизведение этого файла, то, может быть, достаточно отследить его открытие? Чревато ошибкой, если, например, открыть файл в каком-нибудь редакторе, но не воспроизводить, или антивирусник решит проверить файл.
            Или звук этот, но прийти может из другого источника? Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно - пользователь может поменять настройки звучки так, что воспроизводимые звуки не будут попадать на запись, хотя и будут звучать.
              Цитата Mikle @
              Или звук этот, но прийти может из другого источника? Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно - пользователь может поменять настройки звучки так, что воспроизводимые звуки не будут попадать на запись, хотя и будут звучать


              Да этот звук проигрывается не из файла, а идет из другого источника - через микрофон.

              Вы пишите, что "Тогда вешать на Output звучки анализатор. Но это тоже не 100% надёжно"
              Ничего страшного, что ненадежно - лишь бы было хоть что-нибудь.
              (Никто вообще ничего не ответил - за несколько лет.)

              Как это сделать - этот "Output анализатор"?
              Как скриптом среагировать на данный звук tada.wav ?
                Этот самый звук "тада" - просто аккорд до мажор, можно посмотреть частоты его составляющих - да+ми+соль - и ждать появления этих частот.
                Чтобы не получать ложное срабатывание при прослушивании музыки (до мажор - очень распространённый аккорд) засекать характерные длительности (короткий + длинный).
                  Здравствуйте, уважаемые форумчане.

                  Посоветуйте - какой программой или скриптом можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ?
                  Это файл C:\Windows\Media\tada.wav
                  (при условии конечно, что одновременно нет звуков больше ни от каких других процессов)

                  Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav
                  Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ?
                  (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.)
                    Программно открыть микшер, постоянно вести запись, анализировать чем-нить типа быстрым преобразованием фурье получив массив частот и амплитуд, сравнить с эталоном.
                    Сообщение отредактировано: Gonarh -
                      Gonarh здравствуйте.
                      Помогите написать скрипт который это делает.
                      Я заплачу деньги.
                        Не слышал, чтобы такое скриптами делалось. Опиши задачу. На что нужно среагировать и в чем реакция должна выражаться.
                          Prince задача такая.
                          Есть поток звука, который может идти от микрофона или от какой-то программы.
                          Нужно среагировать на определенный конкретный звук, который может встретится в этом потоке (при условии что нет каких-то посторонних шумов или других звуков).
                          То есть должна быть реакция на спектр конкретного звука - в звуковом потоке.
                          В качестве примера рассматривается звук tada.wav (не файл tada.wav, а спектр звука из этого файла)

                          А реакция на этот звук - это дело десятое.
                          Например - это появление сообщения "Hello world"
                          Самое главное - чтобы скрипт среагировал на конкретный звуковой спектр (длиной например - три секунды).
                            Цитата ttt480 @
                            при условии что нет каких-то посторонних шумов или других звуков

                            Это сильно облегчает задачу.
                            Цитата ttt480 @
                            То есть должна быть реакция на спектр конкретного звука - в звуковом потоке.
                            В качестве примера рассматривается звук tada.wav (не файл tada.wav, а спектр звука из этого файла)

                            Этот пример конкретизирует задачу, возможно, в неверном направлении. Звук "tada.wav" действительно можно детектировать по спектру, это конкретный музыкальный сигнал. А вот, если нужно среагировать, например, на фразу "Алиса, выключи компьютер", то спектр тут не поможет. Так что нужно описать задачу ещё конкретнее.
                              Mikle если речь идет о том, чтобы была реакция на "Алиса, выключи компьютер" - это не то.
                              Мне нужна не речь, а конкретный точный звуковой спектр.
                              tada.wav - воспроизводится всегда с одинаковым спектром, сколько раз его не запусти.
                              Допустим звуковой файл состоит из трех последовательно соединенных элементов:
                              "Алиса, выключи компьютер" + "tada.wav" + "Алиса, выключи компьютер"
                              Когда скрипт посередине проигрывания файла услышит нужный звуковой спектр - он среагирует.

                              Звук из tada.wav - длится от силы 2 секунды.
                                Первый аккорд гимна России - тоже до мажор, имеет примерно ту же длительность и диапазон. Тебя устроит, что скрипт будет реагировать заодно на гимн России? Понятно, что точного соответствия звуков нет, но, если написано:
                                Цитата ttt480 @
                                может идти от микрофона или от какой-то программы

                                Значит так и предполагается, что не предвидится точного соответствия, особенно в случае прохода звука через микрофон.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0412 ]   [ 18 queries used ]   [ Generated: 29.03.24, 23:14 GMT ]