Current lines of work
symbolic music genre recognition
This is one challenging problem in music information retrieval and music
style perception understanding. It has a number of applications, like the
indexation and exploration of music databases. Statistical techniques are
being applied to this problem.
melody track identification
Automatically identifying the track containing the melody line in a MIDI
file is a not well studied task with applications in music retrieval and
melodic comparison.
automatic transcription of digital audio
The automatic extraction of the notes in a digital musical signal permits
both applying symbolic processing algorithms to audio data and score
obtaining and processing. The polyphonic and polytimbral versions are open
problems in signal processing research.
automatic music analysis
Melodic, harmonic, and functional analysis are a problem by themselves but
they are also powerful tools for helping in other tasks like music
segmentation, key identification and tracking, music comparison, chordal
progressions, etc.
ICMC 2007 paper draft. Additional information.
melodic similarities
This is a well-know task in music information retrieval, since it
permits music comparisons. The need of good metrics is a key point in
this problem. Tree data structures are suitable to represent music data
and are explored in our group.
algorithmic composition
One of the main tasks in computer music and artificial intelligence has
always been composition. Our background in music representation and
cognition is also used for style-guided composition through evolutionary
methods and pattern recognition approaches.
Paper in Music-AI Workshop, IJCAI 2007. Demos.
digital sound synthesis
Techniques for using computers to sound generation, involving computer
languages like Csound. Control sequencies generation for performance
rendering and music composition.
music encoding
Grammars and libraries for encoding and decoding different symbolic music languages.
"Plain and easie code" ANTLR v3 grammar (development version)
![]() | ![]() | ![]() |
![]() |