На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD, nsh
  
> Как среагировать на определенный звук wav на компьютере
    Здравствуйте, уважаемые форумчане.

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

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

    https://dropmefiles.com/Xvpqf

    Или может быть - еще какие-нибудь способы есть ?
      Добрый день.

      DWT возможно вам подойдёт - https://habr.com/ru/post/135087/
        zamir, ясно.
        А как запустить эту программу DWT, чтобы посмотреть как она работает ?
          zamir, может быть есть какая-то программа, выполняющая такую функцию ?
            Возможно я не правильно понял предыдущий вопрос.
            При помощи DWT можно сравнивать. Чем меньше требуется транформаций тем более схожи сравниваемые последовательности.
              zamir, теория ясна.
              А есть ли какая-либо программа, которая умеет это делать ?
              Которая сумеет среагировать на знакомый звук ?
                Код DWT приведён по ранее приведённой ссылке.
                Дать код чего-то работающего я вам не могу, так как у меня нет ничего на примете.
                Простую задачу обнаружения знакомого звука я решил просто при помощи обнаружения последовательностей схожих фреймов представленных mfcc (задача состоит в обнаружении звука пожарной сигнализации). Вероятно задачу можно решить проще и элегантнее, но я решал исходя из того, что было под рукой.
                  Цитата zamir @
                  Простую задачу обнаружения знакомого звука я решил просто при помощи обнаружения последовательностей схожих фреймов представленных mfcc (задача состоит в обнаружении звука пожарной сигнализации).

                  Вот я об этом как раз и говорю - обнаружение простого знакомого звука.

                  Дайте пожалуйста ваш код, который это делает.
                    zamir я имею ввиду - тот код, который обнаруживает последовательности схожих фреймов представленных mfcc
                      Может корреляция поможет? Или можно просто выборки повычитать, сравнивая с эталоном.
                        Цитата ttt480 @
                        zamir я имею ввиду - тот код, который обнаруживает последовательности схожих фреймов представленных mfcc

                        вроде как так не делается...
                        вот мой говнокод: https://z1.prolink.ru/download/sound-detector.tar.gz
                        дайте знать как загрузите...
                          zamir спасибо за код.

                          А как его запустить - там ведь экзешника нет ?
                            В архиве есть исполяемый код под linux (я забыл его удалить).
                            Как собрать под windows не знаю (должно быть примерно также какже как компилировать код с opencv, но есть сомнения в отношении asound)
                            Под linux: просто запутисить compile.sh (предварительно доставить opencv-dev и asound-dev)

                            ExpandedWrap disabled
                              NAME=sound-detector
                              g++ -Wall $NAME.cpp -o $NAME `pkg-config --cflags opencv` `pkg-config --libs opencv` -lasound -lm
                              zamir, у меня нет линукса - только Windows.
                              А под Windows как заставить этот код работать ?
                                Как собрать под windows не знаю (должно быть примерно также какже как компилировать код с opencv, но есть сомнения в отношении asound)

                                Описание:
                                https://www.deciphertechnic.com/install-ope...-visual-studio/
                                https://docs.opencv.org/2.4/doc/tutorials/i...ws_install.html

                                linux можно загрузкить и установить бесплатно: https://distrowatch.com/
                                среду виртуализации под widnows можно также использовать бесплатно: https://www.virtualbox.org/
                                в windows 10 можно сразу поставить среду linux: https://docs.microsoft.com/ru-ru/windows/wsl/install-win10

                                Сообщения были разделены в тему "Перебросить звук с колонки"
                                  Цитата
                                  Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ?

                                  В системах электросвязи эталонную частоту выделяют фильтрами. Если не важно какая мелодия эталонная то это самое лучшее готовое решение.
                                  Прослушайте мелодии тонального набора
                                  Сообщение отредактировано: babai-rais -
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0460 ]   [ 15 queries used ]   [ Generated: 10.10.24, 16:50 GMT ]