Chris@1: Chris@1: Chris@1: Chris@1: Chris@3: Chris@6: Chris@6: Chris@1: VampPluginSDK: vamp-simple-host.cpp File Reference Chris@1: Chris@6: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@6:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1:
Chris@1:
VampPluginSDK Chris@6:  2.7 Chris@1:
Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1:
Chris@1: Chris@1:
Chris@1:
Chris@1:
Chris@1: Chris@1:
Chris@1:
Chris@1:
Chris@6: Macros | Chris@1: Enumerations | Chris@1: Functions
Chris@1:
Chris@1:
vamp-simple-host.cpp File Reference
Chris@3:
Chris@1:
Chris@6:
#include <vamp-hostsdk/PluginHostAdapter.h>
Chris@6: #include <vamp-hostsdk/PluginInputDomainAdapter.h>
Chris@6: #include <vamp-hostsdk/PluginLoader.h>
Chris@6: #include <iostream>
Chris@6: #include <fstream>
Chris@6: #include <set>
Chris@6: #include <sndfile.h>
Chris@6: #include <cstring>
Chris@6: #include <cstdlib>
Chris@6: #include "system.h"
Chris@6: #include <cmath>
Chris@6:
Chris@6: Include dependency graph for vamp-simple-host.cpp:
Chris@6:
Chris@6:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@6:
Chris@1:

Go to the source code of this file.

Chris@1: Chris@6: Chris@3: Chris@6: Chris@6:

Chris@6: Macros

#define HOST_VERSION   "1.5"
 
Chris@6: Chris@3: Chris@6: Chris@6:

Chris@1: Enumerations

enum  Verbosity { PluginIds, Chris@1: PluginOutputIds, Chris@1: PluginInformation, Chris@1: PluginInformationDetailed Chris@1: }
 
Chris@6: Chris@6: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@3: Chris@6: Chris@6: Chris@6: Chris@3: Chris@6: Chris@1:

Chris@1: Functions

void printFeatures (int, int, const Plugin::OutputDescriptor &, int, const Plugin::FeatureSet &, ofstream *, bool frames)
 
void transformInput (float *, size_t)
 
void fft (unsigned int, bool, double *, double *, double *, double *)
 
void printPluginPath (bool verbose)
 
void printPluginCategoryList ()
 
void enumeratePlugins (Verbosity)
 
void listPluginsInLibrary (string soname)
 
int runPlugin (string myname, string soname, string id, string output, int outputNo, string inputFile, string outfilename, bool frames)
 
void usage (const char *name)
 
int main (int argc, char **argv)
 
static double toSeconds (const RealTime &time)
 
static string header (string text, int level)
 
Chris@6:

Macro Definition Documentation

Chris@6: Chris@6:

◆ HOST_VERSION

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
#define HOST_VERSION   "1.5"
Chris@6:
Chris@1: Chris@6:

Definition at line 74 of file vamp-simple-host.cpp.

Chris@1: Chris@6:

Referenced by main().

Chris@1: Chris@1:
Chris@1:
Chris@6:

Enumeration Type Documentation

Chris@6: Chris@6:

◆ Verbosity

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
enum Verbosity
Chris@6:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@1:
Enumerator
PluginIds 
PluginOutputIds 
PluginInformation 
PluginInformationDetailed 
Chris@1: Chris@6:

Definition at line 76 of file vamp-simple-host.cpp.

Chris@1: Chris@1:
Chris@1:
Chris@6:

Function Documentation

Chris@6: Chris@6:

◆ printFeatures()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void printFeatures (int frame,
int sr,
const Plugin::OutputDescriptor & output,
int outputNo,
const Plugin::FeatureSet & features,
ofstream * out,
bool frames 
)
Chris@6:
Chris@1: Chris@6:

Definition at line 507 of file vamp-simple-host.cpp.

Chris@1: Chris@6:

References toSeconds(), and Vamp::RealTime::toString().

Chris@1: Chris@6:

Referenced by runPlugin().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ transformInput()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void transformInput (float * ,
size_t  
)
Chris@6:
Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ fft()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void fft (unsigned int,
bool ,
double * ,
double * ,
double * ,
double *  
)
Chris@6:
Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ printPluginPath()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void printPluginPath (bool verbose)
Chris@6:
Chris@1: Chris@6:

Definition at line 578 of file vamp-simple-host.cpp.

Chris@1: Chris@6:

Referenced by main().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ printPluginCategoryList()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void printPluginCategoryList ()
Chris@6:
Chris@1:
Chris@6: Chris@6:

◆ enumeratePlugins()

Chris@6: Chris@1: Chris@6: Chris@6:

◆ listPluginsInLibrary()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void listPluginsInLibrary (string soname)
Chris@6:
Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ runPlugin()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
int runPlugin (string myname,
string soname,
string id,
string output,
int outputNo,
string inputFile,
string outfilename,
bool frames 
)
Chris@6:
Chris@1:
Chris@6: Chris@6:

◆ usage()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
void usage (const char * name)
Chris@6:
Chris@1: Chris@6:

Definition at line 95 of file vamp-simple-host.cpp.

Chris@1: Chris@6:

References PLUGIN_SUFFIX.

Chris@1: Chris@6:

Referenced by main().

Chris@1: Chris@1:
Chris@1:
Chris@6: Chris@6:

◆ main()

Chris@6: Chris@1:
Chris@1:
Chris@1: Chris@1: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
int main (int argc,
char ** argv 
)
Chris@6:
Chris@1:
Chris@6: Chris@6:

◆ toSeconds()

Chris@6: Chris@1:
Chris@1:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@1: Chris@1: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
static double toSeconds (const RealTimetime)
Chris@6:
Chris@6: static
Chris@6:
Chris@6: Chris@6:

Definition at line 501 of file vamp-simple-host.cpp.

Chris@6: Chris@6:

References Vamp::RealTime::nsec, and Vamp::RealTime::sec.

Chris@6: Chris@6:

Referenced by printFeatures().

Chris@6: Chris@6:
Chris@6:
Chris@6: Chris@6:

◆ header()

Chris@6: Chris@6:
Chris@6:
Chris@6: Chris@6: Chris@6: Chris@6: Chris@6: Chris@6:
Chris@6: Chris@6: Chris@6: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@6: Chris@1: Chris@1:
static string header (string text,
int level 
)
Chris@6:
Chris@6: static
Chris@6:
Chris@1: Chris@6:

Definition at line 598 of file vamp-simple-host.cpp.

Chris@1: Chris@6:

Referenced by enumeratePlugins().

Chris@1: Chris@1:
Chris@1:
Chris@3:
Chris@6:
Chris@6: Chris@6: Chris@1: Chris@1: