aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/eg-amp.lv2
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-12-26 19:21:17 +0100
committerDavid Robillard <d@drobilla.net>2020-12-26 19:21:17 +0100
commit882b9446cbf7316345de391188e68c2a7333da5b (patch)
tree5baf31e0a28313b380cc7e8694b09a2a517d14f3 /plugins/eg-amp.lv2
parent8d2251749da9e0ae4254502edfc8917236a9b8c0 (diff)
downloadlv2-882b9446cbf7316345de391188e68c2a7333da5b.tar.xz
Format all code with clang-format
Diffstat (limited to 'plugins/eg-amp.lv2')
-rw-r--r--plugins/eg-amp.lv2/amp.c110
1 files changed, 50 insertions, 60 deletions
diff --git a/plugins/eg-amp.lv2/amp.c b/plugins/eg-amp.lv2/amp.c
index 77cf83f..244825f 100644
--- a/plugins/eg-amp.lv2/amp.c
+++ b/plugins/eg-amp.lv2/amp.c
@@ -42,11 +42,7 @@
In code, ports are referred to by index. An enumeration of port indices
should be defined for readability.
*/
-typedef enum {
- AMP_GAIN = 0,
- AMP_INPUT = 1,
- AMP_OUTPUT = 2
-} PortIndex;
+typedef enum { AMP_GAIN = 0, AMP_INPUT = 1, AMP_OUTPUT = 2 } PortIndex;
/**
Every plugin defines a private structure for the plugin instance. All data
@@ -55,10 +51,10 @@ typedef enum {
stored, since there is no additional instance data.
*/
typedef struct {
- // Port buffers
- const float* gain;
- const float* input;
- float* output;
+ // Port buffers
+ const float* gain;
+ const float* input;
+ float* output;
} Amp;
/**
@@ -77,9 +73,9 @@ instantiate(const LV2_Descriptor* descriptor,
const char* bundle_path,
const LV2_Feature* const* features)
{
- Amp* amp = (Amp*)calloc(1, sizeof(Amp));
+ Amp* amp = (Amp*)calloc(1, sizeof(Amp));
- return (LV2_Handle)amp;
+ return (LV2_Handle)amp;
}
/**
@@ -91,23 +87,21 @@ instantiate(const LV2_Descriptor* descriptor,
context as run().
*/
static void
-connect_port(LV2_Handle instance,
- uint32_t port,
- void* data)
+connect_port(LV2_Handle instance, uint32_t port, void* data)
{
- Amp* amp = (Amp*)instance;
-
- switch ((PortIndex)port) {
- case AMP_GAIN:
- amp->gain = (const float*)data;
- break;
- case AMP_INPUT:
- amp->input = (const float*)data;
- break;
- case AMP_OUTPUT:
- amp->output = (float*)data;
- break;
- }
+ Amp* amp = (Amp*)instance;
+
+ switch ((PortIndex)port) {
+ case AMP_GAIN:
+ amp->gain = (const float*)data;
+ break;
+ case AMP_INPUT:
+ amp->input = (const float*)data;
+ break;
+ case AMP_OUTPUT:
+ amp->output = (float*)data;
+ break;
+ }
}
/**
@@ -121,11 +115,10 @@ connect_port(LV2_Handle instance,
*/
static void
activate(LV2_Handle instance)
-{
-}
+{}
/** Define a macro for converting a gain in dB to a coefficient. */
-#define DB_CO(g) ((g) > -90.0f ? powf(10.0f, (g) * 0.05f) : 0.0f)
+#define DB_CO(g) ((g) > -90.0f ? powf(10.0f, (g)*0.05f) : 0.0f)
/**
The `run()` method is the main process function of the plugin. It processes
@@ -136,34 +129,33 @@ activate(LV2_Handle instance)
static void
run(LV2_Handle instance, uint32_t n_samples)
{
- const Amp* amp = (const Amp*)instance;
+ const Amp* amp = (const Amp*)instance;
- const float gain = *(amp->gain);
- const float* const input = amp->input;
- float* const output = amp->output;
+ const float gain = *(amp->gain);
+ const float* const input = amp->input;
+ float* const output = amp->output;
- const float coef = DB_CO(gain);
+ const float coef = DB_CO(gain);
- for (uint32_t pos = 0; pos < n_samples; pos++) {
- output[pos] = input[pos] * coef;
- }
+ for (uint32_t pos = 0; pos < n_samples; pos++) {
+ output[pos] = input[pos] * coef;
+ }
}
/**
- The `deactivate()` method is the counterpart to `activate()`, and is called by
- the host after running the plugin. It indicates that the host will not call
- `run()` again until another call to `activate()` and is mainly useful for more
- advanced plugins with ``live'' characteristics such as those with auxiliary
- processing threads. As with `activate()`, this plugin has no use for this
- information so this method does nothing.
+ The `deactivate()` method is the counterpart to `activate()`, and is called
+ by the host after running the plugin. It indicates that the host will not
+ call `run()` again until another call to `activate()` and is mainly useful
+ for more advanced plugins with ``live'' characteristics such as those with
+ auxiliary processing threads. As with `activate()`, this plugin has no use
+ for this information so this method does nothing.
This method is in the ``instantiation'' threading class, so no other
methods on this instance will be called concurrently with it.
*/
static void
deactivate(LV2_Handle instance)
-{
-}
+{}
/**
Destroy a plugin instance (counterpart to `instantiate()`).
@@ -174,7 +166,7 @@ deactivate(LV2_Handle instance)
static void
cleanup(LV2_Handle instance)
{
- free(instance);
+ free(instance);
}
/**
@@ -190,7 +182,7 @@ cleanup(LV2_Handle instance)
static const void*
extension_data(const char* uri)
{
- return NULL;
+ return NULL;
}
/**
@@ -198,19 +190,17 @@ extension_data(const char* uri)
descriptors statically to avoid leaking memory and non-portable shared
library constructors and destructors to clean up properly.
*/
-static const LV2_Descriptor descriptor = {
- AMP_URI,
- instantiate,
- connect_port,
- activate,
- run,
- deactivate,
- cleanup,
- extension_data
-};
+static const LV2_Descriptor descriptor = {AMP_URI,
+ instantiate,
+ connect_port,
+ activate,
+ run,
+ deactivate,
+ cleanup,
+ extension_data};
/**
- The `lv2_descriptor()` function is the entry point to the plugin library. The
+ The `lv2_descriptor()` function is the entry point to the plugin library. The
host will load the library and call this function repeatedly with increasing
indices to find all the plugins defined in the library. The index is not an
indentifier, the URI of the returned descriptor is used to determine the
@@ -223,5 +213,5 @@ LV2_SYMBOL_EXPORT
const LV2_Descriptor*
lv2_descriptor(uint32_t index)
{
- return index == 0 ? &descriptor : NULL;
+ return index == 0 ? &descriptor : NULL;
}