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 № 1Algumas 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".