Spectrum2ACMChroma Class Reference
[ProcessingAnalysis]

Transform an (amplitude) spectrum to a chroma profile. More...

#include <Spectrum2ACMChroma.h>

Inherits Marsyas::MarSystem.


Public Member Functions

void myUpdate (MarControlPtr inSender)


Detailed Description

Transform an (amplitude) spectrum to a chroma profile.

Author:
Matthias Varewyck
Date:
20090518
Todo:
  • Check if parameters are independent on input sample rate (~= 8kHz)
    • Include check if provided (amplitude) spectrum was correctly computed
    • Include correct error handling (conform Marsyas rules)
    • Let the lowest F0 be higher than the diapason
    • Introduce a highest F0 additional to a lowest F0
    • Add "fan in combinator" to simplify actual chroma profile computation
This class implements the conversion of an (amplitude) spectrum to a chroma profile as described in "a novel chroma representation of polyphonic music based on multiple pitch tracking techniques" which was presented at the 16th ACM International Conference on Multimedia.

The method computes the set of pitches that best explains the salient frequencies present in the (amplitude) spectrum. The method results in (1) a chroma profile and (2) a chord evidence. (1) The chroma profile represents the normalized pitches after they were folded to one octave (2) The chord evidence represents the probability that a chord occurs in the examined frame. For an example, see the function "toy_with_chroma" in the mudbox.

Controls:

Definition at line 56 of file Spectrum2ACMChroma.h.


Member Function Documentation

void myUpdate ( MarControlPtr  inSender  )  [virtual]


The documentation for this class was generated from the following files:

Generated on Wed May 23 00:02:23 2012 for Marsyas by  doxygen 1.5.6