summaryrefslogtreecommitdiff
path: root/synth/README.developer
diff options
context:
space:
mode:
Diffstat (limited to 'synth/README.developer')
-rw-r--r--synth/README.developer28
1 files changed, 28 insertions, 0 deletions
diff --git a/synth/README.developer b/synth/README.developer
new file mode 100644
index 0000000..c2ee3a2
--- /dev/null
+++ b/synth/README.developer
@@ -0,0 +1,28 @@
+Wenn neue Instrumentenparameter definiert werden:
+ o bei parser::parse : case 1:
+ o bei parameter_enum
+ o param_t:: und Note::set_param
+ o param_to_enum
+ o param_needs_index
+ anpassen.
+
+
+regeln: TODO für todos. DEBUG für debugging-outputs und -dinge.
+ IMPLEMENTME für sachen, die in ferner zukunft gemacht werden sollten
+ FINDMICH nur für marker, die unmittelbar gebraucht werden.
+
+Abweichungen von General MIDI:
+ controller 3 steuert always_reattack im polymode
+ controller 1 muss von der config definiert werden, sonst wird er ignoriert
+ controller 119 steuert quick-release-zeit im falle eines voice-limits.
+ 0 bedeutet: sofort abschalten
+
+
+oscillator.phase will overflow in t seconds, with t being:
+t=fixed_t.max_value / (max_possible_freq << SCALE)
+with fixed_t being a uint64, max_possible_freq being 12544 Hz,
+the highest freq possible with MIDI and SCALE being 20,
+t = 1402438300 sec = 44,47 years.
+--> phase will never overflow
+
+