Virtual Music Teacher

Computer aided music learning system




Abstract

The goal of the project is to define a software which allows computer aided music learning. This software should not give musical theory bases, which can be found in any music book, but realize an "artistical diagnostic" on played music, as would do a real teacher : detect error, and find ways to avoid them. Typical errors are for example wrong notes, rhythm errors, tempo errors, and interpretation errors. Applications could be everykind of tonal music (instrumental or vocal).

Existing systems

This system would be based on a score following system, which would allow to know exactly where the performer "is", and by comparing the played signal with the modeled score would allow to detect errors. Signal acquisition systems and score following systems already exist, and so far give quite good results.

Work to do - Main subject of the final year project

System specification
- Documentation reading and needs analysis (by speaking with music teachers, professional musicians, music students and beginners).
- Precise definitions (what is an error ? Should we consider that any difference between the score and the performance leads to an error ? ...)
- Detailled system specification

System conception
- Define which system will be used to acquire signal source and to model the score.
- Define which representation we'll choose to have as much information as needed.
- Define diagnostic fundamental rules.
- Define user interface.

System realisation
- Choose OS / developping environment
- Implementation

Limitation - Main direction

In regards to the project's duration, giving a complete well working program as result seems to be idealistic. First privileged searching direction will be errors detection and errors diagnostic rules.