mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-10-30 17:23:51 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			986 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			986 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| // This is a skeleton file for use in creating your own plugin
 | |
| // libraries.  Replace MyPlugin and myPlugin throughout with the name
 | |
| // of your first plugin class, and fill in the gaps as appropriate.
 | |
| 
 | |
| 
 | |
| #include <vamp/vamp.h>
 | |
| #include <vamp-sdk/PluginAdapter.h>
 | |
| 
 | |
| #include "MyPlugin.h"
 | |
| 
 | |
| 
 | |
| // Declare one static adapter here for each plugin class in this library.
 | |
| 
 | |
| static Vamp::PluginAdapter<MyPlugin> myPluginAdapter;
 | |
| 
 | |
| 
 | |
| // This is the entry-point for the library, and the only function that
 | |
| // needs to be publicly exported.
 | |
| 
 | |
| const VampPluginDescriptor *
 | |
| vampGetPluginDescriptor(unsigned int version, unsigned int index)
 | |
| {
 | |
|     if (version < 1) return 0;
 | |
| 
 | |
|     // Return a different plugin adaptor's descriptor for each index,
 | |
|     // and return 0 for the first index after you run out of plugins.
 | |
|     // (That's how the host finds out how many plugins are in this
 | |
|     // library.)
 | |
| 
 | |
|     switch (index) {
 | |
|     case  0: return myPluginAdapter.getDescriptor();
 | |
|     default: return 0;
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 |