Advertisement
Bienvenido a Squishdot Reportes Anuncios Debian Ciencia Linux
 principal
 nivel superior
 enviar artículo
 buscar
 administrar
 acerca de ...
 rdf
 rss
 main


Reporte 5-XII-08
Reportes Posted by ernesto on Saturday December 06, @12:14PM el 2008
from the dept.

Hola,

He aquí mi reporte.


Terminado:

  • Ya cree un módulo que se encarga de producir alturas que suenen lineares (una escala logarítmica de frecuencias es percibida por el oído como linear). La belleza de este modulo es que puede dividir la octava en las partes que sea, no solo en 12, como sucede con la escala cromática. No he incorporado el desarrollo, dado que tendría que programar un código que generara alturas. Esto me parece sin sentido, dado que esto lo deberá hacer la simulación; y ya estoy cerca de empezar a ligar mis parámetros de control a ella.

Por empezar:

  • Ante el silencio de los inocentes (y los culpables) empezaré a ver que onda con Cage con miras a entender lo que está pasando con el autómata de birdcage. Esto para poder conectarle la 'máquina de ruido'.

Pendiente:

Mejorar el ritmo y las envolventes de amplitud (una vez que birdcage esté controlando el audio.

Por lo pronto es todo. Saludos,

Ernesto



Reporte 1-7 diciembre | pasos hacia el alpha twexter  >

 

Related Links
  • Articles on Reportes
  • Also by ernesto
  • Contact author
  • The Fine Print: The following comments are owned by whoever posted them.
    ( Reply )

    Re: Reporte 5-XII-08
    by jergas on Monday December 08, @09:55AM

    hola,

    gracias, creo que va muy bien! pues si, ahora tendras que empezar a ver que pex con la simulacion, y tienes razon, la manera de empezar es con cage, baja el ultimo cage, hazle pruebas, y ve entendiendo el modelo de automatas celulares de cage, ya que es algo idiosincratico.

    tambien debes ir estudiando algo de pyrex. es casi lo mismo que python en cuanto a como se escribe, pero ya que birdcage esta en pyrex, habra cosas que se veran extranyas si no lees una intro sobre pyrex. en cualquier caso, no tienes que aprender a programar pyrex ahora, solo es un minimo pa que no se vea raro.

    un automata celular consta de tres cosas, una gradilla de celdas (hence cellular), una lista de estados, una platilla de vecindad (neighborhood) para cada tipo de punto (los puntos en las orillas podrian ser distintos, pero en el nuestro todos los puntos son iguales, es homogeneo, pues) y una funcion de cambio de estado. la funcion de cambio de estado toma como entrada los estados de los vecinos del punto y regresa un estado (no lo pienses ahora, sigue leyendo y regresa a esta definicion). la vecindad de un punto es una lista de vecinos que puede o no incluirlo a el (si lo incluye se le llama centrada (centered), creo que en el nuestro si), pero como la lista esta basada en una plantilla, pues es similar para cada punto, y se calcula.

    por ejemplo, una vecindad en una gradilla de 2 dimensiones podria ser: el centro, el centro mas uno en la 1ra dim (centro + (1,0)), el centro mas dos en la 2a dim (centro + (0,2)). seria una vecindad horrible (generalmente se toman simetricas respecto a los ejes, o incluso del tipo: todos los puntos con distancia al centro menor a D), pero igual, supon que el centro es el (3,4), pues la vecindad seria [(3,4),(4,4),(3,6)]. es una vecindad horrible pero centrada, je.

    ahora bien, el unico chiste es este: en un tiempo dado cada punto esta en un cierto estado de la lista, y para pasar al siguiente momento (el siguiente tiempo), se aplica la funcion de cambio de estado a los vecinos de cada punto para determinar el estado del punto en el nuevo instante.

    un ultimo punto al respecto de la implementacion de cage: si tienes una estructura de datos que tiene los estados de los puntos, y la vas actualizando conforme calculas el nuevo estado de los puntos, pues es mas rapido y eficiente, pero matematicamente no queda claro que sea un automata celular, y si lo fuera no seria el que se tiene pensado. cage permite esto, supongo que porque se tiene de a gratis en la implementacion y es mas rapido, asi que seria tonto no permitirlo. pero si se quiere cumplir con el formalismo matematico, pues lo que se hace es duplicar la lista (por decir algo, puede usarse otra estructura) de estados de los puntos (no confundir con la lista o catalogo de estados mencionada arriba), y updatearlos alternadamente, de manera que al calcular el nuevo estado de un punto, no importe si ya calculaste el de sus vecinos.

    finalmente, casi no usamos la implementacion de cage de los agentes (corrigeme si me equivoco, Panx), aunque probablemente la nuestra esta loosely based en esa. y hay otras partes que no usamos mucho, asi que quizas conviene que antes de estudiar todo cage, mas bien leas un intro y luego uses la documentacion y el codigo correspondiente de cage como intro a los modulos del Panx. y bueno, los agente ahora no hacen mucho, asi que puedes empezar por entender y musicalizar el automata, y preocuparte por los agentes despues, mientras te damos algo de comportamiento en los agentes que valga medianamente la pena sonorizar.

    siguele dando duro! estoy muy emocionado.

    Un Abrazo, Jergas Un


    [ Reply to this ]
    • Re: Reporte 5-XII-08
      by ernesto on Saturday December 13, @07:31AM

      Muchas gracias, Edgar. Tu 'disertación' me ha sido muy útil para entrarle a estudiar el autómata. Un abrazo,

      Ernesto


      [ Reply to this ]

     
    The Fine Print: The following comments are owned by whoever posted them.
    ( Reply )

    Powered by Zope  Squishdot Powered
      "Any system that depends on reliability is unreliable." -- Nogg's Postulate
    All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest ©1999 Butch Landingin.
    [ home | post article | search | admin ]