From adb657e192e3396cd06de9da50e08d29d60b26d2 Mon Sep 17 00:00:00 2001 From: gretchen Date: Mon, 18 Nov 2019 22:47:46 -0800 Subject: fm rhodes for norns --- Makefile | 9 +++++++ README.org | 7 +++++ lib/Engine_Rhodes.sc | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ rhodes.lua | 28 ++++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 Makefile create mode 100644 README.org create mode 100644 lib/Engine_Rhodes.sc create mode 100644 rhodes.lua diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..874f48e --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ + +all: + +upload: rhodes.lua lib/Engine_Rhodes.sc + find . -not -path '*/\.*' -type f | xargs -P 5 -n 1 norns_upload gretchen/rhodes + norns_load gretchen/rhodes rhodes.lua + +.PHONY: all upload + diff --git a/README.org b/README.org new file mode 100644 index 0000000..d385e1b --- /dev/null +++ b/README.org @@ -0,0 +1,7 @@ +* rhodes + +FM rhodes simulation for norns. + +Adapted for norns from [[https://sccode.org/1-522][this supercollider snippet]] by user 'snapizz', which is adapted from [[https://github.com/thestk/stk/blob/master/include/Rhodey.h][STK's rhodey]], which Perry R. Cook and Gary P. Scavone adapted from a Yamaha TX81z algorithm. + +Needs some visualization, and some parameters (tremolo and vibrato? chorus? brightness?). Email patches to [[mailto:gretchen@gnar.cool][]]. diff --git a/lib/Engine_Rhodes.sc b/lib/Engine_Rhodes.sc new file mode 100644 index 0000000..02da1af --- /dev/null +++ b/lib/Engine_Rhodes.sc @@ -0,0 +1,75 @@ +// Adapted from https://sccode.org/1-522, which is adapted in +// turn from STK's 'rhodey', which is adapted from a TX81z +// algorithm. + +Engine_Rhodes : CroneEngine { + var