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