Mercurial > hg > qm-dsp
view 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 |
line wrap: on
line source
#ifndef _PCA_H #define _PCA_H #ifdef __cplusplus extern "C" { #endif /* * pca.h * soundbite * * Created by Mark Levy on 08/02/2006. * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. * */ void pca_project(double** data, int n, int m, int ncomponents); #ifdef __cplusplus } #endif #endif