Convertir código binario en audio.

  • 1
Pau
#1 por Pau el 29/11/2017
¡Muy buenas!

Estoy desarrollando una idea que no tengo muy claro dónde va a llegar, pero me he bloqueado en el proceso y me gustaría saber si alguien que realmente entienda de esto me lo puede solucionar.

Mi idea parte de coger una canción, por ejemplo Help, de Los Beatles, y traducirla a binario.

Una vez traducida a binario, la idea sería hacer un audio a partir de ese código.

Es decir, todos estos ceros y unos son letra de la canción de Los Beatles:

00110000 00110001 00110000 00110000 00110000 00110001 00110001 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110001 00110001 00110000 00110000 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110000 00110000 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110000 00110000 00110000 00110001 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110001 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110001 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110001 00110001 00110001 00110001 00110000 00110000 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110000 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00100000 00110000 00110000 00110000 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110000 00110000 00110000 00110001 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110001 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110001 00110000 00100000 00110000 00110000 00110000 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110000 00110000 00110000 00110001 00110000 00110001 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110001 00110001 00110000 00110000 00110000 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110000 00110000 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110001 00110000 00100000 00110000 00110001 00110001 00110001 00110000 00110001 00110000 00110000 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110001 00100000 00110000 00110001 00110001 00110000 00110000 00110001 00110000 00110001 00100000 00110000 00110000 00110001 00110000 00110000 00110000 00110000 00110000 00100000 00110000 00110001 00110001 00110000 00110001 00110001 00110000 00110001 00100000 01001000 01100101 01101100 01110000 00100001 00100000 01001001 00100000 01101110 01100101 01100101 01100100 00100000 01110011 01101111 01101101 01100101 01100010 01101111 01100100 01111001 00100000 00001010 01001000 01100101 01101100 01110000 00100001 00100000 01101110 01101111 01110100 00100000 01101010 01110101 01110011 01110100 00100000 01100001 01101110 01111001 01100010 01101111 01100100 01111001 00100000 00001010 01001000 01100101 01101100 01110000 00100001 00100000 01111001 01101111 01110101 00100000 01101011 01101110 01101111 01110111 00100000 01101001 00100000 01101110 01100101 01100101 01100100 00100000 01110011 01101111 01101101 01100101 01101111 01101110 01100101 00100000 00001010 01001000 01100101 01101100 01110000 00100001 00100000 01110111 01101000 01100101 01101110 00100000 01101001 00100000 01110111 01100001 01110011 00100000 01111001 01101111 01110101 01101110 01100111 01100101 01110010 00101100 00100000 01110011 01101111 00100000 01101101 01110101 01100011 01101000 00100000 01111001 01101111 01110101 01101110 01100111 01100101 01110010 00100000 01110100 01101000 01100001 01101110 00100000 01110100 01101111 01100100 01100001 01111001 00100000 00001010 01001001 00100000 01101110 01100101 01110110 01100101 01110010 00100000 01101110 01100101 01100101 01100100 01100101 01100100 00100000 01100001 01101110 01111001 01100010 01101111 01100100 01111001 00100111 01110011 00100000 01101000 01100101 01101100 01110000 00100000 01101001 01101110 00100000 01100001 01101110 01111001 00100000 01110111 01100001 01111001 00100000 00001010 01000010 01110101 01110100 00100000 01101110 01101111 01110111 00100000 01110100 01101000 01100101 01110011 01100101 00100000 01100100 01100001 01111001 01110011 00100000 01100001 01110010 01100101 00100000 01100111 01101111 01101110 01100101 00100000 01101001 00100111 01101101 00100000 01101110 01101111 01110100 00100000 01110011 01101111 00100000 01110011 01100101 01101100 01100110 00100000 01100001 01110011 01110011 01110101 01110010 01100101 01100100 00100000 00001010 01001110 01101111 01110111 00100000 01101001 00100000 01100110 01101001 01101110 01100100 01101001 00100111 01110110 01100101 00100000 01100011 01101000 01100001 01101110 01100111 01100101 01100100 00100000 01101101 01111001 00100000 01101101 01101001 01101110 01100100 00101100 00100000 01101001 00100111 01110110 01100101 00100000 01101111 01110000 01100101 01101110 01100101 01100100 00100000 01110101 01110000 00100000 01110100 01101000 01100101 00100000 01100100 01101111 01101111 01110010 01110011 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01101001 01100110 00100000 01111001 01101111 01110101 00100000 01100011 01100001 01101110 00101100 00100000 01101001 00100111 01101101 00100000 01100110 01100101 01100101 01101100 01101001 01101110 01100111 00100000 01100100 01101111 01110111 01101110 00100000 00001010 01000001 01101110 01100100 00100000 01101001 00100000 01100100 01101111 00100000 01100001 01110000 01110000 01110010 01100101 01100011 01101001 01100001 01110100 01100101 00100000 01111001 01101111 01110101 00100000 01100010 01100101 01101001 01101110 01100111 00100000 00100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01100111 01100101 01110100 00100000 01101101 01111001 00100000 01100110 01100101 01100101 01110100 00100000 01100010 01100001 01100011 01101011 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01010111 01101111 01101110 00100111 01110100 00100000 01111001 01101111 01110101 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00101100 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00100000 01101000 01100101 01101100 01110000 00100000 01101101 01100101 00111111 00100000 00001010 01000001 01101110 01100100 00100000 01101110 01101111 01110111 00100000 01101101 01111001 00100000 01101100 01101001 01100110 01100101 00100000 01101000 01100001 01110011 00100000 01100011 01101000 01100001 01101110 01100111 01100101 01100100 00100000 01101001 01101110 00100000 01101111 01101000 00100000 01110011 01101111 00100000 01101101 01100001 01101110 01111001 00100000 01110111 01100001 01111001 01110011 00100000 00001010 01001101 01111001 00100000 01101001 01101110 01100100 01100101 01110000 01100101 01101110 01100100 01100101 01101110 01100011 01100101 00100000 01110011 01100101 01100101 01101101 01110011 00100000 01110100 01101111 00100000 01110110 01100001 01101110 01101001 01110011 01101000 00100000 01101001 01101110 00100000 01110100 01101000 01100101 00100000 01101000 01100001 01111010 01100101 00100000 00001010 01000010 01110101 01110100 00100000 01100101 01110110 01100101 01110010 01111001 00100000 01101110 01101111 01110111 00100000 01100001 01101110 01100100 00100000 01110100 01101000 01100101 01101110 00100000 01101001 00100000 01100110 01100101 01100101 01101100 00100000 01110011 01101111 00100000 01101001 01101110 01110011 01100101 01100011 01110101 01110010 01100101 00100000 00001010 01001001 00100000 01101011 01101110 01101111 01110111 00100000 01110100 01101000 01100001 01110100 00100000 01101001 00100000 01101010 01110101 01110011 01110100 00100000 01101110 01100101 01100101 01100100 00100000 01111001 01101111 01110101 00100000 01101100 01101001 01101011 01100101 00100000 01101001 00100111 01110110 01100101 00100000 01101110 01100101 01110110 01100101 01110010 00100000 01100100 01101111 01101110 01100101 00100000 01100010 01100101 01100110 01101111 01110010 01100101 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01101001 01100110 00100000 01111001 01101111 01110101 00100000 01100011 01100001 01101110 00101100 00100000 01101001 00100111 01101101 00100000 01100110 01100101 01100101 01101100 01101001 01101110 01100111 00100000 01100100 01101111 01110111 01101110 00100000 00001010 01000001 01101110 01100100 00100000 01101001 00100000 01100100 01101111 00100000 01100001 01110000 01110000 01110010 01100101 01100011 01101001 01100001 01110100 01100101 00100000 01111001 01101111 01110101 00100000 01100010 01100101 01101001 01101110 01100111 00100000 00100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01100111 01100101 01110100 00100000 01101101 01111001 00100000 01100110 01100101 01100101 01110100 00100000 01100010 01100001 01100011 01101011 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01010111 01101111 01101110 00100111 01110100 00100000 01111001 01101111 01110101 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00101100 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00100000 01101000 01100101 01101100 01110000 00100000 01101101 01100101 00111111 00100000 00001010 01010111 01101000 01100101 01101110 00100000 01101001 00100000 01110111 01100001 01110011 00100000 01111001 01101111 01110101 01101110 01100111 01100101 01110010 00101100 00100000 01110011 01101111 00100000 01101101 01110101 01100011 01101000 00100000 01111001 01101111 01110101 01101110 01100111 01100101 01110010 00100000 01110100 01101000 01100001 01101110 00100000 01110100 01101111 01100100 01100001 01111001 00100000 00001010 01001001 00100000 01101110 01100101 01110110 01100101 01110010 00100000 01101110 01100101 01100101 01100100 01100101 01100100 00100000 01100001 01101110 01111001 01100010 01101111 01100100 01111001 00100111 01110011 00100000 01101000 01100101 01101100 01110000 00100000 01101001 01101110 00100000 01100001 01101110 01111001 00100000 01110111 01100001 01111001 00100000 00001010 01000010 01110101 01110100 00100000 01101110 01101111 01110111 00100000 01110100 01101000 01100101 01110011 01100101 00100000 01100100 01100001 01111001 01110011 00100000 01100001 01110010 01100101 00100000 01100111 01101111 01101110 01100101 00100000 01101001 00100111 01101101 00100000 01101110 01101111 01110100 00100000 01110011 01101111 00100000 01110011 01100101 01101100 01100110 00100000 01100001 01110011 01110011 01110101 01110010 01100101 01100100 00100000 00001010 01001110 01101111 01110111 00100000 01101001 00100000 01100110 01101001 01101110 01100100 01101001 00100111 01110110 01100101 00100000 01100011 01101000 01100001 01101110 01100111 01100101 01100100 00100000 01101101 01111001 00100000 01101101 01101001 01101110 01100100 00101100 00100000 01101001 00100111 01110110 01100101 00100000 01101111 01110000 01100101 01101110 01100101 01100100 00100000 01110101 01110000 00100000 01110100 01101000 01100101 00100000 01100100 01101111 01101111 01110010 01110011 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01101001 01100110 00100000 01111001 01101111 01110101 00100000 01100011 01100001 01101110 00101100 00100000 01101001 00100111 01101101 00100000 01100110 01100101 01100101 01101100 01101001 01101110 01100111 00100000 01100100 01101111 01110111 01101110 00100000 00001010 01000001 01101110 01100100 00100000 01101001 00100000 01100100 01101111 00100000 01100001 01110000 01110000 01110010 01100101 01100011 01101001 01100001 01110100 01100101 00100000 01111001 01101111 01110101 00100000 01100010 01100101 01101001 01101110 01100111 00100000 00100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00100000 01100111 01100101 01110100 00100000 01101101 01111001 00100000 01100110 01100101 01100101 01110100 00100000 01100010 01100001 01100011 01101011 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01100111 01110010 01101111 01110101 01101110 01100100 00100000 00001010 01010111 01101111 01101110 00100111 01110100 00100000 01111001 01101111 01110101 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00101100 00100000 01110000 01101100 01100101 01100001 01110011 01100101 00100000 01101000 01100101 01101100 01110000 00100000 01101101 01100101 00111111 00100000 00001010 01001000 01100101 01101100 01110000 00100000 01101101 01100101 00101110 00100000 01101000 01100101 01101100 01110000 00100000 01101101 01100101 00101100 00100000 01101111 01101111 01101111 01101000 00100001 00100001 0010000.

Pues con esto, me gustaría sacar un audio que lo interprete. Me imagino que mediante dos sonidos (uno para el 0 y otro para el 1, o incluso un silencio para el 0 y un sonido para el 1) se podría recomponer la canción en una especie de Frankenstein informático.

¿Se os ocurre alguna manera de traducir esa información binaria a audio de una manera rápida? ¿Y automatizarlo?

Por aclararlo todavía más, a mí lo que me interesa es tener una pista de audio en la que suene, por ejemplo:

Pipopopopipopopipipipopopopipopipipipo(...) siendo el sonido 'Pi' un 1 y el sonido 'Po' un 0.

Y así tener la canción de Los Beatles en binario, ¿me he explicado?

Referencia: https://www.youtube.com/watch?v=fyBf4Y2mVzs

Aquí generan música con Hexadecimal, que todavía tiene más variables que lo que yo comento, por si sirve de pista o completa lo que he intentado explicar.

¡Muchas gracias por vuestro tiempo!
Subir
OFERTASVer todas
  • -35%
    Set de grabación completo de Focusrite
    184 €
    Ver oferta
  • -26%
    AKAI MPC Key 61
    1.290 €
    Ver oferta
  • beyerdynamic DT-770 Pro
    138 €
    Ver oferta
teniente_powell
#2 por teniente_powell el 29/11/2017
Pau escribió:
todos estos ceros y unos son letra de la canción de Los Beatles:
Me temo que sacar la música a partir de la letra es imposible. En el vídeo ese relacionan los 16 dígitos de la base hexadecimal con 16 notas musicales:

Alguien escribió:
On the musical scale, Low C would be Hex-1, D would be Hex-2, E would be Hex-3, etc., and High C would be Hex-F.


pero tú lo quieres hacer a partir de la letra. No hay relación entre ambas variables.
Subir
Pau
#3 por Pau el 29/11/2017
#2 Perdona, no me he explicado. A mí solo me interesaría traducir la letra de la canción a código binario, no la melodía de la canción, y con el código resultante (el que he copiado), generar una música.

En el vídeo que he puesto como ejemplo, el tipo le asigna una nota a cada valor del código hexadecimal.

En mi caso, sería asignarle una nota al 0 y otra nota al 1. O sea, siguiendo el ejemplo del vídeo:

Low C would be 0, D would be 1.

¿Mejor ahora?
Subir
El palanganero del bobo Baneado
#4 por El palanganero del bobo el 29/11/2017
Quien no tiene qué hacer con el culo caza moscas...
Subir
1
Carmelopec
#5 por Carmelopec el 29/11/2017
#1
Como caligrama mazacote puede valer la letra; aunque no creo que la lean muchos.
La conversión de Analógico a digital está descrita hace mucho (la teoría de la información es incluso anterior a mí, del 48). No se exactamente que se pretende con esta hipótesis que ha bloqueado al autor, o artista, que como estrategia artística componer un audio ¿un audio o una música? a partir de la vista de los ceros o unos..., no se yo si es demasiado árduo; pero, vaya, otros componen (o así) rodeados de copoprén.
Subir
teniente_powell
#6 por teniente_powell el 29/11/2017
#3 Sí, si lo he entendido perfectamente. El asunto es que en el vídeo el autor establece una relación entre dígitos de código hexadecimal y notas. Y habla de, por ejemplo, el dígito 1 sería un Do bajo. El dígito 2 un Re, el 3 un Mi, ... A partir de ahí, escribes una ristra de código binario y el soft te lo traduce a notas. No tiene mayor misterio y, como dice Plodustol, cuando el diablo se aburre con el rabo mata moscas.

