annotate nnls-chroma/nnls-chroma.cpp @ 24:1e6940e42972

Update vext; providers -> services
author Chris Cannam
date Wed, 28 Jun 2017 13:27:12 +0100
parents ac94242cf562
children
rev   line source
Chris@8 1
Chris@8 2 #include "PiperExport.h"
Chris@8 3
Chris@8 4 #include "NNLSChroma.h"
Chris@8 5 #include "Chordino.h"
Chris@8 6 #include "Tuning.h"
Chris@8 7
Chris@21 8 using piper_vamp_js::PiperAdapter;
Chris@21 9 using piper_vamp_js::PiperPluginLibrary;
Chris@8 10
Chris@21 11 static std::string libname("nnls-chroma");
Chris@8 12
Chris@21 13 static PiperAdapter<NNLSChroma>
Chris@21 14 nnlsChromaAdapter(
Chris@21 15 libname,
Chris@21 16 { "Visualisation" },
Chris@21 17 {
Chris@21 18 { "logfreqspec",
Chris@21 19 { "http://purl.org/ontology/af/Spectrogram" }
Chris@21 20 },
Chris@21 21 { "tunedlogfreqspec",
Chris@21 22 { "http://purl.org/ontology/af/Spectrogram" }
Chris@21 23 },
Chris@21 24 { "semitonespectrum",
Chris@21 25 { "http://purl.org/ontology/af/Spectrogram" }
Chris@21 26 },
Chris@21 27 { "chroma",
Chris@21 28 { "http://purl.org/ontology/af/Chromagram" }
Chris@21 29 },
Chris@21 30 { "basschroma",
Chris@21 31 { "http://purl.org/ontology/af/Chromagram" }
Chris@21 32 },
Chris@21 33 { "bothchroma",
Chris@21 34 { "http://purl.org/ontology/af/Chromagram" }
Chris@21 35 }
Chris@21 36 }
Chris@21 37 );
Chris@21 38
Chris@21 39 static PiperAdapter<Chordino>
Chris@21 40 chordinoAdapter(
Chris@21 41 libname,
Chris@21 42 { "Notes" },
Chris@21 43 {
Chris@21 44 { "simplechord",
Chris@21 45 { "http://purl.org/ontology/af/ChordSegment" }
Chris@21 46 },
Chris@21 47 { "chordnotes",
Chris@21 48 { "" }
Chris@21 49 },
Chris@21 50 { "harmonicchange",
Chris@21 51 { "http://purl.org/ontology/af/TonalChangeDetectionFunction" }
Chris@21 52 },
Chris@21 53 { "loglikelihood",
Chris@21 54 { "" }
Chris@21 55 }
Chris@21 56 }
Chris@21 57 );
Chris@21 58
Chris@21 59 static PiperAdapter<Tuning>
Chris@21 60 tuningAdapter(
Chris@21 61 libname,
Chris@21 62 { "Key and Tonality" },
Chris@21 63 {
Chris@21 64 { "tuning",
Chris@21 65 { "http://purl.org/ontology/af/MusicSegment" }
Chris@21 66 },
Chris@21 67 { "localtuning",
Chris@21 68 { "" }
Chris@21 69 }
Chris@21 70 }
Chris@21 71 );
Chris@21 72
Chris@21 73 static PiperPluginLibrary library({
Chris@21 74 &nnlsChromaAdapter,
Chris@21 75 &chordinoAdapter,
Chris@21 76 &tuningAdapter
Chris@8 77 });
Chris@8 78
Chris@8 79 PIPER_EXPORT_LIBRARY(library);
Chris@8 80