Saltar al contenido

Rorschach_3.1 en el FIC 2011

septiembre 27, 2011

Sábado 22 de octubre.

La subterranea Guanajuato Gto

Rorschach_3.1 propone para el Ciclo de Música Contemporánea del Festival Internacional Cervantino un concierto audiovisual en el que música electroacústica y videoarte interactúan entre sí al ser ambos generados en tiempo real, ya sea por respuesta sonora o por reacción de los visuales por medio del procesamiento de señales digitales. El sonido se ejecuta y espacializa en sistema octofónico y los visuales serán proyectados en tres pantallas simultáneamente.

Para mas información:  http://www.festivalcervantino.gob.mx/

 

 

FIC

Festival Internacional Cervantino

Rorschach_3.0 en el Festival Transitio_MX. Fandango Electroacústico II

septiembre 27, 2011

Rorschach_3.0 realizará un acto en vivo dentro del Festival de Artes Electrónicas Transitio_MX el domingo 2 de octubre.

 

FANDANGO ELECTROACÚSTICO II
Invitado en los visuales: Thomas Sánchez Lengeling
Para mas información: http://transitiomx.net/es/program

 

 

Síguenos en Facebook:

http://www.facebook.com/#!/pages/Rorschach_30/334339680588

http://www.facebook.com/#!/event.php?eid=173240849421758

 

Transitio_Mx

 

Rorschach_3.0

2o Festival de Cine Europero en Guanajuato.Contrapunto: tres contra tres

abril 7, 2011
Dentro del marco del segundo Festival de Cine Europero en Guanajuato, Rorschach_3.0 sonorizará los films “Rojo”, “Blanco” y “Azul” del cineasta polaco Krzysztof Kieslowski.

Jueves 7 de Abril de 2011.
En punto de las 20:00 horas en la Plazuela de San Roque.

Guanajuato, Gto.

Contrapunto: Tres contra tres

Concierto rorschach_3.1

marzo 15, 2011

Rorschach_3.0 en colaboración con Proyecto Antipasto invitan al concierto RORSCHACH_3.1 que se llevará a cabo en el Museo Dieguino de la ciudad de Guanajuato el próximo viernes 18 de marzo. Tendremos como invitado especial a Daniel Lara.

Además de la muestra del los alumnos de los cursos de Live Cinema y Experimentación Multimedia.

Invitado especial.

Daniel Lara
Nuevo León, 1976

Daniel Lara

Artista visual interdisciplinario, ilustrador y músico

Como artista visual y músico forma parte del colectivo Fat Mariachi con presentaciones en espacios como Museo MUAC, Galería Yautepec, Centro Cultural España, Centro Cultural Tlatelolco, Galería Border y Sala de Arte Público Sequeiros, Open International Performance Art Festival, Beijing.
En el campo de la ilustración y motion graphics, produce animaciones para algunos programas de México Nuevo Siglo de Editorial Clío. En 2008 produjo (dirección de arte, edición) el video para un tema del pianista japonés Hidekazu Wakabayashi.

Ha ganado la Beca Jóvenes Creadores 2007 FONCA, programa de intercambios residencias artísticas México-Colombia FONCA 2002.

Cuenta con exposiciones individuales “La pureza de lo imperfecto” 2010 Cholula, Puebla; exposiciones colectivas como (READY) MEDIA: Hacia una Arqueología de los medios y la invencion en México. 2010; Laboratorio Arte Alameda. México D.F; “Better Than Sex, Better Than Disneyland” Galería Ramis Barquet Chelsea New York, NY. 2006; ARCO 05 Madrid España, Festival Transitio MX 2005, entre otros.

ENTRADA LIBRE

Concierto rorschach and friends

octubre 3, 2010

Holas!
Rorschach_3.8 Los invitamos a un concierto este mismisimo Miercoles alas 7:00 pm en el Museo Iconográfico del Quijote, gratuito.
Con invitados:
Edgar Guzmán – Compositor
Alejandro Reyes Tlacatelpa – Compositor
Ricardo Durán Barney – Compositor, Flauta

Andrés Gómez – Violín
Paulo Sergio Tovar Gómez – Contrabajo
Jesús Manuel Mujica – Percusión
Francisco Balboa – Fagot
Carlos Arreguín – Guitarra.

Programa:

Etudios Espectrales I – Edgar Guzmán
¿ A que saben la nubes ? – Alejandro Reyes Tlacatelpa
Flute – Ricardo Durán Barney
Impro-jam! -Todos (Tutti)

eHHH Lleguenle!

SinRHPF: un ejemplo de un sintetizador para usarse con SynthPoolio

octubre 3, 2010
etiquetas:

