Research and teaching:



Visiting Composer/Professor at the Escola Superior de Música de Catalunya. Barcelona, Spain | 2014.





Lecturer: Music 124 Computer Assisted Music Composition using the LISP-based Visual Programming Language PWGL. Center for Computer Research in Music and Acoustics (CCRMA), Stanford University | 2012.





Lecturer: Music 123 Undergraduate Seminar in Composition. Music Department, Stanford University | 2012.





'Xa-lan': Algorithmic Generation of Expressive Music Scores Based on Signal Analysis and Graphical Transformations. Paper presented at the International Workshop on Musical Metacreation (Eighth AAAI Conference on Artificial Intelligence 2012).





Numeric-Code Transcriptor of Complex Rhythmic Structures: LISP-Code and explanations of its format.





Lisp Additive Synthesis Tool (LAST). A full LISP implementation for independent parametric control of instrument(envelope)/score. Output files are formatted as SPEAR data: LISP-Code.





Multi-Nesting Quantizer. Here a snapshot of the algorithm using the LISP-based visual programming language PWGL. This quantizer is a recursive version of a one-level quantizer model after Craig Sapp.





Lecturer: Music 2SI Introduction to Computer Assisted Composition Using Lisp Software. Center for Computer Research in Music and Acoustics (CCRMA), Stanford University | 2010.





Monophonic Pitch-Track Algorithm. Input expects SPEAR files: LISP-Code.





XML Dynamic Shapes. This algorithm is calibrated to do automatic output of expressive shapes as those manually done with the SMART-SHAPE-TOOL/LINE-TOOL by FINALE Make Music: LISP-Code.





Harmonic Generation using 'Harmonicity' Weightings after composer Clarence Barlow. Here some brief descriptions of the algorithm.





Atonal Melodic Expectation Algorithm after musicolgist Elizabeth Hellmuth Margulis: LISP-Code and brief description of the algorithm.





Tonal-Key Finder (Pearson Correlation Algorithm): LISP-Code.





Dissonance-Curve Algorithm relating Spectrum to Scale after William A. Sethares. To get my LISP version of the algorithm, visit the website of the book Tuning Timbre Spectrum Scale. Here a snapshot of the same algorithm using the LISP-based visual programming language PWGL.





Microtonal Transposition routines for SCORE files: LISP-Code. To work with the previous code this PMX-SCORE Parser is needed: LISP-Code.





One-level Rhythmic Quantizer: LISP-Code.





One-Dimensional Cellular Automaton: LISP-Code.





[⬆]