annotate maths/pca/pca.h @ 298:255e431ae3d4

* Key detector: when returning key strengths, use the peak value of the three underlying chromagram correlations (from 36-bin chromagram) corresponding to each key, instead of the mean. Rationale: This is the same method as used when returning the key value, and it's nice to have the same results in both returned value and plot. The peak performed better than the sum with a simple test set of triads, so it seems reasonable to change the plot to match the key output rather than the other way around. * FFT: kiss_fftr returns only the non-conjugate bins, synthesise the rest rather than leaving them (perhaps dangerously) undefined. Fixes an uninitialised data error in chromagram that could cause garbage results from key detector. * Constant Q: remove precalculated values again, I reckon they're not proving such a good tradeoff.
author Chris Cannam <c.cannam@qmul.ac.uk>
date Fri, 05 Jun 2009 15:12:39 +0000
parents cdfd0948a852
children 67899fda84f5
rev   line source
c@244 1 #ifndef _PCA_H
c@244 2 #define _PCA_H
c@244 3
c@245 4 #ifdef __cplusplus
c@245 5 extern "C" {
c@245 6 #endif
c@245 7
c@244 8 /*
c@244 9 * pca.h
c@244 10 * soundbite
c@244 11 *
c@244 12 * Created by Mark Levy on 08/02/2006.
c@244 13 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved.
c@244 14 *
c@244 15 */
c@244 16
c@244 17 void pca_project(double** data, int n, int m, int ncomponents);
c@244 18
c@245 19 #ifdef __cplusplus
c@245 20 }
c@245 21 #endif
c@245 22
c@244 23
c@244 24 #endif
c@244 25