Digitalizar Áudio - Teoria fácil e prática difícil ?

Testando de tudo um pouco no meu arduino pensei em tentar digitalizar voz (ou qualquer outro som) colocando um sinal de entrada numa porta analógica e após a conversão fazer com que uma das sáidas PWM  acionasse um alto-falante com o som digitalizado. (Passo seguinte: armazenar os bytes num cartão SD, por exemplo)

A primeira vista, nada parecia mais fácil, já que o Arduino caia como uma luva nas minhas pretensões à Prof. Pardal.

Entretanto, o resultado não foi satisfatório, sendo o som(?) ouvido após o processamento apenas um ruído agudo e ininteligível, nada lembrando o sinal de entrada.

Alguém tem alguma orientação ou idéia do que pode estar ocorrendo ?

Pesquisas na web não me trouxeram esclarecimentos, por enquanto.

Em alguns sites vistos/lidos haviam comentários de que talvez os 16MHz do arduino fossem insuficientes para sintetizar voz em tempo real, mas nada muito claro sobre isso. 

Obrigado por qualquer informação.

O que eu fiz:

- Entrada: Um microfone de eletreto em conjunto com um amplificador de áudio LM386. Saída de áudio em volts:1,6V
- Entrada de áudio em A0.
Acoplando um alto-falante direto na saída do LM386 o som ouvido é perfeito.

O que eu observei:

- Os valores "lidos" oscilam, indicando que é detectada tensão na entrada analógica.
- Que o arduino é capaz de fazer, em média, 8320 leituras por segundo na entrada analógica.
- Inclui -delays-  de diversos tempos entre leituras sem resultados audíveis perceptíveis.
- Acoplando um LED na saida PWM o mesmo oscila erráticamente não parecendo estarde acordo com o áudio de entrada.

P.S.: Numa análise prévia o Marcelo comentou, muito apropriadamente, que sons por serem ondas, ora tem momentos positivos e ora momentos negativos que, poderiam oscilar no caso do Arduino, entre +2,5V e -2,5V, mas a entrada analógica só lê valores entre 0V e 5V. Já é uma boa contribuição de algo que deve ser considerado e contornado. Obrigado Marcelo, voce tá sempre "ligado", aprecio isto.

Exibições: 5234

Responder esta

Respostas a este tópico

Alo José Augusto,

Saudade dos (mini) micros da década de 80. Meu primeiro foi um TK-80, com 2K de memória (10 linhas de BASIC e olhe lá) e sem SLOW....
Foi a época de ouro, prá mim. Ou se aprendia, sem internet pra ajudar, ou se vendia o equipamento, né?

Quem é da época vai lembrar da saudosa Revista MICRO SISTEMAS, onde aprendi muito, e inclusive tive um artigo/programa publicado nela.

Mas é o seguinte: Eu não esqueci o projeto, mas tive que deixar de lado por falta de tempo para me dedicar, mas quando eu puder retornarei, mas não deve ser ainda este ano...

Um abraço,
Lauro Becker

Olha não sei se existe um jeito certo de se fazer isso, também sempre quis tentar isso da mesma forma como você falou usando as entradas analógicas,  e colocando a pwm como saida, mas a ideia q tive foi de usar esse outro projeto para ajudar na conversãovejam:

 http://mad-science.wonderhowto.com/how-to/send-your-secret-spy-mess... 

então na parte que vai o LDR usaria ligado ao Arduíno que por sua vez recebe o sinal nas analógicas e o repassa pra as saídas pwm claro não se realmente daria certo, mais quem puder não custa tentar e voltar aqui pra dizer se realmente da certo!  =)

Romário esse projeto que enviou de transmissão de som através do Laser usa modulação em amplitude - igual à um rádio AM.

O que estamos falando é mais ou menos FM.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço