11 marzo 2018

Pi (π) cantado

Mediante un sencillo ordenador, un sencillo programa y un altavoz, es posible convertir el número PI (π)en música.


El número π es uno de los más conocidos y utilizados en muchos campos de la tecnología y ciencia actuales.

Es un número irracional, con infinitas cifras decimales.

Como comenté en el post anterior, todos los años, el 14 de marzo se celebra su Día Internacional. En muchos lugares del mundo se realizan actividades para celebrar la importancia de dicho número. En mi caso, un año empapelamos un buen trozo de pared con varios cientos de dígitos de π.

Este año, he decidido celebrarlo musicalmente, "creando" música con  los dígitos de π.

Para ello he seguido el siguiente proceso:

1) Crear un archivo de texto con varios miles de decimales de π.

2) Editar un programa en lenguaje C, capaz de leer el anterior archivo y de asociar, a cada uno de los dígitos, una determinada frecuencia y duración en milisegundos (función Beep()).

3)  Por cada dígito de π, se emite un sonido por el altavoz del PC.

El resultado es este:


Como puedes observar:

Los resultados son tan aleatorios como se desee, según las frecuencias y tiempos que se les asignen a los diferentes dígitos.

Se trata de una extraña canción. Tiene unas curiosas características:

  • Duración: tan larga como se quiera, empleando tantos decimales como queramos.
  • La “letra” nunca se repite. Quizá alguna “palabra”  (secuencia de dígitos repetida), pueda repetirse.
  • No tiene estribillo.
  • Puede ser tan variada como deseemos, cambiando la frecuencia de las notas. Y la duración de estas. 
    En el audio anterior se pueden escuchar unos 250 decimales de π. La "canción" de π puede ser tan larga como se desee. Para ello sólo hay que añadir más decimales de π. Si empleáramos todo π, ¡sería una canción de duración infinita!.

  • La programación del audio se ha realizado en Lenguaje C. Previamente he creado un archivo con varios miles de decimales de π. Empleando una función estandar del lengiaje C, he signado a cada decimal, desde cero a nueve,  una frecuencia sonora y una duración de 250 milisegundos (0,25 segundos).







No hay comentarios: