Compare commits

..

2 Commits

Author SHA1 Message Date
Christopher Arndt 46e4fda581 Add stub readme and license file
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 02:59:22 +02:00
Christopher Arndt cf10456f18 Add nimble tasks and example 'amp' plugin
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 02:59:22 +02:00
1 changed files with 6 additions and 5 deletions

View File

@ -4,7 +4,8 @@ import nymph
const PluginUri = "urn:nymph:examples:amp"
type
SampleBuffer = UncheckedArray[cfloat]
CSample = cfloat
CSamples = UncheckedArray[CSample]
PortIndex = enum
INPUT = 0,
@ -12,8 +13,8 @@ type
GAIN = 2
Amp = object
input: ptr SampleBuffer
output: ptr SampleBuffer
input: ptr CSamples
output: ptr CSamples
gain: ptr cfloat
@ -32,9 +33,9 @@ proc connectPort(instance: Lv2Handle; port: cuint;
let amp = cast[ptr Amp](instance)
case cast[PortIndex](port)
of INPUT:
amp.input = cast[ptr SampleBuffer](dataLocation)
amp.input = cast[ptr CSamples](dataLocation)
of OUTPUT:
amp.output = cast[ptr SampleBuffer](dataLocation)
amp.output = cast[ptr CSamples](dataLocation)
of GAIN:
amp.gain = cast[ptr cfloat](dataLocation)