Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando
Volver al índice del tutorial
____________________________
240.- Wemos D1 R32 ESP32. Reproducir archivo de voz. Librería XT_DAC_Audio.
- Este tutorial es una traducción de: https://www.youtube.com/watch?v=gxpHDUHcBMk
- Tenemos un archivo de sonido (de poco tamaño, tres o cuatro segundos), lo reproducimos con el ESP32.
- La salida del sonido la tomaremos entre el terminal IO25 y el GND, esta salida irá a un amplificador de audio.
- El archivo deberá ser tratado con dos aplicaciones: Audacity y un editor Hexadecimal.
https://www.audacityteam.org/
https://mh-nexus.de/en/hxd/
________________________________
1.- Librería.
- Bajamos, descomprimimos y copiamos en la carpeta libraries de Arduino esta librería: XT_DAC_Audio.zip
________________________________
2.- Aplicación de ejemplo.
- En la carpeta de la librería que acabas de bajar hay una subcarpeta llamada PlayWav
- Esa carpeta tiene los dos archivos necesarios para ejecutar este ejemplo: el sketch .ino para Arduino y el archivo de sonido SoundData.h
- Carga y ejecuta ese ejemplo.
- Conecta un amplificador entre el terminal IO25 y un GND, oirás una frase.
- Observa que el archivo PlayWav.ino carga la librería y el archivo de sonido:
#include "SoundData.h";
#include "XT_DAC_Audio.h";
- En el loop repite el sonido continuamente.
- NOTA: en el caso de que no obtengas sonido, edita el sketch y comenta o anula la línea:
// Serial.println(i); // print out the value of i
________________________________
________________________________
________________________________
- Vamos a crear nuestro propio archivo de sonido:
________________________________
3.- Tratamiento del archivo de sonido.
- Debemos convertir el archivo de sonido (.wav) en un SoundData.h con datos en hexadecimal.
- Para ello utilizaremos dos programas.
- Audacity.
https://www.audacityteam.org/
- Cargamos en Audacity el archivo .wav que queremos convertir: asdeoros.wav
- Lo ponemos en Mono (quita el estéreo si es que lo tiene).
- Vamos a reducir su tamaño, para ello ponemos la Frecuencia del proyecto (Hz) en 8000 y luego entramos en Pistas y Mezclar y generar.

- Con esto habremos conseguido disminuir el tamaño del archivo.
- Ahora vamos a Archivo / Exportar y lo guardamos como indica la imagen:

- Editor hexadecimal.
https://mh-nexus.de/en/hxd/
- Abrimos nuestro archivo sonido.wav con este Editor hexadecimal.
- Seleccionamos todo.

- Lo Copiamos como C

- Editamos con un Editor de texto (Notepad+) el archivo SoundData.h que se encuentra en la carpeta PlayWav.
- Y pegamos la información copiada.
- Cambia rawData por PROGMEM Force
unsigned char rawData[36639] = {
unsigned char PROGMEM Force[40923] = {
________________________________
- Propuestas.
- Prueba con archivos de mayor tamaño.
_______________________________
|