From 3d95a25600b5cab8a7e5245b7a581bd8c8939276 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Wed, 5 Jan 2011 15:47:55 +0100 Subject: Note-compiler is _mostly_ complete; plus some tiny bugfixes The note-compiler can read a program-definition and emits a cpp-file which implements that definition. This implementation is optimized. HOWEVER, the compiler still does not emit a set_param() function. this will lead to a linker error because the function is not implemented (but defined). After adding an empty implementation by hand the emitted compiles well, and also seems to work when used in the synth. TODO: - implement set_param() - compiler must emit a loader-function (which returns a new Note) - use that loader function in the synth --- note_compiler/programs.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'note_compiler/programs.h') diff --git a/note_compiler/programs.h b/note_compiler/programs.h index daf238f..f290e35 100644 --- a/note_compiler/programs.h +++ b/note_compiler/programs.h @@ -76,6 +76,7 @@ struct oscillator_t struct env_settings_t { + bool enabled; float attack; bool attack_const; float decay; @@ -114,6 +115,8 @@ struct program_t fixed_t sync_factor; bool sync_factor_const; + + bool use_pfactor; }; #endif -- cgit v1.2.3