Research and teaching:

Music Faculty. San Francisco Conservatory of Music (Pre-College Program). 2019 - Present. Musicianship, Music Theory & Composition.

Faculty Member. Music Department, San Jose City College. 2018 - Present. Applied Performance & Piano Lab.

Adjunct Lecturer. School of Music & Dance, San Jose State University. 2017 - 2019. Music Systems I, II & III, Orchestration Seminar & Music Technology.

Adjunct Lecturer at the Center for Computer Assisted Research in the Humanities (CCARH). Department of Music, Stanford University. 2017. Music Informatics.

Adjunct Professor in Music Theory. International University of La Rioja, Spain | 2015 - 2019.

Assistant Professor of Composition, Music Technology, Informatics and Electroacoustic Composition. Superior Conservatory of Castile and Leon, Spain | 2014 - 2016.

'Expressive Quantization of Complex Rhythmic Structures for Automatic Music Transcription' paper selected at the First International Conference on Technologies for Music Notation and Representation TENOR 2015, Paris-Sorbonne University - IRCAM | 2015.

Visiting Composer/Professor. Escola Superior de Música de Catalunya (ESMUC). 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.

Nyquist Plug-Ins for digital sound editing in Audacity.

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.