summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Jung <flo@thinkpad.(none)>2011-02-11 19:23:18 +0100
committerFlorian Jung <flo@thinkpad.(none)>2011-02-11 19:23:18 +0100
commitf8f00a7afde4c534fe47ddf47673167edae4f33e (patch)
tree8cfb0ebd5d19790f5e0f9e0d855506ed212ec1f8
parentb9737dd44072cc219ade876d4df12f3118cead67 (diff)
Added a list of waveforms with nice ASCII-art
-rw-r--r--TODO5
-rw-r--r--TODO.done1
-rw-r--r--synth/waveforms.txt30
3 files changed, 35 insertions, 1 deletions
diff --git a/TODO b/TODO
index 882110a..cb13c19 100644
--- a/TODO
+++ b/TODO
@@ -5,6 +5,10 @@
wenn man danach die noten spielen will. nicht reproduzierbar
TODO für den synth
+ o square- und sawtooth mit einstellbarer pulsweite
+ -> invers-saw (0,1) = saw(1,0)
+ -> dreieck = saw(0.5,0.5)
+ o invertierter pulse-sin
o file-watcher ist unsauber: inotify_map_mutex und prog_load_mutex
werden eigentlich zu spät erstellt; bei EXTREM schnellen events
könnte ein noch nicht existenter mutex gelockt werden
@@ -17,7 +21,6 @@ TODO für den synth
o max_pitchbend, max_port_time etc per controller setzen?
per RPN, NRPN
o nur auf bestimmte channels reagieren
- o RAM aufräumen?
o jedes programm eigene LFOs?
o andere wellenformen bei LFOs?
diff --git a/TODO.done b/TODO.done
index c999cdd..56f7ed0 100644
--- a/TODO.done
+++ b/TODO.done
@@ -81,6 +81,7 @@ TODO für den synth
* frameskip vlt nicht ++en? [doch]
(o)bei filter-envelopes: ksr/ksl? nää.
(o)resonanz-tremolo bei tiefpass? nää.
+ * RAM aufräumen? [keine leaks, und linux macht das schon]
TODO fürs CLI
diff --git a/synth/waveforms.txt b/synth/waveforms.txt
new file mode 100644
index 0000000..efaa703
--- /dev/null
+++ b/synth/waveforms.txt
@@ -0,0 +1,30 @@
+
+ _ _
+0 sine / \ / \
+ \ _ / \ _ /
+
+ .-''-. .-''-.
+1 abs-sine / \ / \
+ / \/ \
+ _ _
+2 half-sine / \_____/ \_____
+
+ .--- .---
+3 pulse-sine / | / |
+ / |____/ |____
+
+ _____ _____
+4 square
+ _____ _____
+
+ . | . |
+5 sawtooth . ' | . ' |
+ . ' |. ' |
+
+ / \ / \
+6 triangle / \ / \
+ \ / \ /
+ \ / \ /
+
+7 noise
+