[Tutorial] [Aporte] Sistema de alerta de voz + Convertir archivo de audio .Wav a .Hex

Esta aplicación que adjunto la realicé en el año 2014 para un proyecto reproductor de audio con PIC.
Es un convertidor de archivos MP3 a WAV PCM.
El PIC requería archivos en formato WAV a 8 bits, con un muestreo de hasta 44100 Hz.

Cuenta con un reproductor de archivos, un osciloscópio y dos barras de nivel. (Una por canal)
Tiene las opciones básicas de conversión, se puede seleccionar una pista o hasta varias pistas de una sola vez.
Ver el archivo adjunto 294303
Si no requieren convertir de MP3 a WAV, lo pueden usar como un simple reproductor de archivos MP3.
Hola Darkbytes, si no es mucho pedir ¿tendras por ahi algun ejemplo para leer ese archivo con el PIC? o como se hace para sacar el sonido desde el PIC, con un DAC, PWM? Gracias.
 
Cuanta teoría...a veces muchachos con una regla alcanza...al buen entendedor le digo.

Y la aplicación para " vagos" con la que amenazaron, donde esta...???
Todo se empieza en ideas y teorías, luego la práctica, ejjejejejeje.

Te dejo el lector para vagos, jejejej.

Avisa por aquí si te funciona. Trabajado en Windows 10 y .net 4.8. Puedes copiar texto y pegarlo al programa, o escribir, luego lo guardar en archivo .wav.
Yo creí que ya habías superado esa etapa.
Archivo binario
Te lo dije de broma, ajjajajajajaja. Precisamente los binarios me harté con la electrónica y la informática en su tiempo, pero no me siento binario. :ROFLMAO:
:ROFLMAO: :ROFLMAO: :ROFLMAO: :ROFLMAO:
 

Adjuntos

  • Lectura de textos por voz 01.zip
    6 KB · Visitas: 7
Última edición:
Gracias...voy a ver si sale...pero si preciso W10 ya empecé mal...igual con probar sólo pierdo algo de tiempo para seguir vagueando, jaja...menos mal que ya no estudio, ni teorizo, ni trabajo, eso que están pensando sí, sigo haciéndolo, aunque cada vez menos.
 
pero si preciso W10 ya empecé mal...
Lo que importa (creo) es la versión del framework (en este caso 4.8), que se puede descargar de la página de Microsoft.
Allí te dirá si es o no compatible con tu sistema operativo actual.

Otra cosa a tener en cuenta al compilar, son los bits que apunta el compilador, si es de 32bits, es antíguo, pero compatible, en contrario al 64bits, mas actual y solo compatible con versiones del sistema operativo para 64bits, NO funciona para 32bits...
 
Lo que importa (creo) es la versión del framework (en este caso 4.8), que se puede descargar de la página de Microsoft.
Allí te dirá si es o no compatible con tu sistema operativo actual.

Otra cosa a tener en cuenta al compilar, son los bits que apunta el compilador, si es de 32bits, es antíguo, pero compatible, en contrario al 64bits, mas actual y solo compatible con versiones del sistema operativo para 64bits, NO funciona para 32bits...

Me dices el framework que tienes instalado y te compilo la versión que puedas usar.
 
Hola.
M
e interesaría saber si ¿Alguien posee o sabe hacer un programa que convierta archivos wav a binario?, esto para un proyecto de un reproductor de audio por medio de una fpga.
 
Hola.
M
e interesaría saber si ¿Alguien posee o sabe hacer un programa que convierta archivos wav a binario?, esto para un proyecto de un reproductor de audio por medio de una fpga.
¿Te val en hexadecimal?

Te voy a poner un ejemplo.

C#:
   Posición Inicial(h): 000001B0, Posición Final(h): 0000021F, Longitud(h): 00000070 */

byte[] rawData = {
    0xB6, 0xC4, 0x63, 0x75, 0x72, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x2A, 0x00, 0x00, 0x00, 0x7C, 0x00, 0xF8, 0x01, 0x9C, 0x02, 0x75,
    0x03, 0x83, 0x04, 0xC9, 0x06, 0x4E, 0x08, 0x12, 0x0A, 0x18, 0x0C, 0x62,
    0x0E, 0xF4, 0x11, 0xCF, 0x14, 0xF6, 0x18, 0x6A, 0x1C, 0x2E, 0x20, 0x43,
    0x24, 0xAC, 0x29, 0x6A, 0x2E, 0x7E, 0x33, 0xEB, 0x39, 0xB3, 0x3F, 0xD6,
    0x46, 0x57, 0x4D, 0x36, 0x54, 0x76, 0x5C, 0x17, 0x64, 0x1D, 0x6C, 0x86,
    0x75, 0x56, 0x7E, 0x8D, 0x88, 0x2C, 0x92, 0x36, 0x9C, 0xAB, 0xA7, 0x8C,
    0xB2, 0xDB, 0xBE, 0x99, 0xCA, 0xC7, 0xD7, 0x65, 0xE4, 0x77, 0xF1, 0xF9,
    0xFF, 0xFF, 0xFF, 0xDB, 0x00, 0x43, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01,
    0x01, 0x02, 0x02, 0x02
};

Este ejemplo de arriba puede ser cualquier archivo guardado en un array.
 
Atrás
Arriba