summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/plugins/Amp-slv2.lv2/amp.c10
-rw-r--r--include/lv2.h20
-rw-r--r--include/lv2.ttl4
3 files changed, 24 insertions, 10 deletions
diff --git a/examples/plugins/Amp-slv2.lv2/amp.c b/examples/plugins/Amp-slv2.lv2/amp.c
index e6b891e..c9d6b73 100644
--- a/examples/plugins/Amp-slv2.lv2/amp.c
+++ b/examples/plugins/Amp-slv2.lv2/amp.c
@@ -32,7 +32,7 @@ cleanupAmp(LV2_Handle instance) {
static void
-connectPortAmp(LV2_Handle instance, unsigned long port,
+connectPortAmp(LV2_Handle instance, uint32_t port,
void *data) {
Amp *plugin = (Amp *)instance;
@@ -52,7 +52,7 @@ connectPortAmp(LV2_Handle instance, unsigned long port,
static LV2_Handle
instantiateAmp(const LV2_Descriptor *descriptor,
- unsigned long s_rate, const char *path , const LV2_Host_Feature **features) {
+ uint32_t s_rate, const char *path , const LV2_Host_Feature **features) {
Amp *plugin_data = (Amp *)malloc(sizeof(Amp));
return (LV2_Handle)plugin_data;
@@ -62,14 +62,14 @@ instantiateAmp(const LV2_Descriptor *descriptor,
#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) {
+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;
- unsigned long pos;
+ uint32_t pos;
float coef = DB_CO(gain);
for (pos = 0; pos < sample_count; pos++) {
@@ -95,7 +95,7 @@ init() {
SYMBOL_EXPORT
const LV2_Descriptor*
-lv2_descriptor(unsigned long index) {
+lv2_descriptor(uint32_t index) {
if (!ampDescriptor) init();
switch (index) {
diff --git a/include/lv2.h b/include/lv2.h
index 8523e80..e38e2ac 100644
--- a/include/lv2.h
+++ b/include/lv2.h
@@ -21,8 +21,8 @@
* USA.
*/
-#ifndef LV2_INCLUDED
-#define LV2_INCLUDED
+#ifndef LV2_H_INCLUDED
+#define LV2_H_INCLUDED
#include <stdint.h>
@@ -33,6 +33,7 @@ extern "C" {
/* ************************************************************************* */
+
/* Overview:
*
* There are a large number of open source and free software synthesis
@@ -70,6 +71,7 @@ extern "C" {
* This API contains very limited error-handling.
*/
+
/* ************************************************************************* */
@@ -84,6 +86,7 @@ typedef void * LV2_Handle;
/* ************************************************************************* */
+
/** Host feature.
*
* These are passed to a plugin's instantiate method to represent a special
@@ -300,8 +303,19 @@ typedef const LV2_Descriptor *
/* ******************************************************************** */
+/* Put this (LV2_SYMBOL_EXPORT) before any functions that are to be loaded
+ * by the host as a symbol from the dynamic library.
+ */
+#ifdef WIN32
+#define LV2_SYMBOL_EXPORT __declspec(dllexport)
+#else
+#define LV2_SYMBOL_EXPORT
+#endif
+
+
#ifdef __cplusplus
}
#endif
-#endif /* LV2_INCLUDED */
+#endif /* LV2_H_INCLUDED */
+
diff --git a/include/lv2.ttl b/include/lv2.ttl
index 972fd6b..c7d1ac9 100644
--- a/include/lv2.ttl
+++ b/include/lv2.ttl
@@ -72,8 +72,8 @@ The class that represents an LV2 port
In order for it to be used by a host it must have at least
the following properties:
rdf:type (where object is exactly one of
- :InputControlRatePort, :OutputControlRatePort,
- :InputAudioRatePort, :OututAudioRatePort)
+ :ControlRateInputPort, :ControlRateOutputPort,
+ :AudioRateInputPort, :AudioRateOutputPort)
:dataType
:index
:symbol