Mercurial > hg > piper-vamp-js-builds
changeset 48:4d450d496793
Update .cpp main files with metadata from generator
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 14 Jun 2017 13:58:45 +0100 |
parents | 1c1bad814d02 |
children | 3b7d1a5b8dde |
files | cepstral-pitchtracker/cepstral-pitchtracker.cpp constant-q-cpp/cqvamp.cpp match-vamp-plugin/match-vamp-plugin.cpp nnls-chroma/nnls-chroma.cpp pyin/pyin.cpp qm-vamp-plugins/qm-vamp-plugins.cpp silvet/silvet.cpp tipic/tipic.cpp vamp-example-plugins/vamp-example-plugins.cpp vamp-test-plugin/vamp-test-plugin.cpp |
diffstat | 10 files changed, 534 insertions(+), 78 deletions(-) [+] |
line wrap: on
line diff
--- a/cepstral-pitchtracker/cepstral-pitchtracker.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/cepstral-pitchtracker/cepstral-pitchtracker.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,4 +1,3 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" @@ -7,9 +6,21 @@ using piper_vamp_js::PiperAdapter; using piper_vamp_js::PiperPluginLibrary; -static std::string soname("cepstral-pitchtracker"); +static std::string libname("cepstral-pitchtracker"); -static PiperAdapter<CepstralPitchTracker> cepstralPitchTrackerAdapter(soname); +static PiperAdapter<CepstralPitchTracker> +cepstralPitchTrackerAdapter( + libname, + { "Notes" }, + { + { "f0", + { "http://purl.org/ontology/af/Pitch" } + }, + { "notes", + { "http://purl.org/ontology/af/Note" } + } + } + ); static PiperPluginLibrary library({ &cepstralPitchTrackerAdapter
--- a/constant-q-cpp/cqvamp.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/constant-q-cpp/cqvamp.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,24 +1,38 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" + #include "CQVamp.h" #include "CQChromaVamp.h" -static std::string soname("cqvamp"); +using piper_vamp_js::PiperAdapter; +using piper_vamp_js::PiperAdapterBase; +using piper_vamp_js::PiperPluginLibrary; -class CQVampMIDIParamsAdapter : public piper_vamp_js::PiperAdapterBase<CQVamp> +static std::string libname("cqvamp"); + +piper_vamp::StaticOutputInfo cqStaticOutputInfo { + { "constantq", + { "http://purl.org/ontology/af/Spectrogram" } + } +}; + +class CQVampMIDIParamsAdapter : public PiperAdapterBase<CQVamp> { public: - CQVampMIDIParamsAdapter() : PiperAdapterBase<CQVamp>(soname) { } + CQVampMIDIParamsAdapter() : PiperAdapterBase<CQVamp>(libname, + { "Visualisation" }, + cqStaticOutputInfo) { } virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { return new CQVamp(inputSampleRate, true); } }; -class CQVampHzParamsAdapter : public piper_vamp_js::PiperAdapterBase<CQVamp> +class CQVampHzParamsAdapter : public PiperAdapterBase<CQVamp> { public: - CQVampHzParamsAdapter() : PiperAdapterBase<CQVamp>(soname) { } + CQVampHzParamsAdapter() : PiperAdapterBase<CQVamp>(libname, + { "Visualisation" }, + cqStaticOutputInfo) { } virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { return new CQVamp(inputSampleRate, false); } @@ -27,12 +41,22 @@ static CQVampMIDIParamsAdapter cqVampMIDIParamsAdapter; static CQVampHzParamsAdapter cqVampHzParamsAdapter; -static piper_vamp_js::PiperAdapter<CQChromaVamp> cqChromaVampAdapter(soname); +static PiperAdapter<CQChromaVamp> +cqChromaVampAdapter( + libname, + { "Visualisation" }, + { + { "chromagram", + { "http://purl.org/ontology/af/Chromagram" } + } + } + ); -static piper_vamp_js::PiperPluginLibrary library({ - &cqVampMIDIParamsAdapter, - &cqVampHzParamsAdapter, - &cqChromaVampAdapter - }); +static PiperPluginLibrary library({ + &cqVampMIDIParamsAdapter, + &cqVampHzParamsAdapter, + &cqChromaVampAdapter +}); PIPER_EXPORT_LIBRARY(library); +
--- a/match-vamp-plugin/match-vamp-plugin.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/match-vamp-plugin/match-vamp-plugin.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -3,7 +3,8 @@ #include "MatchVampPlugin.h" std::string soname("match-vamp-plugin"); -piper_vamp_js::PiperAdapter<MatchVampPlugin> adapter(soname); +piper_vamp_js::PiperAdapter<MatchVampPlugin> adapter(soname, + { "Time", "Alignment" }); piper_vamp_js::PiperPluginLibrary library({ &adapter }); PIPER_EXPORT_LIBRARY(library);
--- a/nnls-chroma/nnls-chroma.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/nnls-chroma/nnls-chroma.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,4 +1,3 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" @@ -6,14 +5,75 @@ #include "Chordino.h" #include "Tuning.h" -std::string soname("nnls-chroma"); +using piper_vamp_js::PiperAdapter; +using piper_vamp_js::PiperPluginLibrary; -piper_vamp_js::PiperAdapter<NNLSChroma> chromaAdapter(soname); -piper_vamp_js::PiperAdapter<Chordino> chordinoAdapter(soname); -piper_vamp_js::PiperAdapter<Tuning> tuningAdapter(soname); +static std::string libname("nnls-chroma"); -piper_vamp_js::PiperPluginLibrary library({ - &chromaAdapter, &chordinoAdapter, &tuningAdapter +static PiperAdapter<NNLSChroma> +nnlsChromaAdapter( + libname, + { "Visualisation" }, + { + { "logfreqspec", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "tunedlogfreqspec", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "semitonespectrum", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "chroma", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "basschroma", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "bothchroma", + { "http://purl.org/ontology/af/Chromagram" } + } + } + ); + +static PiperAdapter<Chordino> +chordinoAdapter( + libname, + { "Notes" }, + { + { "simplechord", + { "http://purl.org/ontology/af/ChordSegment" } + }, + { "chordnotes", + { "" } + }, + { "harmonicchange", + { "http://purl.org/ontology/af/TonalChangeDetectionFunction" } + }, + { "loglikelihood", + { "" } + } + } + ); + +static PiperAdapter<Tuning> +tuningAdapter( + libname, + { "Key and Tonality" }, + { + { "tuning", + { "http://purl.org/ontology/af/MusicSegment" } + }, + { "localtuning", + { "" } + } + } + ); + +static PiperPluginLibrary library({ + &nnlsChromaAdapter, + &chordinoAdapter, + &tuningAdapter }); PIPER_EXPORT_LIBRARY(library);
--- a/pyin/pyin.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/pyin/pyin.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,4 +1,3 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" @@ -6,14 +5,43 @@ #include "YinVamp.h" #include "LocalCandidatePYIN.h" -std::string soname("pyin"); +using piper_vamp_js::PiperAdapter; +using piper_vamp_js::PiperPluginLibrary; -piper_vamp_js::PiperAdapter<PYinVamp> pyinAdapter(soname); -piper_vamp_js::PiperAdapter<YinVamp> yinAdapter(soname); -piper_vamp_js::PiperAdapter<LocalCandidatePYIN> localCandAdapter(soname); +static std::string libname("pyin"); -piper_vamp_js::PiperPluginLibrary library({ - &pyinAdapter, &yinAdapter, &localCandAdapter +static PiperAdapter<PYinVamp> +pyinAdapter( + libname, + { "Pitch" }, + { + { "notes", + { "http://purl.org/ontology/af/Note" } + } + } + ); + +static PiperAdapter<YinVamp> +yinAdapter( + libname, + { "Pitch" }, + { + { "f0", + { "http://purl.org/ontology/af/Pitch" } + } + } + ); + +static PiperAdapter<LocalCandidatePYIN> +localCandidatePYinAdapter( + libname, + { "Pitch" } + ); + +static PiperPluginLibrary library({ + &pyinAdapter, + &yinAdapter, + &localCandidatePYinAdapter }); PIPER_EXPORT_LIBRARY(library);
--- a/qm-vamp-plugins/qm-vamp-plugins.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/qm-vamp-plugins/qm-vamp-plugins.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,4 +1,3 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" @@ -19,36 +18,224 @@ using piper_vamp_js::PiperAdapter; using piper_vamp_js::PiperPluginLibrary; -static std::string soname("qm-vamp-plugins"); +static std::string libname("qm-vamp-plugins"); -static PiperAdapter<BeatTracker> beatTrackerAdapter(soname); -static PiperAdapter<OnsetDetector> onsetDetectorAdapter(soname); -static PiperAdapter<ChromagramPlugin> chromagramPluginAdapter(soname); -static PiperAdapter<ConstantQSpectrogram> constantQAdapter(soname); -static PiperAdapter<TonalChangeDetect> tonalChangeDetectorAdapter(soname); -static PiperAdapter<KeyDetector> keyDetectorAdapter(soname); -static PiperAdapter<MFCCPlugin> mfccPluginAdapter(soname); -static PiperAdapter<SegmenterPlugin> segmenterPluginAdapter(soname); -static PiperAdapter<SimilarityPlugin> similarityPluginAdapter(soname); -static PiperAdapter<BarBeatTracker> barBeatTrackPluginAdapter(soname); -//!!!static PiperAdapter<AdaptiveSpectrogram> adaptiveSpectrogramAdapter(soname); -static PiperAdapter<DWT> dwtAdapter(soname); -static PiperAdapter<Transcription> transcriptionAdapter(soname); +static PiperAdapter<BeatTracker> +qmTempoTrackerAdapter( + libname, + { "Time", "Tempo" }, + { + { "beats", + { "http://purl.org/ontology/af/Beat" } + }, + { "detection_fn", + { "http://purl.org/ontology/af/OnsetDetectionFunction" } + }, + { "tempo", + { "http://purl.org/ontology/af/Tempo" } + } + } + ); + +static PiperAdapter<OnsetDetector> +qmOnsetDetectorAdapter( + libname, + { "Time", "Onsets" }, + { + { "onsets", + { "http://purl.org/ontology/af/Onset" } + }, + { "detection_fn", + { "http://purl.org/ontology/af/OnsetDetectionFunction" } + }, + { "smoothed_df", + { "http://purl.org/ontology/af/OnsetDetectionFunction" } + } + } + ); + +static PiperAdapter<ChromagramPlugin> +qmChromagramAdapter( + libname, + { "Visualisation" }, + { + { "chromagram", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "chromameans", + { "" } + } + } + ); + +static PiperAdapter<ConstantQSpectrogram> +qmConstantQAdapter( + libname, + { "Visualisation" }, + { + { "constantq", + { "http://purl.org/ontology/af/Spectrogram" } + } + } + ); + +static PiperAdapter<TonalChangeDetect> +qmTonalChangeAdapter( + libname, + { "Key and Tonality" }, + { + { "tcstransform", + { "http://purl.org/ontology/af/TonalContentSpace" } + }, + { "tcfunction", + { "http://purl.org/ontology/af/TonalChangeDetectionFunction" } + }, + { "changepositions", + { "http://purl.org/ontology/af/TonalOnset" } + } + } + ); + +static PiperAdapter<KeyDetector> +qmKeyDetectorAdapter( + libname, + { "Key and Tonality" }, + { + { "tonic", + { "" } + }, + { "mode", + { "" } + }, + { "key", + { "http://purl.org/ontology/af/KeyChange" } + }, + { "keystrength", + { "" } + } + } + ); + +static PiperAdapter<SegmenterPlugin> +qmSegmenterAdapter( + libname, + { "Classification" }, + { + { "segmentation", + { "http://purl.org/ontology/af/StructuralSegment" } + } + } + ); + +static PiperAdapter<SimilarityPlugin> +qmSimilarityAdapter( + libname, + { "Classification" }, + { + { "distancematrix", + { "" } + }, + { "distancevector", + { "" } + }, + { "sorteddistancevector", + { "" } + }, + { "means", + { "" } + }, + { "variances", + { "" } + }, + { "beatspectrum", + { "" } + } + } + ); + +static PiperAdapter<MFCCPlugin> +qmMfccAdapter( + libname, + { "Low Level Features" }, + { + { "coefficients", + { "" } + }, + { "means", + { "" } + } + } + ); + +static PiperAdapter<BarBeatTracker> +qmBarBeatTrackerAdapter( + libname, + { "Time", "Tempo" }, + { + { "beats", + { "http://purl.org/ontology/af/Beat" } + }, + { "bars", + { "" } + }, + { "beatcounts", + { "" } + }, + { "beatsd", + { "" } + } + } + ); + +static PiperAdapter<DWT> +qmDwtAdapter( + libname, + { "Visualisation" }, + { + { "wcoeff", + { "" } + } + } + ); + +/* +static PiperAdapter<AdaptiveSpectrogram> +qmAdaptiveSpectrogramAdapter( + libname, + { "Visualisation" }, + { + { "output", + { "http://purl.org/ontology/af/Spectrogram" } + } + } + ); +*/ + +static PiperAdapter<Transcription> +qmTranscriptionAdapter( + libname, + { "Notes" }, + { + { "transcription", + { "http://purl.org/ontology/af/Note" } + } + } + ); static PiperPluginLibrary library({ - &beatTrackerAdapter, - &onsetDetectorAdapter, - &chromagramPluginAdapter, - &constantQAdapter, - &tonalChangeDetectorAdapter, - &keyDetectorAdapter, - &mfccPluginAdapter, - &segmenterPluginAdapter, - &similarityPluginAdapter, - &barBeatTrackPluginAdapter, -//!!! &adaptiveSpectrogramAdapter, - &dwtAdapter, - &transcriptionAdapter + &qmTempoTrackerAdapter, + &qmOnsetDetectorAdapter, + &qmChromagramAdapter, + &qmConstantQAdapter, + &qmTonalChangeAdapter, + &qmKeyDetectorAdapter, + &qmSegmenterAdapter, + &qmSimilarityAdapter, + &qmMfccAdapter, + &qmBarBeatTrackerAdapter, + &qmDwtAdapter, +// &qmAdaptivespectrogramAdapter, + &qmTranscriptionAdapter }); PIPER_EXPORT_LIBRARY(library);
--- a/silvet/silvet.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/silvet/silvet.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,12 +1,45 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" + #include "Silvet.h" -static std::string soname("silvet"); +using piper_vamp_js::PiperAdapter; +using piper_vamp_js::PiperPluginLibrary; -static piper_vamp_js::PiperAdapter<Silvet> silvetAdapter(soname); -static piper_vamp_js::PiperPluginLibrary library({ &silvetAdapter }); +static std::string libname("silvet"); + +static PiperAdapter<Silvet> +silvetAdapter( + libname, + { "Notes" }, + { + { "notes", + { "http://purl.org/ontology/af/Note" } + }, + { "onsets", + { "http://purl.org/ontology/af/Onset" } + }, + { "onoffsets", + { "" } + }, + { "timefreq", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "pitchactivation", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "chroma", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "templates", + { "" } + } + } + ); + +static PiperPluginLibrary library({ + &silvetAdapter +}); PIPER_EXPORT_LIBRARY(library);
--- a/tipic/tipic.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/tipic/tipic.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,4 +1,3 @@ -/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ #include "PiperExport.h" @@ -7,9 +6,42 @@ using piper_vamp_js::PiperAdapter; using piper_vamp_js::PiperPluginLibrary; -static std::string soname("tipic"); +static std::string libname("tipic"); -static PiperAdapter<Tipic> tipicAdapter(soname); +static PiperAdapter<Tipic> +tipicAdapter( + libname, + { "Visualisation" }, + { + { "pitch", + { "http://purl.org/ontology/af/Spectrogram" } + }, + { "pitch-smoothed", + { "" } + }, + { "chroma", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "chroma-smoothed", + { "" } + }, + { "clp", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "clp-smoothed", + { "" } + }, + { "cens", + { "" } + }, + { "crp", + { "http://purl.org/ontology/af/Chromagram" } + }, + { "crp-smoothed", + { "" } + } + } + ); static PiperPluginLibrary library({ &tipicAdapter
--- a/vamp-example-plugins/vamp-example-plugins.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/vamp-example-plugins/vamp-example-plugins.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -4,7 +4,7 @@ Piper Centre for Digital Music, Queen Mary, University of London. - Copyright 2015-2016 QMUL. + Copyright 2015-2017 QMUL. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation @@ -44,21 +44,101 @@ using piper_vamp_js::PiperAdapter; using piper_vamp_js::PiperPluginLibrary; -static std::string soname("vamp-example-plugins"); +static std::string libname("vamp-example-plugins"); -static PiperAdapter<ZeroCrossing> zeroCrossingAdapter(soname); -static PiperAdapter<SpectralCentroid> spectralCentroidAdapter(soname); -static PiperAdapter<PercussionOnsetDetector> percussionOnsetAdapter(soname); -static PiperAdapter<FixedTempoEstimator> fixedTempoAdapter(soname); -static PiperAdapter<AmplitudeFollower> amplitudeAdapter(soname); -static PiperAdapter<PowerSpectrum> powerSpectrumAdapter(soname); +static PiperAdapter<ZeroCrossing> +zeroCrossingAdapter( + libname, + { "Low Level Features" }, + { + { "counts", + { "http://purl.org/ontology/af/ZeroCrossingCount" } + }, + { "zerocrossings", + { "http://purl.org/ontology/af/ZeroCrossing" } + } + } + ); + +static PiperAdapter<SpectralCentroid> +spectralCentroidAdapter( + libname, + { "Low Level Features" }, + { + { "logcentroid", + { "http://purl.org/ontology/af/LogFrequencyCentroid" } + }, + { "linearcentroid", + { "http://purl.org/ontology/af/LinearFrequencyCentroid" } + } + } + ); + +static PiperAdapter<PercussionOnsetDetector> +percussionOnsetsAdapter( + libname, + { "Time", "Onsets" }, + { + { "onsets", + { "http://purl.org/ontology/af/Onset" } + }, + { "detectionfunction", + { "http://purl.org/ontology/af/OnsetDetectionFunction" } + } + } + ); + +static PiperAdapter<AmplitudeFollower> +amplitudeFollowerAdapter( + libname, + { "Low Level Features" }, + { + { "amplitude", + { "http://purl.org/ontology/af/Signal" } + } + } + ); + +static PiperAdapter<FixedTempoEstimator> +fixedTempoAdapter( + libname, + { "Time", "Tempo" }, + { + { "tempo", + { "http://purl.org/ontology/af/Tempo" } + }, + { "candidates", + { "http://purl.org/ontology/af/Tempo" } + }, + { "detectionfunction", + { "http://purl.org/ontology/af/OnsetDetectionFunction" } + }, + { "acf", + { "http://purl.org/ontology/af/Signal" } + }, + { "filtered_acf", + { "http://purl.org/ontology/af/Signal" } + } + } + ); + +static PiperAdapter<PowerSpectrum> +powerSpectrumAdapter( + libname, + { "Visualisation" }, + { + { "powerspectrum", + { "http://purl.org/ontology/af/Signal" } + } + } + ); static PiperPluginLibrary library({ &zeroCrossingAdapter, &spectralCentroidAdapter, - &percussionOnsetAdapter, + &percussionOnsetsAdapter, + &litudeFollowerAdapter, &fixedTempoAdapter, - &litudeAdapter, &powerSpectrumAdapter });
--- a/vamp-test-plugin/vamp-test-plugin.cpp Thu Mar 30 16:30:04 2017 +0100 +++ b/vamp-test-plugin/vamp-test-plugin.cpp Wed Jun 14 13:58:45 2017 +0100 @@ -1,7 +1,7 @@ /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Vamp Test Plugin - Copyright (c) 2013-2016 Queen Mary, University of London + Copyright (c) 2013-2017 Queen Mary, University of London Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation @@ -36,7 +36,7 @@ using piper_vamp_js::PiperAdapterBase; using piper_vamp_js::PiperPluginLibrary; -static std::string soname("vamp-test-plugin"); +static std::string libname("vamp-test-plugin"); /* This is an example of a library that exports more than one "plugin" @@ -59,7 +59,7 @@ { public: Adapter(bool freq) : - PiperAdapterBase<VampTestPlugin>(soname), + PiperAdapterBase<VampTestPlugin>(libname, { "Development" }), m_freq(freq) { } protected: