Hola, Este correo es para compartir con todos uds. la actividad que estaremos realizando este 19 de setiembre en la Facultad de Educación de la UCR con motivo de la celebración del Dia de la Libertad de Software Libre 2009.
Día de la Libertad de Software Libre 2009 Sonorum y Brian Breness Presentan: LRVIHTRO 19 de Setiembre de 10am a 4pm Facultad de Educación de la UCR Instalación/Concierto Multimedia: - Animacion en tiempo real. - Live Coding (Jose Duarte: Pure Data y Rodrigo Núñez: Super Collider) - Improvisación Libre- Musica Mixta ENTRADA GRATUITA!!!! Animación en vivo con Animata: Brian Brennes Mas información en http://www.softwarelibrecr.org/eventos/sfd2009 www.myspace.com/sonorumcr [email protected] Vamos a interpretar dos obras de música mixta que fueron estrenadas el pasado 8 de Agosto en el Teatro Montes de Oca: Obertura (Suite Iván, Julio Zúñiga) (Saxofón y SuperCollider) Mandala (José Duarte) (Percusión Electrónica y SuperCollider) Muchos saludos, Jose. ________________________________________________________________________ www.proyectosonorum.org http://www.myspace.com/sonorumcr --- On Mon, 9/14/09, Juan I Reyes <[email protected]> wrote: From: Juan I Reyes <[email protected]> Subject: Re: [Expyezp] frequencias a MIDI To: [email protected] Cc: [email protected] Date: Monday, September 14, 2009, 12:58 PM Mil gracias por tu aclaración creo que andaba pensando en ceiling y floor. Con floor en Matlab tiende a funcionar con un puñado de frecuencias con las que la he probado. mn = floor( 69.5 + 12 * log10(freq/440)/log10(2)); Creo que '69.5' ayuda a redondear por encima pero sin embargo funciona con '69' también y, sin necesidad del 'floor', que para de aplicaciones que no requieren de punto flotante estaría bien. Saludos, --* Juan > > Una aclaración/detalle: el casteo a int, trunca, no redondea[1], lo > que pasa aca es que se esta trabajando con números positivos y alcanza > con sumarle 0.5 y truncar. No la revisé en detalle, pero creo que la > fórmula en realidad suma 69 (correspondiente a A4 en MIDI, LA 440) y > 0.5 más por esto que digo. > > Saludos > > [1] Para eso hay que definir algo como esto: > #define round(x) (x>=0?(int)(x+0.5):(int)(x-0.5)) > > > - Esta formula esta basada en LA=440. > > > > Se me ocurre que un subpatch en Pd con [expr $f1], podría hacer la > > conversión facilmente. De hecho debe ser algo como: > > > > Si log10(2) = 0.30103 > > > > > > [expr $f1 (int)(69.5 + 12 * log10($f1/440)/0.30103))] > > > > Si alguien lo puede ensayar (con el debug), sería bueno que pasara el > > parche de vuelta!. > > > > Suerte, > > > > --* Juan > > > > _______________________________________________ > > > > Expyezp mailing list > > [email protected] > > http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk > > > > Archivo de mensajes: > > http://lists.slow.tk/pipermail/expyezp-slow.tk/ > > > > > _______________________________________________ Expyezp mailing list [email protected] http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk Archivo de mensajes: http://lists.slow.tk/pipermail/expyezp-slow.tk/
_______________________________________________ Expyezp mailing list [email protected] http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk Archivo de mensajes: http://lists.slow.tk/pipermail/expyezp-slow.tk/