Pero no esperes sacar la partitura de Help a partir de su letra.

Otra cosa, y por ahí podría venir tu interés, es que genere una partitura diferente. Eso sí es posible. Pero en tu primer post hablas de "recomponer", lo cual interpreto que quieres obtener la música de Help. Y eso sí que no.

Por otro lado, hacer que tu tarjeta de sonido genere un sonido a partir de una cadena binaria, pues imagino que será posible. De hecho los mensajes midi tienen su traducción a hexadecimal.

Pero a binario debe ser algo más complicado. Supongo que tendrás que tomar datos en palabras de 4 bits para poder, teniendo 16 posiciones, alcanzar al menos una octava.

Se me ocurre que tomado datos en palabras de 7 bits podrías obtener hasta 128 posiciones. Sabiendo que cada nota midi corresponde a una de esas posiciones:

8d454dde3245da9d791435e1be3ab-4452238.jpg

no hay más que regular un oscilador a la frecuencia indicada para que sonara la nota que quieres. O sea, un 0110000 pone el oscilador a 130,8127826503 Hz y genera un Do de la 3ª octava.
Subir
undercore
#7 por undercore el 29/11/2017
#3

Una melodía de dos notas no suena muy excitante, si a eso le sumas que todas tendrán la misma duración...menos excitante aún.
Subir
teniente_powell
#8 por teniente_powell el 29/11/2017
undercore escribió:
Una melodía de dos notas no suena muy excitante
Genial la BSO de Tiburón.... :desdentado:
Subir
1
vagar
#9 por vagar el 29/11/2017
Sonaría a cinta de Spectrum, que es más o menos lo que propones, los viejos del lugar sabrán a qué me refiero.

Subir
Carmelopec
#10 por Carmelopec el 29/11/2017
Hercio es.
Subir
teniente_powell
#11 por teniente_powell el 29/11/2017
Como herramienta musical es una castaña, pero como generador de claves podría tener su utilidad.
Subir
Epiphone
#12 por Epiphone el 29/11/2017
Dado que solo hay 27 letras, solo podrías generar 27 notas, hacerlo sobre palabras es prácticamente inviable. Los silencios se resuelven por los espacios que separan las palabras, pero la duración de las notas y de esos silencios es muy importante

Pdt. Los de Alacant estamos algo majaretas....jejeje :silbar:
Subir
supertorpe
#13 por supertorpe el 29/11/2017
#9 ¿Me estás llamando viejo?
Subir
supertorpe
#14 por supertorpe el 29/11/2017
Pau escribió:
¿Se os ocurre alguna manera de traducir esa información binaria a audio de una manera rápida? ¿Y automatizarlo?

Sí, se me o ocurren varias formas. Puedes usar web MIDI API: https://www.keithmcmillen.com/blog/making-music-in-the-browser-web-midi-api/
Una función JavaScript que convierta l la letra a binario y otra de binario a llamadas al API
Subir
Wikter
#15 por Wikter el 30/11/2017
#3 y si tiras de octetos (3 cifras de binarios) y así tienes 7 notas y silencios. Y un par más para definir la octava también ayudaría a mejorar cromatismos...
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo