|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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.

_______________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información