# Title:   acoustid and chromaprint
# Subject: install acoustid acoustic figerprint tool

How does one orgainze music whth so many encodings, bit rates, etc.
An acoustic frigerprint

http://wiki.acoustid.org/wiki/Fingerprinter
http://wiki.acoustid.org/wiki/Chromaprint

tar -xzvpf chromaprint-0.1.tar.gz
pushd chromaprint-0.1
cmake .
   -- The C compiler identification is GNU
   -- The CXX compiler identification is GNU
   -- Check for working C compiler: /usr/bin/gcc
   -- Check for working C compiler: /usr/bin/gcc -- works
   -- Detecting C compiler ABI info
   -- Detecting C compiler ABI info - done
   -- Check for working CXX compiler: /usr/bin/c++
   -- Check for working CXX compiler: /usr/bin/c++ -- works
   -- Detecting CXX compiler ABI info
   -- Detecting CXX compiler ABI info - done
   -- Looking for lrintf
   -- Looking for lrintf - found
   -- Using FFmpeg for FFT calculations
   -- Boost version: 1.41.0
   -- Found the following Boost libraries:
   --   system
   --   filesystem
   -- Configuring done
   -- Generating done
   -- Build files have been written to: /home/jstile/chromaprint-0.1

sudo su
make instal
   Scanning dependencies of target chromaprint
   [  5%] Building CXX object src/CMakeFiles/chromaprint.dir/fft_lib_avfft.cpp.o
   [ 10%] Building CXX object src/CMakeFiles/chromaprint.dir/chromaprint.cpp.o
   [ 15%] Building CXX object src/CMakeFiles/chromaprint.dir/audio_processor.cpp.o
   [ 20%] Building CXX object src/CMakeFiles/chromaprint.dir/chroma.cpp.o
   [ 25%] Building CXX object src/CMakeFiles/chromaprint.dir/chroma_resampler.cpp.o
   [ 30%] Building CXX object src/CMakeFiles/chromaprint.dir/chroma_filter.cpp.o
   [ 35%] Building CXX object src/CMakeFiles/chromaprint.dir/integral_image.cpp.o
   [ 40%] Building CXX object src/CMakeFiles/chromaprint.dir/spectral_centroid.cpp.o
   [ 45%] Building CXX object src/CMakeFiles/chromaprint.dir/filter.cpp.o
   [ 50%] Building CXX object src/CMakeFiles/chromaprint.dir/fft.cpp.o
   [ 55%] Building CXX object src/CMakeFiles/chromaprint.dir/fingerprinter.cpp.o
   [ 60%] Building CXX object src/CMakeFiles/chromaprint.dir/image_builder.cpp.o
   [ 65%] Building CXX object src/CMakeFiles/chromaprint.dir/lloyds.cpp.o
   [ 70%] Building CXX object src/CMakeFiles/chromaprint.dir/silence_remover.cpp.o
   [ 75%] Building CXX object src/CMakeFiles/chromaprint.dir/fingerprint_calculator.cpp.o
   [ 80%] Building CXX object src/CMakeFiles/chromaprint.dir/fingerprint_compressor.cpp.o
   [ 85%] Building CXX object src/CMakeFiles/chromaprint.dir/fingerprinter_configuration.cpp.o
   [ 90%] Building CXX object src/CMakeFiles/chromaprint.dir/base64.cpp.o
   [ 95%] Building C object src/CMakeFiles/chromaprint.dir/avresample/resample2.c.o
   Linking CXX shared library libchromaprint.so
   [ 95%] Built target chromaprint
   Scanning dependencies of target chromaprintext
   [100%] Building CXX object src/CMakeFiles/chromaprintext.dir/foo.cpp.o
   Linking CXX static library libchromaprintext.a
   [100%] Built target chromaprintext
   Install the project...
   -- Install configuration: ""                                                                                                                                     
   -- Installing: /usr/local/lib/pkgconfig/libchromaprint.pc
   -- Installing: /usr/local/include/chromaprint.h
   -- Installing: /usr/local/lib/libchromaprint.so.0.0.0
   -- Installing: /usr/local/lib/libchromaprint.so.0
   -- Installing: /usr/local/lib/libchromaprint.so

popd

tar -xzvpf acoustid-fingerprinter-0.1.tar.gz
cd ../acoustid-fingerprinter-0.1

cmake -DCMAKE_BUILD_TYPE=Release  .
   -- The C compiler identification is GNU
   -- The CXX compiler identification is GNU
   -- Check for working C compiler: /usr/bin/gcc
   -- Check for working C compiler: /usr/bin/gcc -- works
   -- Detecting C compiler ABI info
   -- Detecting C compiler ABI info - done
   -- Check for working CXX compiler: /usr/bin/c++
   -- Check for working CXX compiler: /usr/bin/c++ -- works
   -- Detecting CXX compiler ABI info
   -- Detecting CXX compiler ABI info - done
   -- Looking for Q_WS_X11
   -- Looking for Q_WS_X11 - found
   -- Looking for Q_WS_WIN
   -- Looking for Q_WS_WIN - not found.
   -- Looking for Q_WS_QWS
   -- Looking for Q_WS_QWS - not found.
   -- Looking for Q_WS_MAC
   -- Looking for Q_WS_MAC - not found.
   -- Found Qt-Version 4.6.3 (using /usr/bin/qmake)
   -- Looking for _POSIX_TIMERS
   -- Looking for _POSIX_TIMERS - found
   -- Taglib found: -L/usr/lib -ltag
   -- checking for module 'libchromaprint'
   --   package 'libchromaprint' not found
   -- Found Chromaprint: /usr/local/lib/libchromaprint.so
   -- Configuring done
   -- Generating done
   -- Build files have been written to: /home/jstile/acoustid-fingerprinter-0.1

make
   [  4%] Generating moc_analyzefiletask.cxx
   [  8%] Generating moc_checkabledirmodel.cxx
   [ 12%] Generating moc_progressdialog.cxx
   [ 16%] Generating moc_fingerprinter.cxx
   [ 20%] Generating moc_mainwindow.cxx
   [ 24%] Generating moc_loadfilelisttask.cxx
   Scanning dependencies of target fpsubmit
   [ 28%] Building CXX object CMakeFiles/fpsubmit.dir/checkabledirmodel.cpp.o
   [ 32%] Building CXX object CMakeFiles/fpsubmit.dir/progressdialog.cpp.o
   [ 36%] Building CXX object CMakeFiles/fpsubmit.dir/fingerprinter.cpp.o
   [ 40%] Building CXX object CMakeFiles/fpsubmit.dir/fingerprintcalculator.cpp.o
   [ 44%] Building CXX object CMakeFiles/fpsubmit.dir/tagreader.cpp.o
   [ 48%] Building CXX object CMakeFiles/fpsubmit.dir/mainwindow.cpp.o
   [ 52%] Building CXX object CMakeFiles/fpsubmit.dir/decoder.cpp.o
   In file included from /home/jstile/acoustid-fingerprinter-0.1/decoder.cpp:1:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h: In member function ‘void Decoder::Decode(FingerprintCalculator*, int)’:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:202: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:204: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   [ 56%] Building CXX object CMakeFiles/fpsubmit.dir/main.cpp.o
   In file included from /home/jstile/acoustid-fingerprinter-0.1/main.cpp:2:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h: In member function ‘void Decoder::Decode(FingerprintCalculator*, int)’:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:202: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:204: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   [ 60%] Building CXX object CMakeFiles/fpsubmit.dir/loadfilelisttask.cpp.o
   [ 64%] Building CXX object CMakeFiles/fpsubmit.dir/analyzefiletask.cpp.o
   In file included from /home/jstile/acoustid-fingerprinter-0.1/analyzefiletask.cpp:2:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h: In member function ‘void Decoder::Decode(FingerprintCalculator*, int)’:
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:202: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   /home/jstile/acoustid-fingerprinter-0.1/decoder.h:204: warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3524)
   [ 68%] Building CXX object CMakeFiles/fpsubmit.dir/updatelogfiletask.cpp.o
   [ 72%] Building C object CMakeFiles/fpsubmit.dir/crc.c.o
   [ 76%] Building CXX object CMakeFiles/fpsubmit.dir/gzip.cpp.o
   [ 80%] Building CXX object CMakeFiles/fpsubmit.dir/moc_checkabledirmodel.cxx.o
   [ 84%] Building CXX object CMakeFiles/fpsubmit.dir/moc_progressdialog.cxx.o
   [ 88%] Building CXX object CMakeFiles/fpsubmit.dir/moc_fingerprinter.cxx.o
   [ 92%] Building CXX object CMakeFiles/fpsubmit.dir/moc_mainwindow.cxx.o
   [ 96%] Building CXX object CMakeFiles/fpsubmit.dir/moc_loadfilelisttask.cxx.o
   [100%] Building CXX object CMakeFiles/fpsubmit.dir/moc_analyzefiletask.cxx.o

sudo make install
   [100%] Built target fpsubmit
   Install the project...
   -- Install configuration: "Release"
   -- Installing: /usr/local/bin/acoustid-fingerprinter
   -- Removed runtime path from "/usr/local/bin/acoustid-fingerprinter"