summaryrefslogtreecommitdiff
path: root/synth/OPTIMIZATIONS
diff options
context:
space:
mode:
authorFlorian Jung <flo@thinkpad.(none)>2011-01-16 18:18:39 +0100
committerFlorian Jung <flo@thinkpad.(none)>2011-01-16 18:30:53 +0100
commit12f20783b7ec8804825282fd04d9333ec83e31eb (patch)
treeaae39218ace9c7c12c14cf1246cd2485bf1323f1 /synth/OPTIMIZATIONS
parent527e7400f227703b9f0932b685f2bf7f2c2c005b (diff)
Added waveforms and noise, changed foo++ into ++foo
List of waveforms: 0=sin 1=abssin 2=half_sin 3=pulse-sin 4=square 5=sawtooth 6=pyramid 7=white noise
Diffstat (limited to 'synth/OPTIMIZATIONS')
-rw-r--r--synth/OPTIMIZATIONS6
1 files changed, 6 insertions, 0 deletions
diff --git a/synth/OPTIMIZATIONS b/synth/OPTIMIZATIONS
index b8bfe0d..07cbcff 100644
--- a/synth/OPTIMIZATIONS
+++ b/synth/OPTIMIZATIONS
@@ -8,6 +8,12 @@ Mögliche Optimierungen
und filter-offset aus orig berechnen
o 2% beim filter: evtl nur mit floats statt mit doubles rechnen?
o <2% in note::get_sample u.a.: pitch-bending effizienter lösen?
+ o ??? Note's ctor kopiert viel unnötiges. besser:
+ channels bekommen je. eine kopie aller programme
+ noten bekommen nur noch pointer auf channeleigene kopie
+ note->set_param wird unnötig
+ pfactor-zeuch läuft extra: wird kopiert, und bei jeder
+ pfactor-änderung mit dem pfactor verrechnet
x 0% beim channel::get_sample: pro note immer mehrere samples auf
einmal holen (iterator braucht recht viel leistung)
wird von g++ automatisch wegoptimiert -> ok