Pues no conocía chuck, pero lo estuve revisando y se vé muy bueno.
Ensayé el código que aparece en la página de chuck de wikipedia y suena muy
similar a este patch
de pd, solo que usan un random en vez de la función de población y la
duración de las notas es variable,
el cambio no debe ser complejo.
Una cosa superinteresante, actualmente estoy usando Vista :S, y tengo que
usar los drivers ASIO
para poder obtener audio sin drops, aún con PD, pero con chuck el audio sale
sin un solo drop y sin
usar ASIO.
¿Alguien sabe cuál es la diferencia en el motor de audio para que esto
ocurra?
Acerca del patch, no entiendo la función de normalización, según mis cuentas
esa función es igual a
[expr 7.6875 * $f1], osea una multiplicación por una constante ;), además,
creo que los datos que bota
la función de población ya están normalizados [0,1].
¿Puedes explicarme los valores de esa función de normalización? Hice pruebas
y esa constante está
en el rango en que mejor suena el patch, pero no sé de dónde salen los
valores.
Saludos.
_Ricardo
2008/5/2 Juan I Reyes <[EMAIL PROTECTED]>:
>
>
> En referencia al algoritmo del sistema dinámico de la población y a la
> discusión pasada comenzada por Jose Ignacio Quevedo. Después de otra
> vuelta por el callejón de la silicona en Bogota, se me ocurre que para
> la aplicación de un sistema dinámico quizá en este momento lo mas
> práctico no es seguir con tutorías de Csound sino mas bien utilizar Pd
> (que brillantez).
>
> Por lo tanto retomo el email con la ecuación de la población y les paso
> la solución en Pd. Creo que a estas alturas es lo mas practico y de ahí
> pueden partir a realizar otras aplicaciones. El algoritmo original en
> Matlab era el siguiente:
>
>
> > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> >
> > N=100; % Reiteraciones
> > R=3.95; % Tasa de crecimiento R>1 Incremento población; 2.25 Estable
> > % R < 1 Pobl. decrece; 3 Pobl. Oscilante
> > % R > 3 Bifurcation 3.6 R > 4 Pobl. decrece a cero
> >
> > x=0.25; % Inicializar x entre 0 y 1,
> >
> > for i=1:N
> > newx = R*x*(1-x);
> > x = newx;
> > X(i) = x;
> > %disp(sprintf('x(%d)=%f',i,x));
> > end
> >
> > j=1:N;
> > plot(j,X(j));
> > % plot(j,(X(j)-Y(j)));
> >
> >
> > title("Expansión de una población");
> > xlabel("j");
> > ylabel("x");
> >
> > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> >
>
> La solución en Pd es la gráfica que adjunto (se necesita la librería de
> iemlib para correr el patch).
>
> En referencia a estos sistemas caóticos la referencia básica es el libro
> de James Gleick: Chaos: The Making of a New Science. Creo que está en
> las bibliotecas de la Javeriana y Los Andes. De pronto hay traducción al
> español pero no he tenido paciencia para buscarla.
>
> Por cualquier duda por favor no duden en escribir a este medio ;)
>
> Suerte,
>
> --* Juan
>
>
> _______________________________________________
> ____ _ _ ___ _ _ ____ ___ ___
> |___ \/ |__] \_/ |___ / |__]
> |___ _/\_ | | |___ /__ |
>
> Expyezp mailing list
> [email protected]
> http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk
>
>
_______________________________________________
____ _ _ ___ _ _ ____ ___ ___
|___ \/ |__] \_/ |___ / |__]
|___ _/\_ | | |___ /__ |
Expyezp mailing list
[email protected]
http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk