/ / Microfone Sinal Específico para ativar a interrupção [fechado] - c ++, áudio, microfone, avr

Sinal Específico do Microfone para ativar a interrupção [fechado] - c ++, áudio, microfone, avr

Um heads up, eu sou muito novo para o áudio por favor, tenha comigo =)

Eu estou tentando interpretar os sinais de áudio em um AVR (é uma placa myAVR MK2 clássica). Agora normalmente, o sinal de interferência é sempre algum tipo de mudança. Então, se eu pressionar esse swich, entre nessa interrupção.

Meu objetivo é interpretar sinais de áudio viamicrofone na placa e faça com que a placa reaja a ela. Minha primeira pergunta é, ao enviar o sinal do microfone, eu tenho que colocá-lo através do Conversor A / D, já que tecnicamente é um sinal anolag?

Minha segunda e mais complicada pergunta é: como interpretaria o sinal de áudio?

Por exemplo, se eu gritar "VERDE", então o que nuncao programm estava fazendo deveria ser parado, o interupt deveria ser chamado e o LED verde deveria vir. Agora o microfone está sempre muito ligado ... como faço para controlar de modo que somente se VERDE for dito, o sinal de interferência será enviado. Eu não o quero constantemente entrando e saindo das interupções só porque alguém fez algum barulho ...

Eu teria que salvar "VERDE" como uma combinação de bits em algum lugar e comparar o sinal de entrada com os bits salvos ... ou ??

Respostas:

1 para resposta № 1

Algumas respostas:

...do i have to put it through the A/D Converter, since technically it is an anolag signal ?

Sim, os chips digitais podem fritar quando expostos a sinais analógicos.
Esteja ciente de que você pode demorar algum tempo depois de iniciar o ADC antes que os sinais sejam precisos.

how would i actually interpret the audio signal coming in?

Basicamente você tem valores digitais chegando em umfreqüência. Você precisará armazenar esses valores e analisá-los. Você deve negociar capacidade / uso de memória para precisão. Quanto mais amostras você tirar, melhores serão seus dados e resultados; mas isso ocupa mais memória.

Você também precisará filtrar o ruído do sinal e dos sons em camadas.

Você pode obter alguns benefícios de pesquisar em FFTs.

Você deve comparar usando "lógica fuzzy" porque no mundo real, nada é exato; Por exemplo, o seu sinal de voz pode ter +/- 30 contagens e ainda estar "correto".