fbpixel
Etiquetas:

Es posible reproducir sonidos a través de un altavoz con una placa Arduino y un módulo de tarjeta SD. La biblioteca TMRpcm.h permite manipular archivos de audio pero no lee todos los tipos de archivos. Vamos a ver un método para convertir o crear archivos de audio compatibles con Arduino.

Software Audacity

Para convertir y crear archivos de audio, utilizaremos Audacity que es un software de código abierto que permite la grabación, edición y edición de pistas de audio.

Descargue el software a esta dirección e instálelo.

audacity-interface Crea archivos de audio para Arduino

En la interfaz gráfica, las funciones más interesantes para conocer son:

  • Botones de la barra de tareas: reproducir, pausar, detener, saltar para comenzar, saltar para finalizar y guardar
  • En el menú «Efecto», las funciones «Reducción de ruido …» para reducir el ruido ambiental y «Cambio de tono …» para modificar el timbre de una voz, por ejemplo.
  • En el menú «Tracks», las funciones «Mix> Stereo to mono mix» y «Resample»
  • Y finalmente, «Archivo> Exportar …», para permitirle generar los archivos de audio.

Crea o modifica un archivo compatible con Arduino

Abrir un archivo

Para modificar un archivo existente (un archivo WAV descargado, por ejemplo), simplemente abra el archivo con Audacity o arrástrelo a la interfaz, luego puede manipularlo como mejor le parezca.

Record a voice or sound

Puede crear voces para su robot grabando su propia voz y modificándola un poco si lo desea.

Para grabar su voz, haga clic en el botón «grabar». Diga la palabra o frase que desea grabar y presione «detener». Debe aparecer la forma de onda correspondiente a su voz.

audactiy-voice-record Crea archivos de audio para Arduino

Copie la pista con los métodos abreviados de teclado Ctrl + C y Ctrl + V para realizar un seguimiento de la grabación original.

Mezclador estéreo a mono

Arduino es capaz de reproducir archivos Mono, convierte tu pista de estéreo a mono.

audacity-mix-stereo Crea archivos de audio para Arduino

audacity-stereo-mono Crea archivos de audio para Arduino

Reduce el ruido ambiental

Para mayor claridad, es mejor filtrar el ruido ambiental para mantener solo la voz o el sonido grabados. Para hacer esto, seleccione una parte del archivo donde no haya voz (el área debe ser lo suficientemente grande como para ser representativa). Luego seleccione el efecto «Reducción de ruido …» del menú.

audacity-noisereduc-select Crea archivos de audio para Arduino

audacity-menu-effects Crea archivos de audio para Arduino

En la ventana, haga clic en «tomar el perfil de ruido». Audacity ha guardado el perfil de ruido ambiental para atenuarlo en la memoria. Haga doble clic en la pista para seleccionarla en su totalidad.

audactiy-channel-selected Crea archivos de audio para Arduino

Luego seleccione nuevamente el efecto de Reducción de ruido y haga clic en «confirmar». El ruido alrededor de la voz tiene una amplitud reducida y se escucha menos cuando se escucha la cinta.

audacity-noisereduc-result Crea archivos de audio para Arduino

Puede repetir este procedimiento hasta que el nivel de ruido sea aceptable.

Resample a 16kHz

Para que la biblioteca TMRpcm pueda leer archivos de audio, es preferible muestrearlos a 16000Hz. En «Track», seleccione «Resample», luego en la lista, el valor «16000» y confirme.

audacity-menu-piste Crea archivos de audio para Arduino

Exportar a WAV

Luego debe exportar el archivo en el formato correcto para que la placa Arduino pueda leerlo correctamente. En «Archivo», seleccione «Exportar», luego «Exportar a WAV». Seleccione «Otros formatos sin comprimir» como tipo y luego «PCM de 8 bits sin firmar» como codificación.

audacity-menu-export Crea archivos de audio para Arduino

audactiy-export-pcm8bit Crea archivos de audio para Arduino

Solo tiene que pegar el archivo de audio en una tarjeta SD para poder reproducirlo con un Arduino u otra tarjeta. No olvides cambiar el nombre del archivo en el código.

Application

Encuentre otros tutoriales y ejemplos en el generador de código automático
Arquitecto de Código