summaryrefslogtreecommitdiffstats
path: root/examples/plugins/Amp-swh.lv2
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-07-26 03:25:08 +0000
committerDavid Robillard <d@drobilla.net>2006-07-26 03:25:08 +0000
commit2cd84e4209633e59439c445f821bed8410347bab (patch)
treeba34505505795cff5cf35c2958ed21933b822e12 /examples/plugins/Amp-swh.lv2
parentdeca2cc89850dffc051d0a0aafc9d681af838934 (diff)
downloadlilv-2cd84e4209633e59439c445f821bed8410347bab.tar.gz
lilv-2cd84e4209633e59439c445f821bed8410347bab.tar.bz2
lilv-2cd84e4209633e59439c445f821bed8410347bab.zip
- Removed all the unsigned char garbage from the API
- Updated types in lv2.h to be non-machine-dependant (removed unsigned long in favour of uint32_t) - Updated schema - Updated example plugin to work with the above (partially) git-svn-id: http://svn.drobilla.net/lad/libslv2@101 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'examples/plugins/Amp-swh.lv2')
-rw-r--r--examples/plugins/Amp-swh.lv2/Makefile10
-rw-r--r--examples/plugins/Amp-swh.lv2/amp.c96
-rw-r--r--examples/plugins/Amp-swh.lv2/amp.ttl68
-rw-r--r--examples/plugins/Amp-swh.lv2/manifest.ttl9
4 files changed, 0 insertions, 183 deletions
diff --git a/examples/plugins/Amp-swh.lv2/Makefile b/examples/plugins/Amp-swh.lv2/Makefile
deleted file mode 100644
index 55180c2..0000000
--- a/examples/plugins/Amp-swh.lv2/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-CFLAGS = -Wall -I../../../include -fPIC
-
-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-swh.lv2/amp.c b/examples/plugins/Amp-swh.lv2/amp.c
deleted file mode 100644
index a30c4bd..0000000
--- a/examples/plugins/Amp-swh.lv2/amp.c
+++ /dev/null
@@ -1,96 +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://plugin.org.uk/swh-plugins/amp";
-#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, unsigned long 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,
- unsigned long 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, unsigned long 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;
-
- unsigned long 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(unsigned long index) {
- if (!ampDescriptor) init();
-
- switch (index) {
- case 0:
- return ampDescriptor;
- default:
- return NULL;
- }
-}
-
diff --git a/examples/plugins/Amp-swh.lv2/amp.ttl b/examples/plugins/Amp-swh.lv2/amp.ttl
deleted file mode 100644
index d44c0b9..0000000
--- a/examples/plugins/Amp-swh.lv2/amp.ttl
+++ /dev/null
@@ -1,68 +0,0 @@
-@prefix lv2: <http://lv2plug.in/ontology#> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix doap: <http://usefulinc.com/ns/doap#> .
-
-<http://plugin.org.uk/swh-plugins/amp> a lv2:Plugin ;
- a lv2:AmplifierPlugin ;
- doap:maintainer [
- foaf:name "Steve Harris";
- foaf:homepage <http://plugin.org.uk/> ;
- foaf:mbox <mailto:steve@plugin.org.uk> ;
- ] ;
- doap:name "Simple amplifier" ;
- doap:name "简单放大器"@ch ;
- doap:name "Einfacher Verstärker"@de ;
- doap:name "Simple amp"@en-gb ;
- doap:name "Amplificador simple"@es ;
- doap:name "Amplificateur de base"@fr ;
- doap:name "Amplificatore semplice"@it ;
- doap:name "簡単なアンプ"@jp ;
- doap:name "Просто усилитель"@ru ;
- doap:licence <http://usefulinc.com/doap/licenses/gpl> ;
- lv2:property lv2:hardRtCapable ;
-
- lv2:port [
- a lv2:InputControlRatePort ;
- lv2:datatype lv2:float ;
- lv2:index 0 ;
- lv2:symbol "gain" ;
- lv2:name "gain" ;
- lv2:name "收益"@ch ;
- lv2:name "gewinn"@de ;
- lv2:name "gain"@en-gb ;
- lv2:name "aumento"@es ;
- lv2:name "gain"@fr ;
- lv2:name "guadagno"@it ;
- lv2:name "利益"@jp ;
- lv2:name "увеличение"@ru ;
- lv2:default 0.0 ;
- lv2:minimum -90.0 ;
- lv2:maximum 24.0 ;
- lv2:scalePoint [
- lv2:label "+5" ;
- lv2:value 5.0 ;
- ] , [
- lv2:label "0" ;
- lv2:value 0.0 ;
- ] , [
- lv2:label "-5" ;
- lv2:value -5.0 ;
- ] , [
- lv2:label "-10" ;
- lv2:value -10.0 ;
- ]
- ] , [
- a lv2:InputAudioRatePort ;
- lv2:datatype lv2:float ;
- lv2:index 1 ;
- lv2:symbol "in" ;
- lv2:name "in" ;
- ] , [
- a lv2:OutputAudioRatePort ;
- lv2:datatype lv2:float ;
- lv2:index 2 ;
- lv2:symbol "out" ;
- lv2:name "out" ;
- ]
-.
-
diff --git a/examples/plugins/Amp-swh.lv2/manifest.ttl b/examples/plugins/Amp-swh.lv2/manifest.ttl
deleted file mode 100644
index a26f506..0000000
--- a/examples/plugins/Amp-swh.lv2/manifest.ttl
+++ /dev/null
@@ -1,9 +0,0 @@
-# LV2 Plugin Manifest
-# Lists where plugins' data files and shared objects reside.
-
-@prefix lv2: <http://lv2plug.in/ontology#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-
-<http://plugin.org.uk/swh-plugins/amp> lv2:binary <amp.so> ;
- rdfs:seeAlso <amp.ttl> .
-