4. Requirements

As discussed in section 1.1, the main objective of this project is tackling the problem of how to recognise drum sounds within the context of a break beat. In order to fully investigate the methods described in chapter 3, the software to implement these methods must be as flexible as possible. The methods proposed by this project are recapped in figure 7.

4.1. Overview of Requirements

· User Interface
· Pre-processing
  § Data reading
              Reading .rcy file headers
              Reading sample data
              Passing sample data to FFT
  § Processing of FFT data
              Noise reduction
              High pass filtering
              Frequency quantisation
· Neural Networks
  §Multi-Layer Perceptron
              Feed forward
              Recurrent
  § Kohonen Self Organising Map
· Post classification
  § Dealing with multi-classifications
  § Identifying soft hits
  § Placing pitch groups