shithub: soundpipe

Download patch

ref: 3cc247773294861e50209f6e4f11224dd89112fb
parent: 7595cb4dabfec9a40ad02cfdb926f872c9bc39b4
author: Paul Batchelor <thisispaulbatchelor@gmail.com>
date: Fri Jan 1 07:48:04 EST 2021

updates to docs

--- /dev/null
+++ b/modules/data/bigverb.lua
@@ -1,0 +1,62 @@
+sptbl["bigverb"] = {
+
+    files = {
+        module = "bigverb.c",
+        header = "bigverb.h",
+        example = "ex_bigverb.c",
+    },
+
+    func = {
+        create = "sp_bigverb_create",
+        destroy = "sp_bigverb_destroy",
+        init = "sp_bigverb_init",
+        compute = "sp_bigverb_compute",
+    },
+
+    params = {
+        optional = {
+            {
+                name = "feedback",
+                type = "SPFLOAT",
+                description = "Value between 0-1 that sets feedback value. The larger the value, the longer the decay.",
+                default = 0.97
+            },
+            {
+                name = "lpfreq",
+                type = "SPFLOAT",
+                description ="low pass cutoff frequency.",
+                default = 10000
+            },
+        }
+    },
+
+    modtype = "module",
+
+    description = [[Reverberation algorithm.]],
+
+    ninputs = 2,
+    noutputs = 2,
+
+    inputs = {
+        {
+            name = "input_1",
+            description = "First input."
+        },
+        {
+            name = "input_2",
+            description = "Second input."
+        },
+    },
+
+    outputs = {
+        {
+            name = "out_1",
+            description = "Channel 1 output. Most likely for the left channel."
+        },
+        {
+            name = "out_2",
+            description = "Channel 2 output. Mose likely for the right channel."
+        },
+    }
+
+}
--- /dev/null
+++ b/modules/data/dcblocker.lua
@@ -1,0 +1,39 @@
+sptbl["dcblocker"] = {
+
+    files = {
+        module = "dcblocker.c",
+        header = "dcblocker.h",
+    },
+
+    func = {
+        create = "sp_dcblocker_create",
+        destroy = "sp_dcblocker_destroy",
+        init = "sp_dcblocker_init",
+        compute = "sp_dcblocker_compute",
+    },
+
+    params = {
+    },
+
+    modtype = "module",
+
+    description = [[A simple DC block filter]],
+
+    ninputs = 1,
+    noutputs = 1,
+
+    inputs = {
+        {
+            name = "in",
+            description = "Signal input"
+        },
+    },
+
+    outputs = {
+        {
+            name = "out",
+            description = "Signal output"
+        },
+    }
+
+}
--- /dev/null
+++ b/modules/data/fmpair.lua
@@ -1,0 +1,80 @@
+sptbl["fmpair"] = {
+
+    files = {
+        module = "fmpair.c",
+        header = "fmpair.h",
+        example = "ex_fmpair.c",
+    },
+
+    func = {
+        create = "sp_fmpair_create",
+        destroy = "sp_fmpair_destroy",
+        init = "sp_fmpair_init",
+        compute = "sp_fmpair_compute",
+    },
+
+    params = {
+        mandatory = {
+            {
+                name = "tbl",
+                type = "sp_ftbl *",
+                description = "Wavetable to read from. Note: the size of this table must be a power of 2.",
+                default = "N/A"
+            },
+        },
+        optional = {
+            {
+                name = "freq",
+                type = "SPFLOAT",
+                description = "Frequency (in Hz)",
+                default = 440
+            },
+            {
+                name = "amp",
+                type = "SPFLOAT",
+                description ="Amplitude (typically a value between 0 and 1).",
+                default = 0.4
+            },
+            {
+                name = "car",
+                type = "SPFLOAT",
+                description ="Carrier frequency, expressed as a ratio number in C:M ratio. Typically an integer.",
+                default = 1
+            },
+            {
+                name = "mod",
+                type = "SPFLOAT",
+                description ="Modulator frequency, expressed as a ratio number in C:M ratio. Typically an integer.",
+                default = 1
+            },
+            {
+                name = "indx",
+                type = "SPFLOAT",
+                description ="Modulation index. Most commercial synthesizers have a range from 0-8, but there's nothing stopping you from going beyond that.",
+                default = 8
+            },
+        }
+    },
+
+    modtype = "module",
+
+    description = [[FM oscilator pair with linear interpolation]],
+
+    ninputs = 0,
+    noutputs = 1,
+
+    inputs = {
+        {
+            name = "dummy",
+            description = "This does nothing."
+        },
+    },
+
+    outputs = {
+        {
+            name = "out",
+            description = "Signal out."
+        },
+    }
+
+}
--- a/modules/data/paulstretch.lua
+++ b/modules/data/paulstretch.lua
@@ -11,6 +11,25 @@
         destroy = "sp_paulstretch_destroy",
         init = "sp_paulstretch_init",
         compute = "sp_paulstretch_compute",
+        other = {
+            sp_paulstretch_wavin = {
+                description = "stretches input from a wav file via drwav. Use in place of sp_paulstretch_compute.",
+                args = {
+                    {
+                        name = "wav",
+                        type = "drwav *",
+                        description = "a drwav instance opened for reading",
+                        default = "N/A"
+                    },
+                    {
+                        name = "out",
+                        type = "SPFLOAT *",
+                        description = "signal output",
+                        default = "N/A"
+                    }
+                }
+            }
+        }
     },
 
     params = {
--- /dev/null
+++ b/modules/data/peakeq.lua
@@ -1,0 +1,64 @@
+sptbl["peakeq"] = {
+
+    files = {
+        module = "peakeq.c",
+        header = "peakeq.h",
+        example = "ex_peakeq.c",
+    },
+
+    func = {
+        create = "sp_peakeq_create",
+        destroy = "sp_peakeq_destroy",
+        init = "sp_peakeq_init",
+        compute = "sp_peakeq_compute",
+    },
+
+    params = {
+
+        optional = {
+            {
+                name = "freq",
+                type = "SPFLOAT",
+                description = "The center frequency of the filter",
+                default = 1000
+            },
+            {
+                name = "bw",
+                type = "SPFLOAT",
+                description ="The peak/notch bandwidth in Hertz",
+                default = 125
+            },
+            {
+                name = "gain",
+                type = "SPFLOAT",
+                description ="The peak/notch gain",
+                default = 2
+            },
+        }
+    },
+
+    modtype = "module",
+
+    description = [[2nd order tunable equalization filter
+
+    This provides a peak/notch filter for building parametric/graphic equalizers. With gain above 1, there will be a peak at the center frequency with a width dependent on bw. If gain is less than 1, a notch is formed around the center frequency (freq).
+    ]],
+
+    ninputs = 1,
+    noutputs = 1,
+
+    inputs = {
+        {
+            name = "input",
+            description = "Signal input."
+        },
+    },
+
+    outputs = {
+        {
+            name = "output",
+            description = "Signal output."
+        },
+    }
+
+}