Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Reproduzindo som WAV com seu Arduino

Imprimir
Avaliação do Usuário: / 15
PiorMelhor 

Se você leu o outro tutorial Reproduzindo som com seu Arduino viu como gerar som usando o Arduino através da geração de algumas freqüências e, sabendo as freqüências corretas, criar as notas musicais.

 

Neste tutorial a ideia é similar, mas completamente mais avançada: imagine reproduzir voz, música e praticamente qualquer tipo de som com seu Arduino!

 

Para isso vamos precisar de uma biblioteca específica, a PCM, que pode ser baixada aqui, também coloquei uma cópia aqui.

 

Faça download do arquivo e descompacte-o dentro da pasta Libraries no local onde seu ambiente Arduino estiver instalado.

 

Abra o seu ambiente, clique no menu File (Arquivo), em seguida selecione a opção Examples (Exemplos), selecione a opção PCM e em seguida clique em playback.

 

 

 

 

Você terá um exemplo aberto, como a imagem abaixo:

 

 

 

 

Ok, temos a biblioteca instalada, agora a segunda parte: preparar o hardware.

 

Ligue um autofalante nos pinos GND e digital 11 de seu Arduino. Pode ser um pequeno autofalante, o som sairá baixo, mas depois você pode pensar em um amplificador.

 

 

 

 

Agora faça upload do sketch para seu Arduino e você deverá ouvir “Arduino Duomilenuove” em um autêntico italiano! Mas como?

 

Os número do vetor sample representam a amostragem de som de um arquivo WAV, com 8 KHz de amostragem e apenas um canal (mono). A biblioteca se encarrega de gerar as ondas nas freqüências corretas e colocá-las no pino digital 11 do Arduino.

 

Gostou, mas como obter esses números para tocar qualquer coisa? Simples, para o Mac OS os passos são os que estão abaixo:

 

Grave um som qualquer usando o Quicktime, para isso abra-o, selecione o menu Arquivo e clique na opção Nova gravação de áudio:

 

 

 

 

Na janela que abrir você pode escolher a origem do áudio no botão com o ícone seta-para-baixo:

 

 

 

 

Com a origem correta seleciona clique no botão gravar e diga alguma coisa ao microfone. Lembre-se que a memória do Arduino é limitada, então grave algo breve.

 

Salve o arquivo com o seu som em algum lugar que seja fácil recuperá-lo depois.

 

 

 

 

Para mudar o formato do arquivo para WAV, 8KHz e mono, importe-o para o iTunes. Use o botão da direita, opção Abrir com

 

 

 

 

Vamos alterar as preferências de som do iTunes. Clique no meu iTunes e em seguida na opção Preferências:

 

 

 

 

Nesta janela, em frente a opção “Ao inserir um CD…” clique no botão Ajustes:

 

 

 

 

 

Selecione Codificador WAV em Importar Usando e em Ajuste selecione Personalizar. Na janela que abrirá selecione para Amostragem 8,000 kHz, tamanho da amostra 8 bits e canais mono.

 

 

 

 

Dê OK em todas as janelas. Clique sobre seu arquivo de som e selecione a opção Criar versão WAV:

 

 

 

 

Arraste o arquivo criado para algum lugar que seja fácil localizá-lo depois, por exemplo, para a área de trabalho. Assim você terá o arquivo original e o no formato WAV:

 

 

 

 

Agora é só pegar o conteúdo dele e copiar no sketch do Arduino. Para isso precisaremos de mais um aplicativo, o EncodeAudio. Ele copia o conteúdo do arquivo em número decimais para a área de transferência (clipboard).

 

Você pode baixá-lo dos links abaixo:

 

Mac OS aqui também tem uma cópia aqui.

Windows aqui também tem uma cópia aqui.

Linux aqui também tem uma cópia aqui.

 

Esse aplicativo não precisa de instalação. Basta descompactá-lo em qualquer lugar e executá-lo.

 

Selecione o arquivo WAV criado anteriormente e clique em Abrir:

 

 

 

 

Você verá a mensagem de sucesso e que os dados estão na área de transferência:

 

 

 

 

Basta então colar os dados no vetor sample do sketch e fazer upload para ouvir o que você gravou no Arduino. No meu caso está no vídeo abaixo:

 

 

 

Incrível né! O céu é o limite!

 

DIVIRTA-SE!!!

 

Comentários  

 
0 #11 Mais stringsFernando Bryan Frizzarin 18-10-2016 20:04
Eduardo, é sim, mas o problema é memória, use um cartão SD por exemplo.
Citar
 
 
0 #10 Mais stringsEduardo Feio 18-10-2016 11:52
Queria saber se consigo colocar várias strings (gostaria de gravar em frases/strings os números 0 a 9 para reproduzir no arduino. é possível?
Citar
 
 
+5 #9 Reproduzindo som WAV com seu Arduinojose william 19-11-2015 15:34
:sad:
Aparece um erro dizendo q o windows não pode encontrar 'javaw.exe' o que faço?
Citar
 
 
0 #8 ValeuFernando Nascimento 15-11-2015 13:50
Ata, Obrigado mesmo assim vai me ajudar muito
Citar
 
 
0 #7 SegundosFernando Bryan Frizzarin 13-11-2015 21:54
São só alguns segundos mesmo.
Citar
 
 
0 #6 muito pouco tempoFernando Nascimento 13-11-2015 18:36
Cara pra mim a musica toca só alguns segundos e para;
eh só assim msm?
ou tem como deixar ela mais comprida?
Citar
 
 
0 #5 IgorIgor 07-02-2015 12:56
Como eu faço para amplificar o sinal? Qual peça devo usar, e como ficaria a ligação? Obg
Citar
 
 
+1 #4 Porta 11Cristian 22-11-2014 15:23
Boa tarde amigo, sou novato no arduino mas seu programar em outras linguagens.

Preciso trocar a porta 11 pela 6 ou 5, não estou conseguindo. Poderia me dar uma força?
Citar
 
 
+1 #3 nao consigo achar o vetormatheus schwab 20-11-2014 12:40
aparece a mensagem de sucesso mas nao sei onde vai parar as informaçoes do vetor pra colar no programa
Citar
 
 
+6 #2 EncodeAudiowallas 18-11-2014 20:50
Não to conseguindo abrir o Encode Audio. Aparece um erro dizendo q o windows não pode encontrar 'javaw.exe'
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: