Mercurial > hg > piper-vamp-js-builds
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 |