Christopher Arndt
9b33bf10bf
feat: generate faust C code and Nim wrapper with faustpp
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-10-08 19:42:50 +02:00
Christopher Arndt
aa3bae40fb
fix: don't use fastmath
...
FAUST fastmath implementation causes error with GCC >= 14.2.1:
fastmath.cpp:212:33: error: initializer element is not constant
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-10-02 20:18:59 +02:00
Christopher Arndt
0a7c8c1730
docs: add See Also section to readme
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-30 10:40:06 +02:00
Christopher Arndt
38dc236740
docs: update how-to instructions in readme for changed file names
...
Link to Nim sourec of each example
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-30 09:26:46 +02:00
Christopher Arndt
e6c66ed72c
refactor: do param bounds checking in C code
...
Some more code re-arranging
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-30 09:25:24 +02:00
Christopher Arndt
f40df2491e
refactor: clean up faustlpf plugin Nim code a bit
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-29 16:33:18 +02:00
Christopher Arndt
4dcfd1abdb
docs: update readme
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-29 14:18:07 +02:00
Christopher Arndt
1f72523055
fix: use -fvisibility=hidden when using GCC
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-29 13:49:43 +02:00
Christopher Arndt
521fefc531
feat: add faustlpf example
...
Shows how to use DSP code in C generated from FAUST code
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-29 13:47:26 +02:00
Christopher Arndt
eb814d16c3
fix: export all enum members in core and atom API
2024-09-28 03:02:49 +02:00
Christopher Arndt
f001184fea
feat: add tiltfilter example
2024-09-28 03:02:49 +02:00
Christopher Arndt
75f3ce03b3
refactor: some file and object renaming
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-09-28 03:02:07 +02:00
Christopher Arndt
4d60684b07
Turn atomSequenceClear into a template
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-28 15:48:39 +02:00
Christopher Arndt
f71ec0d0df
Remove comment not relevant to Nim version
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-28 15:32:16 +02:00
Christopher Arndt
b88f75efce
Use `isNil` to check null pointers
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-28 15:31:29 +02:00
Christopher Arndt
af27abbaca
Replace C memcmp/cpy with copyMem/cmpMem
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-23 20:17:13 +02:00
Christopher Arndt
1dcf5ac82f
Minor doc comment fixes
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-23 18:15:52 +02:00
Christopher Arndt
11c9fc653d
Some Atom handling refactoring
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-22 19:14:34 +02:00
Christopher Arndt
d39cea5a98
Update readme to mention miditranspose example
2024-05-21 18:13:42 +02:00
Christopher Arndt
9bb9321dcb
Make MIDI transpose example functional
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-21 18:09:40 +02:00
Christopher Arndt
ba6aaa22ab
Implement MIDI procesing (WIP)
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-20 13:20:01 +02:00
Christopher Arndt
ff6ddf77d2
Move wrapper code into sub-module; adapt/tweak examples
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-18 15:11:02 +02:00
Christopher Arndt
095774213d
fix: use correct prefix for units LV2 extension in manifests
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-01 05:21:05 +02:00
Christopher Arndt
2ec533edca
Add cutoff param smoothing in multimode_filter example
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-29 18:07:33 +02:00
Christopher Arndt
810efc80f8
Add paragraph to readme about additional examples
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-28 20:02:23 +02:00
Christopher Arndt
72a56a56fd
Remove unused feature from amp.lv2 manifest
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-28 20:01:39 +02:00
Christopher Arndt
4dc371c7de
Minor filter example fixes and tweaks
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-28 12:37:14 +02:00
Christopher Arndt
8fc3663bc3
Add multi-mode state-variable filter example plugin
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-28 12:03:43 +02:00
Christopher Arndt
f76ec9a1ef
More stream-lining of nimble file
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-23 05:02:30 +02:00
Christopher Arndt
308da25bbc
Compile release version of example with -d:lto and -d:strip
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-23 05:02:30 +02:00
Christopher Arndt
5aebe31715
Use / operator from std/os for better path handling in nimble file
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-23 05:02:30 +02:00
Christopher Arndt
30047ff0ca
Improve how-to instructions in readme
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-23 05:02:30 +02:00
Christopher Arndt
6c57a8b249
nimble 'build_ex' task: only set -d:release / -opt:speed neither release or debug is defined
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 20:33:22 +02:00
Christopher Arndt
de6512b420
Expand readme
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 15:47:16 +02:00
Christopher Arndt
c27c9988b7
Add stub readme and license file
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 04:16:16 +02:00
Christopher Arndt
a151e96233
Add nimble tasks and example 'amp' plugin
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-20 04:16:16 +02:00
Christopher Arndt
95100a0f03
Initial commit
...
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-04-19 12:07:48 +02:00