/*Hacer copy paste y guardalo en un folder, para usarse con SynthDef, te crea un sinte de tipo “sine” */
SynthDef(\SinRHPF,{|out=0,fade=1.5,amp=1,gate=1,weight=200,base=200,sawfreq=4,sinfreq=1|
var sound,env,ctl;
env=EnvGen.kr(Env.asr(fade,1, fade, 1), gate, doneAction:2)*amp;
ctl = RHPF.kr(LFSaw.kr(sawfreq), SinOsc.kr(sinfreq, 0, 35, 40), 0.05);
sound= SinOsc.ar(ctl * weight + base) * 0.2;
Out.ar(out,sound*env)
},metadata: (
type:\sine,
specs: (amp:\amp,fade:\fade,sawfreq:\freqsmall,sinfreq:\freqsmall,weight:\midfreq,base:\freq)))

SynthPoolio: Clase para un libreria de sintetizadores

octubre 3, 2010
etiquetas:

/*
SynthDefPoolio – una modificacion del quarks SynthPool,pero mas cool!
Se puede hacer copy paste y meter en un archivo dentro de las clases de Supercollider, para correrlo usa la sintaxis:

SynthPoolio.new(“Nombre”,”Locacion del folder de tus sintes”,Un grupo donde actuan tus sintes, puede ser nil).gui

por ejemplo:

SynthPoolio.new(“Sinte”,”/Users/bengt/Library/Application\ Support/SuperCollider/poolio”,nil).gui

SynthDefPool.gui
*/

SynthPoolio {

var <poolpath, <dict;
var <lists, groupid, 0){mode=menu.value}; })
.stringColor_(fontColor)
.font_(font);
mode=1;

buttons=List.new;
//Un boton para probar el sonido
buttons.add( GUI.button.new(butview, 90@20) .font_(font)
.states_([
["Test", Color.black, Color(0.5, 0.7, 0.5)],
["Stop", Color.white, Color(0.7, 0.5, 0.5)]
]).action_{|widg|
if(widg.value==0){
if(aSynth.notNil){aSynth.free; aSynth=nil };
}{
aSynth = Synth(current);
OSCresponderNode(Server.default.addr, ‘/n_end’, { |time, resp, msg|
if(aSynth.notNil and: {msg[1]==aSynth.nodeID}){
//checar que se murio el sinte
{buttons.at(0).value_(0)}.defer;
};
}).add.removeWhenDone;
}
});
cmdPeriodFunc = { buttons.at(0).value_(0); };
CmdPeriod.add(cmdPeriodFunc);
// mata el sonido si hacemos un stop
w.onClose = {
if(aSynth.notNil) {
aSynth.free;
};
CmdPeriod.remove(cmdPeriodFunc);
};
//El boton que llama a Chido.gui
buttons.add(Button.new(butview, 90@20)
.states_([["Chido"]])
.action_{ SynthDescLib.global.at(current.asSymbol).makeChido(groupid,outBox.value)}
.font_(font));
//El boton que llama a Perc.gui
buttons.add(Button.new(butview, 90@20)
.states_([["Perc"]])
.action_{ SynthDescLib.global.at(current.asSymbol).makePerc(groupid,outBox.value)}
.font_(font));
//El boton que abre el arhivo de codigo del sinte
buttons.add(Button.new(butview, 90@20)
.states_([["Source"]])
.action_{ Document.open(poolpath +/+ current ++ “.scd”) }
.font_(font));

w.front;
};

}
//nombres en la libreria
defnames {
^dict.keys
}
//escribir archivos de definicion
writeDefFile { |dir|
this.scanAll;
dict.do{|def| def.writeDefFile(dir)};
}
//lodeamos todo
load { |server|
this.scanAll;
dict.do{|def| def.load(server)};
}

//cargamos los archivos con store
store { |libname=\global, completionMsg, keepDef = true, mdPlugin|
var type;
this.scanAll;
dict.do{|def|
def.store(libname, completionMsg, keepDef, mdPlugin);
//hacemos chequeo del tipo de Synte
type=def.metadata[\type].asString;
if(lists[type].isNil)
{lists.put(type,List[def.name])}
{lists[type].add(def.name)};
};

(lists.keys).do({|item,i|
lists.put(item,lists[item].asArray)
});

}
//cargamos los archivos con memstore
memStore { |libname=\global, completionMsg, keepDef = true|
var count=0;
this.scanAll;
dict.do{|def|
def.store(libname, completionMsg, keepDef)};

}

} // end class

Clase de Chidogui, un ejemplo de como crear una clase que te hace un gui automatico con colorsitos y botonsitos

octubre 3, 2010

/* Aqui empieza el codigo, puedes hacer copy paste y copiarlo a un archivo en tu carpeta de clases de supercollider, esta comentado, entonces chequenle si lo quieren hacer personalizado. */

//agregamos a la clase SynthDesc una funcion
+SynthDesc {

//funcion makeChido, el groupid es si quieren agregar el sinte a un grupo en especifico
//out para la salida
makeChido{|groupid=1,out=0|
this.makeChidoGui(groupid,out);
}

//ora si llamamos a la funcion
makeChidoGui{|groupid,out|
var w, s, startButton, sliders,boxes;
var id, cmdPeriodFunc;
var usefulControls, numControls,audioControls;
var getSliderValues, gui,auxcolor,font,fontColor,count;

s = Server.default;

gui = GUI.current;
//Yo uso arcade classic, pero puedes poner el quieras
//font=Font(“ArcadeClassic”,12);
//usaremos el default
font=Font(Font.defaultSansFace,12);

//por seguridad contamos que se haya creado almenos un slider
count=0;
audioControls=List.new();

//aqui buscamos todos los controladores que vamos usar y los separamos por audio y de parametros
usefulControls = controls.select {|controlName, i|
var ctlname,audioFound=false;
ctlname = controlName.name.asString;
//out,fade o in van a ser parametros diferentes a un slider
((ctlname == “out”) || (ctlname == “fade”) || (ctlname == “in”)).if({audioControls.add(controlName);},{audioFound=true});
( (ctlname != “in”) && audioFound && (msgFuncKeepGate or: { ctlname != “gate” }))

};

numControls = usefulControls.size;
sliders = Array.newClear(numControls);
boxes=Array.newClear(audioControls.size);

// aqui creamos colores aleatorios
auxcolor=Color.rand;
auxcolor=[[auxcolor,auxcolor.complementary,Color.black],[auxcolor,Color.black,Color.white],[auxcolor,Color.white,Color.black],[Color.black,auxcolor,Color.white],[Color.white,auxcolor,Color.black]].choose;
fontColor=auxcolor[2];

//aqui tenemos la ventana, usamos el nombre del sinte como la ventana
w = gui.window.new(“–”+name+”–”, Rect(20, 400, 410, numControls * 18 + 28),true);
w.view.decorator = FlowLayout(w.view.bounds);
//usamos un gradiente para el background, puede ser otra cosa, talvez no funcione en linux
w.view.background=Gradient(auxcolor[0],auxcolor[1],\h,12);

// Un boton especifico para prender y apagar cosas
startButton = gui.button.new(w, 60 @ 15);
startButton.states = [
["Start", Color.black, Color.green],
["Stop", Color.white, Color.red]
];
startButton.font_(font);

//aqui recolectamos el tipo de controlSpec para los sliders
getSliderValues = {
var envir;
envir = ();
usefulControls.do {|controlName, i|
var ctlname;
ctlname = controlName.name.asSymbol;
envir.put(ctlname, sliders[i].value);
};
audioControls.do {|controlName, i|
var ctlname;
ctlname = controlName.name.asSymbol;
envir.put(ctlname, boxes[i].value);
};
envir.use {
msgFunc.valueEnvir
};
};

//definimos acciones a tomar para el botn start
startButton.action = {|view|
if (view.value == 1) {
// empieza
if(id.isNil) { id = s.nextNodeID };
s.sendBundle(s.latency, ["/s_new", name, id,1, groupid] ++ getSliderValues.value);
};
if (view.value == 0) {
if (this.hasGate) {
//si tiene una gate el sinte, matarlo lentamente
s.sendMsg(“/n_set”, id, “gate”, 0);
}{
//matar violentamente
s.sendMsg(“/n_free”, id);
};
id = nil;
};
};
//Aqui lidiamos con los controladores “audio”
audioControls.do{|controlName,i|
var ctlname, ctlname2, capname, spec;
ctlname = controlName.name;
ctlname2 = controlName.name.asString;
capname = ctlname.copy;

ctlname = ctlname.asSymbol;
if((spec = metadata.tryPerform(\at, \specs).tryPerform(\at, ctlname)).notNil) {
spec = spec.asSpec
} {
spec = ctlname.asSpec;
};
if (spec.notNil) {

//si son controladores de salida o entrada, les vamos a crear un NumberBox
((ctlname2 == “out”) || (ctlname2 == “in”)).if({
boxes[i] = gui.ezNumber.new(w,110 @ 15,ctlname2, spec,
{ |ez|
if(id.notNil) { s.sendMsg(“/n_set”, id, ctlname, ez.value) }
},out);
boxes[i].font_(font);
boxes[i].setColors(stringColor:fontColor);
},{
//al fade le damos un valor default
boxes[i] = gui.ezNumber.new(w,110 @ 15,ctlname2, spec,
{ |ez|
if(id.notNil) { s.sendMsg(“/n_set”, id, ctlname, ez.value) }
}, controlName.defaultValue);
boxes[i].font_(font);
boxes[i].setColors(stringColor:fontColor);
});
} {postln(controlName.name+” is not present in metadata”);
count=count+1;
}
};

// creamos controles para todos los parametros que no son “audio”
usefulControls.do {|controlName, i|
var ctlname, ctlname2, capname, spec;
ctlname = controlName.name;
capname = ctlname.copy;
capname[0] = capname[0].toUpper;

ctlname = ctlname.asSymbol;
if((spec = metadata.tryPerform(\at, \specs).tryPerform(\at, ctlname)).notNil) {
spec = spec.asSpec
} {
spec = ctlname.asSpec;
};
if (spec.notNil) {
//creamos un slider
sliders[i] = gui.ezSlider.new(w, 400 @ 15, capname, spec,
{ |ez|
if(id.notNil) { s.sendMsg(“/n_set”, id, ctlname, ez.value) }
}, controlName.defaultValue);
sliders[i].font_(font);
sliders[i].setColors(stringColor:fontColor);
w.view.decorator.nextLine;
} {postln(controlName.name+” is not present in metadata”);
count=count+1;
}
};

// Que apague el sinte (botno == apagado) cuando se usa el stop
cmdPeriodFunc = { startButton.value = 0; };
CmdPeriod.add(cmdPeriodFunc);

// Para el sonido y matalo cuando se cierra la ventana
w.onClose = {
if(id.notNil) {
s.sendMsg(“/n_free”, id);
};
CmdPeriod.remove(cmdPeriodFunc);
};
//si hay un slider, hacemos la ventana de acuerdo al numero de sliders
(count > 0).if({w.bounds_(Rect(20, 400, 410, (numControls-count) * 18 + 28))});
w.front; // pon la ventan al frente
}

}

