This paper proposes an efficient score tracking system that can track musical performance on a score in real time. This kind of technology is called score following. It can be used in wide range of applications. Our algorithm is like Dannenberg's Dynamic Programming algorithm but extends his algorithm to process polyphony music. Ideally, the notes of polyphony have to be played at the same time. But in fact, it is impossible. When the notes are played, there are tiny differences among the time. We group nearly played note and classify them into leading notes and following notes. The algorithm, adopting Oshima's coping with four types of errors, also takes in consideration some performer's habits and circumstances, such as repeating unfamiliar parts or playing the wrong note.
展开▼