É possível disparar um script quando um arquivo de áudio .wav é reproduzido?

2

No trabalho, temos este software que monitora nosso sistema de portas, queremos executar um script cada vez que alguém entra no escritório.

Uma coisa que ele pode fazer é reproduzir .wavarquivos.

Gostaríamos de executar um script diferente, dependendo de quem abre uma porta, portanto, reproduziríamos um .wavarquivo diferente por usuário.

Como posso executar um script por pessoa que abre a porta.


Soluções potenciais em que pensei:

  • Inicialmente, pensei que talvez pudéssemos fazer algo com o midi que pudesse disparar um script.

  • Também considerei a possibilidade de monitorar os arquivos wav para leituras de arquivos e acionar um script.

O software está sendo executado em uma VM do Windows 7, seria ótimo se pudéssemos executar um .batou .exearquivo.

Eu sou louco?

Wez
fonte
Como você inicia esse software? Você não poderia (como você propôs) chamar esse software para reproduzir um WAV e chamar outro script simultaneamente?
slhck
Você pode tentar o Autoit. autoitscript.com/site/autoit
dukasvili 15/17
@slhck O próprio software aciona os .wavarquivos não no início do programa, mas em outros pontos durante o tempo de execução, mas é tudo o que pode fazer. Eu quero fazer algo quando o .wavarquivo é reproduzido
Wez
Ahah. Então esse é mais um desafio de programação, no qual você deseja descobrir programaticamente se algo está fazendo barulho. stackoverflow.com/questions/6616227/… - Acho que não existem aplicativos existentes que fazem isso.
slhck
1
Acho que posso estar com um problema XY ! Você está perguntando sobre sua tentativa de solução, e não sobre o problema real. Agora está tudo um pouco mais claro ... Ajudaria se você pudesse nos dar um pouco mais de experiência, ou seja, qual é o software que você está falando, que tipos de WAVs ele executa, quais são as ações que você precisa executar. Sei que você deseja manter sua pergunta concisa e aplicável a outros problemas, mas alguns detalhes podem ajudar.
slhck

Respostas:

3

Isso é possível usando um programa chamado fichário. O que um fichário faz é combinar dois arquivos em um. Por exemplo, se você tiver um arquivo ou imagem wav e tiver um exe, um fichário os combinará para ter uma extensão .wav / .jpg, mas quando o novo .wav / .jpg for iniciado, ele também será iniciado o arquivo .exe nos bastidores. Um produto que eu usei antes é chamado Nbinder. Pode haver mais por aí agora e eu sei que o nbinder não é gratuito, mas não era tanto dinheiro.

Portanto, para o seu caso, você teria que criar o arquivo exe (para fazer o que quiser) e vinculá-lo a um arquivo wav.

Nota: Como os binders existem, esse é o motivo pelo qual você nunca deseja abrir uma imagem ou arquivo de qualquer tipo a partir de uma fonte desconhecida.

Uma fonte de uso do nbinder: https://www.youtube.com/watch?v=gaRa7Bips7Y

Outra observação: a maneira como um fichário funciona é muito parecido com um arquivo zip. Quando você abre o arquivo vinculado, ele descompacta os arquivos em uma pasta temporária e, em seguida, executa o arquivo que você escolheu executar na inicialização.

Eric F
fonte