Today we refined our function for recognizing different keys. It is a function based on the Pearson Correlation Coefficient and it now works with 10 keys. We made 2 seperate databases. One for samples used in the tests and the other for calculating the average for making a template for each key.
We also explored other ways to analyse the keys (such as Cepstrum coefficient in the quefrency domain, we were also interested in the wavelets analysis(not yet fully explored). We looked up more information on internet and in the matlab help.
The other part of our team continued working on the problems they faced the last session (see previous blog). After rereading some articles, we found a way to make the peaks more clear using energyvectors(=deltavector). In the timedomain we seperated different windows of width 2ms, transformed these into the frequency-domain(using fft) and summated the entire vector. By summating these values ans substracting each vector with the last, we create a delta vector. To create a more clear signal, we substracted each element of the signal with the next one, this cancells out alot of random noise, and also makes the signal much clearer. This results in a much better precision for recognizing keysounds.
16-10-2012 om 18:07
geschreven door keyboard123
|