diff options
Diffstat (limited to 'examples/plugins/Amp-onefile-slv2.lv2')
-rw-r--r-- | examples/plugins/Amp-onefile-slv2.lv2/Makefile | 10 | ||||
-rw-r--r-- | examples/plugins/Amp-onefile-slv2.lv2/amp.c | 108 | ||||
-rw-r--r-- | examples/plugins/Amp-onefile-slv2.lv2/manifest.ttl | 58 |
3 files changed, 0 insertions, 176 deletions
diff --git a/examples/plugins/Amp-onefile-slv2.lv2/Makefile b/examples/plugins/Amp-onefile-slv2.lv2/Makefile deleted file mode 100644 index eb7dfe1..0000000 --- a/examples/plugins/Amp-onefile-slv2.lv2/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -CFLAGS = -Wall -I../../../include -fPIC -g -O0 - -all: amp.so - -amp.so: amp.o - $(LD) amp.o -o amp.so -shared - rm amp.o - -clean: - rm *.o amp.so diff --git a/examples/plugins/Amp-onefile-slv2.lv2/amp.c b/examples/plugins/Amp-onefile-slv2.lv2/amp.c deleted file mode 100644 index d52e8f4..0000000 --- a/examples/plugins/Amp-onefile-slv2.lv2/amp.c +++ /dev/null @@ -1,108 +0,0 @@ -#include <stdlib.h> -#include <string.h> - -#include <math.h> - -#include "lv2.h" - -#ifdef WIN32 -#define SYMBOL_EXPORT __declspec(dllexport) -#else -#define SYMBOL_EXPORT -#endif - -#define AMP_URI "http://codeson.net/plugins/amponefile" -#define AMP_GAIN 0 -#define AMP_INPUT 1 -#define AMP_OUTPUT 2 - -static LV2_Descriptor *ampDescriptor = NULL; - -typedef struct { - float *gain; - float *input; - float *output; -} Amp; - - -static void -cleanupAmp(LV2_Handle instance) { - free(instance); -} - - -static void -connectPortAmp(LV2_Handle instance, uint32_t port, - void *data) { - Amp *plugin = (Amp *)instance; - - switch (port) { - case AMP_GAIN: - plugin->gain = data; - break; - case AMP_INPUT: - plugin->input = data; - break; - case AMP_OUTPUT: - plugin->output = data; - break; - } -} - - -static LV2_Handle -instantiateAmp(const LV2_Descriptor *descriptor, - uint32_t s_rate, const char *path , const LV2_Host_Feature **features) { - Amp *plugin_data = (Amp *)malloc(sizeof(Amp)); - - return (LV2_Handle)plugin_data; -} - - -#define DB_CO(g) ((g) > -90.0f ? powf(10.0f, (g) * 0.05f) : 0.0f) - -static void -runAmp(LV2_Handle instance, uint32_t sample_count) { - Amp *plugin_data = (Amp *)instance; - - const float gain = *(plugin_data->gain); - const float * const input = plugin_data->input; - float * const output = plugin_data->output; - - uint32_t pos; - float coef = DB_CO(gain); - - for (pos = 0; pos < sample_count; pos++) { - output[pos] = input[pos] * coef; - } -} - - -static void -init() { - ampDescriptor = - (LV2_Descriptor *)malloc(sizeof(LV2_Descriptor)); - - ampDescriptor->URI = AMP_URI; - ampDescriptor->activate = NULL; - ampDescriptor->cleanup = cleanupAmp; - ampDescriptor->connect_port = connectPortAmp; - ampDescriptor->deactivate = NULL; - ampDescriptor->instantiate = instantiateAmp; - ampDescriptor->run = runAmp; -} - - -SYMBOL_EXPORT -const LV2_Descriptor* -lv2_descriptor(uint32_t index) { - if (!ampDescriptor) init(); - - switch (index) { - case 0: - return ampDescriptor; - default: - return NULL; - } -} - diff --git a/examples/plugins/Amp-onefile-slv2.lv2/manifest.ttl b/examples/plugins/Amp-onefile-slv2.lv2/manifest.ttl deleted file mode 100644 index 8113dec..0000000 --- a/examples/plugins/Amp-onefile-slv2.lv2/manifest.ttl +++ /dev/null @@ -1,58 +0,0 @@ -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix lv2: <http://lv2plug.in/ontology#> . -@prefix foaf: <http://xmlns.com/foaf/0.1/> . -@prefix doap: <http://usefulinc.com/ns/doap#> . - -<http://codeson.net/plugins/amponefile> a lv2:Plugin ; - lv2:binary <amp.so> ; - a lv2:AmplifierPlugin ; - doap:maintainer [ - foaf:name "Dave Robillard"; - foaf:homepage <http://codeson.net/> ; - foaf:mbox <mailto:drobilla@connect.carleton.ca> - ] ; - doap:name "Simple Amplifier" ; - doap:name "Einfacher Verst¿¿rker"@de ; - doap:licence <http://usefulinc.com/doap/licenses/gpl> ; - - lv2:property lv2:hardRTCapable ; - - lv2:port [ - a lv2:ControlRateInputPort ; - lv2:datatype lv2:float ; - lv2:index 0 ; - lv2:symbol "gain" ; - lv2:name "Gain" ; - lv2:name "Gewinn"@de ; - lv2:default [ rdf:value 0.0 ] ; - lv2:minimum [ rdf:value -90.0 ] ; - lv2:maximum [ rdf:value 24.0 ] ; - lv2:scalePoint [ - rdfs:label "+5" ; - rdf:value 5.0 - ] , [ - rdfs:label "Unity" ; - rdf:value 1.0 - ] , [ - rdfs:label "-5" ; - rdf:value -5.0 - ] , [ - rdfs:label "-10" ; - rdf:value -10.0 - ] - ] , [ - a lv2:AudioRateInputPort ; - lv2:datatype lv2:float ; - lv2:index 1 ; - lv2:symbol "in" ; - lv2:name "Input" - ] , [ - a lv2:AudioRateOutputPort ; - lv2:datatype lv2:float ; - lv2:index 2 ; - lv2:symbol "out" ; - lv2:name "Output" - ] -. - |