Los problemas de Jose Ignacio Quevedo con Csound hacen pensar sobre
varios puntos. Por qué Csound ?, Por qué no botones y deslizadores ? y
de hecho por qué la síntesis si las cosas suenan de por si?.
La pregunta de Csound también me la hago yo mismo constantemente. Pienso
que en parte es la nostalgia de Richard Boulanger y John Fitch por
mantener vivo un lenguaje con una interfaz que estaba diseñada para
mainframes con procesadores de 8 bits por lo que había que simplificar
al máximo. Realmente creo que si la cuestión es algorítmica sobre todo
en la parte del scorefiles hay que dar paso a Chuck y SuperCollider.
Pero hay un factor mas a fondo en referencia a los MusicN como Csound.
Esos son la alternativa a los botones y deslizadores. Sospecho que la
pregunta de Jose Ignacio tiene también que ver sobre como aplicar un
algoritmo de autómatas o poblaciones genéticas en Csound. De hecho puede
ser una variación el sistema dinámico de las poblaciones.
Reto a varios de los personajes en esta lista a tratar de aplicar uno de
estos métodos de sistemas dinámicos con botones y deslizadores (a la
Max/Pd o Logic ProTools). Pero al mismo tiempo también reto a los
conocedores de Csound a tratar de aplicar uno de estos algoritmos para
generar scorefiles o secuencias de notas (también podría usarse para
parejas x,y en Processing).
Yo hubiera utilizado este algoritmo en la instalación del pincel y
dibujo virtual de la gente de Los Andes en el Festival de Manizales para
que los resultados no fueran tan predecibles.
Saludos,
--* Juan
PD: El algoritmo del sistema dinámico de las poblaciones (en Octave o
Matlab) es 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");
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
_______________________________________________
____ _ _ ___ _ _ ____ ___ ___
|___ \/ |__] \_/ |___ / |__]
|___ _/\_ | | |___ /__ |
Expyezp mailing list
[email protected]
http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk