Commit Graph

39 Commits

Author SHA1 Message Date
Christopher Arndt 9474b4481e feat: add parameter range support
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-10-16 17:21:45 +02:00
Christopher Arndt b37954a27b fix: use FAUSTFLOAT macro in Nim faust wrapper
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-10-16 17:21:39 +02:00
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