install haskell-platform
update cabal
cabal install HarmTrace
it will warn u no gsl
install gsl then
sudo apt-get install libgsl0-dev liblapack-dev
then
cabal install HarmTrace
finish
~/.cabal/bin/harmtrace
harmtrace recognise –file=/Users/roychung/project/harmtrace/let_it_be.mp3 –mode=group –grammar=pop -o=/Users/roychung/project/harmtrace/output –log-dir=/Users/roychung/project/harmtrace/log –csv-dir=/Users/roychung/project/harmtrace/csv –sa-path=/Users/roychung/project/harmtrace/sonic-annotator –vamp-dir=/Users/roychung/project/harmtrace/vamp
in /Users/roychung/project/harmtrace/vamp need transform file
which is generate by sonic annotator 
http://code.soundsoftware.ac.uk/projects/sonic-annotator/wiki
then it will say no sox
http://sox.sourceforge.net/
then sox want lame and mad (from readme)
install them
transform file is sth like :
 $ sonic-annotator -s vamp:vamp-example-plugins:fixedtempo:tempo
  @prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
  @prefix vamp:     <http://purl.org/ontology/vamp/> .
  @prefix :         <#> .
  :transform a vamp:Transform ;
      vamp:plugin <http://vamp-plugins.org/rdf/plugins/vamp-example-plugins#fixedtempo> ;
      vamp:step_size “64”^^xsd:int ; 
      vamp:block_size “256”^^xsd:int ;
      vamp:parameter_binding [
          vamp:parameter [ vamp:identifier “maxbpm” ] ;
          vamp:value “190”^^xsd:float ;
      ] ;
      vamp:parameter_binding [
          vamp:parameter [ vamp:identifier “maxdflen” ] ;
          vamp:value “10”^^xsd:float ;
      ] ;
      vamp:parameter_binding [
          vamp:parameter [ vamp:identifier “minbpm” ] ;
          vamp:value “50”^^xsd:float ;
      ] ;
      vamp:output <http://vamp-plugins.org/rdf/plugins/vamp-example-plugins#fixedtempo_output_tempo> .
  $
hint:
beat-tracker transform need change to 256 …
it has error about it, or u cannot generate the beat-tracker.txt