annotate libmain.cpp @ 0:76761a42d239

* First pass at a simple set of Vamp plugins using the Aubio library.
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 11 May 2006 14:51:10 +0000
parents
children 4493cb063598
rev   line source
cannam@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
cannam@0 2
cannam@0 3 /*
cannam@0 4 Vamp feature extraction plugins using Paul Brossier's Aubio library.
cannam@0 5
cannam@0 6 Centre for Digital Music, Queen Mary, University of London.
cannam@0 7 This file copyright 2006 Chris Cannam.
cannam@0 8
cannam@0 9 This program is free software; you can redistribute it and/or
cannam@0 10 modify it under the terms of the GNU General Public License as
cannam@0 11 published by the Free Software Foundation; either version 2 of the
cannam@0 12 License, or (at your option) any later version. See the file
cannam@0 13 COPYING included with this distribution for more information.
cannam@0 14
cannam@0 15 */
cannam@0 16
cannam@0 17 #include <vamp/vamp.h>
cannam@0 18 #include <vamp-sdk/PluginAdapter.h>
cannam@0 19
cannam@0 20 #include "plugins/Onset.h"
cannam@0 21 #include "plugins/Pitch.h"
cannam@0 22 #include "plugins/Notes.h"
cannam@0 23
cannam@0 24 static Vamp::PluginAdapter<Onset> onsetAdapter;
cannam@0 25 static Vamp::PluginAdapter<Pitch> pitchAdapter;
cannam@0 26 static Vamp::PluginAdapter<Notes> notesAdapter;
cannam@0 27
cannam@0 28 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int index)
cannam@0 29 {
cannam@0 30 switch (index) {
cannam@0 31 case 0: return onsetAdapter.getDescriptor();
cannam@0 32 case 1: return pitchAdapter.getDescriptor();
cannam@0 33 case 2: return notesAdapter.getDescriptor();
cannam@0 34 default: return 0;
cannam@0 35 }
cannam@0 36 }
cannam@0 37