Как среагировать на определенный звук wav на компьютере
    
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
| Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) | 
    Как среагировать на определенный звук wav на компьютере
    
  | 
         
         
         
          
           Сообщ.
           #1
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Здравствуйте, уважаемые форумчане. 
        
      Посоветуйте - какой программой можно заставить среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а именно мелодии) ? Это файл C:\Windows\Media\tada.wav (при условии конечно, что одновременно нет звуков больше ни от каких других процессов) Вот нашел такую программу, которая строит изображение - звукового спектра tada.wav Вопрос в том, как сопоставить этот "эталонный" спектр" - общему потоку звукового звучания ? (Чтобы вовремя среагировать на него, когда в ОС появится звук с похожим спектром.) https://dropmefiles.com/Xvpqf Или может быть - еще какие-нибудь способы есть ?  | 
    
| 
         
         
         
          
           Сообщ.
           #2
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
| 
         
         
         
          
           Сообщ.
           #3
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir, ясно. 
        
      А как запустить эту программу DWT, чтобы посмотреть как она работает ?  | 
    
| 
         
         
         
          
           Сообщ.
           #4
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir, может быть есть какая-то программа, выполняющая такую функцию ?   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #5
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Возможно я не правильно понял предыдущий вопрос. 
        
      При помощи DWT можно сравнивать. Чем меньше требуется транформаций тем более схожи сравниваемые последовательности.  | 
    
| 
         
         
         
          
           Сообщ.
           #6
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir, теория ясна. 
        
      А есть ли какая-либо программа, которая умеет это делать ? Которая сумеет среагировать на знакомый звук ?  | 
    
| 
         
         
         
          
           Сообщ.
           #7
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Код DWT приведён по ранее приведённой ссылке. 
        
      Дать код чего-то работающего я вам не могу, так как у меня нет ничего на примете. Простую задачу обнаружения знакомого звука я решил просто при помощи обнаружения последовательностей схожих фреймов представленных mfcc (задача состоит в обнаружении звука пожарной сигнализации). Вероятно задачу можно решить проще и элегантнее, но я решал исходя из того, что было под рукой.  | 
    
| 
         
         
         
          
           Сообщ.
           #8
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата zamir @  Простую задачу обнаружения знакомого звука я решил просто при помощи обнаружения последовательностей схожих фреймов представленных mfcc (задача состоит в обнаружении звука пожарной сигнализации). Вот я об этом как раз и говорю - обнаружение простого знакомого звука. Дайте пожалуйста ваш код, который это делает.  | 
    
| 
         
         
         
          
           Сообщ.
           #9
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir я имею ввиду - тот код, который обнаруживает последовательности схожих фреймов представленных mfcc   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #10
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Может корреляция поможет? Или можно просто выборки повычитать, сравнивая с эталоном.   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #11
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата ttt480 @  zamir я имею ввиду - тот код, который обнаруживает последовательности схожих фреймов представленных mfcc вроде как так не делается... вот мой говнокод: https://z1.prolink.ru/download/sound-detector.tar.gz дайте знать как загрузите...  | 
    
| 
         
         
         
          
           Сообщ.
           #12
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir спасибо за код. 
        
      А как его запустить - там ведь экзешника нет ?  | 
    
| 
         
         
         
          
           Сообщ.
           #13
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          В архиве есть исполяемый код под linux (я забыл его удалить). 
        
      Как собрать под windows не знаю (должно быть примерно также какже как компилировать код с opencv, но есть сомнения в отношении asound) Под linux: просто запутисить compile.sh (предварительно доставить opencv-dev и asound-dev) ![]() ![]() NAME=sound-detector g++ -Wall $NAME.cpp -o $NAME `pkg-config --cflags opencv` `pkg-config --libs opencv` -lasound -lm  | 
    
| 
         
         
         
          
           Сообщ.
           #14
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          zamir, у меня нет линукса - только Windows. 
        
      А под Windows как заставить этот код работать ?  | 
    
| 
         
         
         
          
           Сообщ.
           #15
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Как собрать под 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 Сообщения были разделены в тему "Перебросить звук с колонки"  |