ronchas dandole!

septiembre 29, 2010

quihuibole…

hace mucho tiempo que este aposento no se dan noticias, los ronchudos  hemos estado trabajando en varios proyectos y nuestra falta de disciplina ha hecho que descuidamos el blog, pero o-jo-joo! ya llegan nuevas noticias:

  • Proximamente el 6 de Octubre en el Museo Iconografico del Quijote alas 7:00 pm, pronto, muy pronto, ponemos mas detalles y posters.
  • tocaremos unas piezas en el FIC dentro del evento Concierto del taller interactivo de música contemporánea” en el salon universitario el 24 de Octubre, 12:00 pm
  • UnTelemusica con el centro nacional de las artes en el DF, tentativamente el 29 de Octubre (todavia faltan detalles).
  • Hemos estado trabajando en nuevos visuales que se estrenaran en este mes! Visuales de Cablefonicos, dos interacciones nuevas con video en vivo, un nuevo parche de sistemas fisicos (colorcitos y muchas particulas) y un visual interactivo para Telemusica.
  • Tendremos ronchi-calcas en los conciertos.

Y pues tambien un poco de lo que hemos estado haciendo:

  • Tuvimos dos conciertos en Puebla, ademas dimos un curso Introductorio de Supercollider!
  • Tuvimos 5 conciertos en Agosto: un Telemusica desde el jardin union, uno en plaza de la paz, otro en las escalinatas de la Universidad de Guanajauto con el Colectivo Radiador, un concierto dentro del Callejon del Ruido y dentro como parte del evento “Colmena audiovisual” en el Euquerio Guerrero.

Pronto ponemos mas info de los conciertos.

Saludos

Concierto de música electroacústica. Invitado especial Rogelio Sosa

julio 21, 2010

Museo Iconografico del Quijote

Calle Manuel Doblado n° 1

Guanajuato, Mexico

30 de julio · 8:00 p.m.

Entrada libre.

rorschach_3.1 se complace en invitarlos a su próximo concierto en el cuál tendremos como  invitado especial al artista sonoro, compositor y promotor de música electrónica experimental y arte sonoro Rogelio Sosa.

Rogelio Sosa realizó estudios de música electrónica en los Ateliers Upic y en el Institut de Recherche et Coordination Acoustique/Musique (IRCAM) en Paris entre 1999 y 2001. En 2003 obtuvo una maestría en música y tecnolo …gía en la Universidad de Paris VIII.
Desde 2004 radica en la Ciudad de México. Actualmente forma parte del proyecto de improvisación con medios electrónicos .pig, es director del festival Radar.

Seguir

Get every new post delivered to your Inbox.