From ff2f14ab35cf1cb2ded11b4ae86d24dda738b445 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Fri, 31 Dec 2010 16:33:17 +0100 Subject: Add initial code for the note-compiler The note-compiler now has a Parser class which knows about possible parameter changes (by controller, velocity or simply user definition). Furthermore, several files were adapted (by stripping unneeded code, adding the bool foo_const variables etc.). Small fix in util.c which causes extract_var("foo") to return "foo" instead of "". Fixes in both Makefiles. --- note_compiler/IDEE | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 note_compiler/IDEE (limited to 'note_compiler/IDEE') diff --git a/note_compiler/IDEE b/note_compiler/IDEE new file mode 100644 index 0000000..fc28809 --- /dev/null +++ b/note_compiler/IDEE @@ -0,0 +1,29 @@ +Die Programmdatei wird geparst. Der Parser achtet hierbei auf folgendes: + - Initialwert der Parameter + - werden die Parameter jemals geändert? + +Parameter, die nie geändert werden, werden hardgecodet. +Parameter, die geändert werden können, nicht. + +Wann können Parameter verändert werden? + - per controller (set_param) + - per velocity (pfactor, apply_pfactor etc.) + +get_sample (und letztendlich auch alle anderen funktionen) folgender- +maßen durchgehen: + +z.B. bei if (sync_factor): wenn sync-factor variabel ist, codestelle +so übernehmen. sonst entweder das if rauslassen und nur den nutzteil +übernehmen, oder den ganzen teil rauslassen. + + +bei for (i=0;i9999 + +arrays werden als viele pointer realisiert. +also nicht oscillator[0], osc[1] etc sondern osc0, osc1 etc -- cgit v1.2.3