Chris@6: Chris@6: #include "PiperExport.h" Chris@6: Chris@6: #include "PYinVamp.h" Chris@6: #include "YinVamp.h" Chris@6: #include "LocalCandidatePYIN.h" Chris@6: Chris@21: using piper_vamp_js::PiperAdapter; Chris@21: using piper_vamp_js::PiperPluginLibrary; Chris@6: Chris@21: static std::string libname("pyin"); Chris@6: Chris@21: static PiperAdapter Chris@21: pyinAdapter( Chris@21: libname, Chris@21: { "Pitch" }, Chris@21: { Chris@21: { "notes", Chris@21: { "http://purl.org/ontology/af/Note" } Chris@21: } Chris@21: } Chris@21: ); Chris@21: Chris@21: static PiperAdapter Chris@21: yinAdapter( Chris@21: libname, Chris@21: { "Pitch" }, Chris@21: { Chris@21: { "f0", Chris@21: { "http://purl.org/ontology/af/Pitch" } Chris@21: } Chris@21: } Chris@21: ); Chris@21: Chris@21: static PiperAdapter Chris@21: localCandidatePYinAdapter( Chris@21: libname, Chris@21: { "Pitch" } Chris@21: ); Chris@21: Chris@21: static PiperPluginLibrary library({ Chris@21: &pyinAdapter, Chris@21: &yinAdapter, Chris@21: &localCandidatePYinAdapter Chris@6: }); Chris@6: Chris@6: PIPER_EXPORT_LIBRARY(library); Chris@6: