02 - Sequencer PD + control MIDI con HP iPAQ
Bueno, despues de un largo tiempo vuelvo para traerles otro patch de PD.
En este caso es un secuenciador de 8 pasos o notas que no me acuerdo bien como lo empece pero lo fui modificando de a poco agregando algunas cosas y sacando otras hasta ahora (mas una yapa que ya les ire contando).
Basicamente tenemos un [metro] y un [float] que generan un contador conectado a [mod 8] que lo que hace es generar una serie que va del 0 al 7 (los 8 pasos del secuencer), esto conectado a un Hradio que nos muestra visualmente que paso se encuentra sonando. Desde aqui se conecta al [select] que va separando las salidas conectadas cada una a un [float], que tienen sus entradas derechas conectadas a los Vsliders que van a dar la nota que tendra cada paso del sequencer. Todos estos iran conectados a un [mtof] que basicamente transforma notas MIDI en frecuencia para alimentar el [osc~]. De la salida del osc pasamos por un multiplicador [*~] que tiene su entrada derecha conectada al slider gris oscuro que sirve basicamente para controlar el volumen de salida del patch (el rango del slider va de 0 a 127, para poder controlarlo por MIDI por lo que despues se divide todo en 127 para obtener valores de 0 a 1; tambien puse un objeto [line] pensando que eso minimizaria los chasquidos al mover el volumen pero no funciona bien... tengo que aprender bien como funciona [line]).
Desde el multiplicador conectamos las dos salidas a [dac~] y ya tenemos nuestro sequencer sonando.
Bueno, ahora vamos con la yapa o agregado que hice al ultimo.
Resulta que tenia una vieja palm HP iPAQ RX3115 dando vuelta por ahi, a la cual hace rato que le queria instalar linux para poder usar el PD, pero hasta ahora no lo logre (no encuentro una distro que funcione y ademas mis conocimientos de linux son bastante basicos...). Buscando programas musicales para la palm me encontre con una aplicacion llamada Theresa (http://dada.perl.it/theresa/) que basicamente funciona como un controlador MIDI. En realidad no funciona por si solo, la cadena completa incluye tambien el LoopBe 1 (http://www.nerds.de/en/loopbe1.html) que es un cable midi virtual (el unico que encontre que me funciono en Win 7). Entonces, la palm corre Theresa que se conecta por el usb con la PC y por medio de LoopBe 1 se conecta con cualquier programa que acepte entrada MIDI, en este caso Pure Data.
Bueno, para probar la palm y Theresa (y de paso aprender un poco de MIDI en PD) se me ocurrio incluir controles para el encendido del patch, las notas de los 8 pasos del secuencer, el boton mute y el volumen del patch. Para eso arme dos subpatchs, uno que se llama [pd control midi botones] y el otro que se llama [pd control midi potes].
Estos subpatchs son simplemente objetos [ctlin] con el numero de control asignado en Theresa conectados a [outlet] para tener salidas separadas.
Aqui un video con todo funcionando, espero que aclare un poco todo: http://www.youtube.com/watch?v=87U7xn5BviA
Bueno, espero haber sido claro en la explicación (si no pregunten cualquier cosa) y que les sirva para los que estan aprendiendo PD como yo.
Saludos y a experimentar! (gracias Ardot)