Neuro-Fuzzy Tempo Controller For Automatic Performance Accompaniment

碩士 === 中華大學 === 電機工程學系碩士班 === 88 === To play music with friends is a wonderful experience for most instrument players. In addition to numerous of practices, playing music with other members is also a very important exercise in order to have wonderful performances. The purpose of playing music with o...

Full description

Bibliographic Details
Main Authors: Wei Chuan Chang, 張瑋娟
Other Authors: Alvin W.Y Su
Format: Others
Language:zh-TW
Published: 2000
Online Access:http://ndltd.ncl.edu.tw/handle/54794387755752854870
Description
Summary:碩士 === 中華大學 === 電機工程學系碩士班 === 88 === To play music with friends is a wonderful experience for most instrument players. In addition to numerous of practices, playing music with other members is also a very important exercise in order to have wonderful performances. The purpose of playing music with others is to learn to listen to others'' playing, follow a suitable tempo and play in harmony. However, it is very unlikely that one can gather all his/her members every time one wants to practice. Therefore, there are the so-called accompaniment records available, such as "Piano-Concerto-Minus-One" which takes away the solo part from a piano concerto recording. The problem with these kinds of products is that a player can only follow a fixed tempo and there isn''t the necessary interaction between the user and the accompaniment. The objective of this thesis is to develop an automatic music accompaniment system such that the system can closely follow the player''s tempo, but not strictly. Because players usually have to listen to the accompaniment part, they virtually interact with the machine. What we need to do is to analyze the player’s tempo and design a controller to adjust the tempo of the accompaniment part in order to match the player’s tempo. As a matter of fact, different players have their own styles of following other members’ playing. The parameters of the controller have to be different for different players. In this thesis, a real time MIDI controller and a neuro-fuzzy based approach are used. The proposed Neuro-Fuzzy Based Tempo Controller produces the tempo adjustment parameters to the MIDI controller to achieve the automatic accompaniment work. The structure of the neuro-fuzzy controller is designed based on performance behavior suggested by professional players. Because the architecture of the controller is different from common feed-forward types, a new Forward-Backward training algorithm is proposed. Real-time verification experiments are performed on subjects with different performance capability levels. Though the performance of the system is very acceptable, it is still not up to the standard set by a professional pianist whose performance analysis is also included in this thesis.