Skip to content

Latest commit

 

History

72 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panorama general

En este repositorio encontramos 6 carpetas que contienen códigos para generar imágenes, sonidos, archivos MIDI y gifs, así como archivos que los ensamblan usando el formato mp4. Enlistando:

  1. arbol_binario contiene código para generar el árbol binario asociado con el conjunto de Cantor, un video que añade una sonorización y la siguente imagen muestra:
    Árbol binario
  2. coloracion_dominio contiene código para generar imágenes de funciones complejas usando el método de coloración de dominio. Como ejemplo incluímos la siguiente referencia que también se puede encontrar en la carpeta:
    coloracion de dominio
  3. conagua contiene código para generar archivos MIDI (desde información sobre la contaminación de cuerpos acuaticos recuperada por la Conagua), código para generar una archivo de audio que reproduce una onda sinusoidal correspondiente con la nota D4, código para generar un archivo wav desde un archivo csv (compuesto de información de la tensión superficial de un cuerpo de agua), código para generar una gráfica del mismo archivo csv y la propia gráfica:
    Conagua
  4. torres_hanoi contiene un texto que pretende explicar una de las sonorizaciones hechas por el laboratorio, otra propuesta para sonorizar el rompecabezas "Las torres de Hanoi" y un algorimo para generar fragmentos del rompecabezas:
    torres hanoi
  5. montaje contiene audios generados con el código de la carpeta wav, algunos mezclados usando el programa Audacity y también contiene códigos para generar gifs, los propios gifs y finalmente, videos que sintetizan todas las componentes mencionadas. Por ejemplo:
exp.mp4
  1. wav contiene un algorimo que genera archivos wav e imita el método de la coloración del dominio para funciones complejas. Además, tiene distintos audios generados por el código, como los dos audios que se escuchan simultáneamente en el video anterior.
  2. reporte contiene dos archivos, uno con extensión pdf y el otro con extensión tex. El texto pretende explicar el algoritmo que fue añadido en la carpeta wav, además comenta brevemente las actividades que se realizaron durante todo el servicio.

Sobre los códigos en Rust

Las carpetas /wav/ y /coloracion_dominio/ fueron escritas con el lenguaje de programación Rust, y dada su poca popularidad en proyectos como este, mencionaremos algunos asuntos que hay que considerar. En primer lugar, el libro oficial contiene las instrucciones para instalar el lenguaje de programación en los sistemas operativos: Linux, macOS y Windows. En segundo lugar, las paqueterías que se usaron para el desarrollo de ambas aplicaciones no exceden las de la siguiente lista:

  1. plotters para elaborar las coloraciones.
  2. num de la cual sólo se usó la estructura Complex<T>.

Finalmente, mencionaremos que todas las aplicaciones fueron elaboradas con el manejador de paquetes Cargo.

About

Proyecto de SS de Dylan Facio

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages