-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes
49 lines (35 loc) · 1.65 KB
/
notes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Typeclasses:
Oscillator
Instance:
Num (I want to be able to add the output of the synths together)
Then again there was the adder module.
To Do:
Apply new basic wave types to everything. For instance, have AmplitudeSignal carry Amplitudes. Specialize/Sanitize should now be one process.
lfos:
for this, have generic signal type of signal typeclass, so the restrictions pass on. ?
make it so that they can end safely
Signal can be DeadSignal. So that it can be treated appropriately. Sometimes you don't want to treat it as zero methinks.
blahSignal Signal [oneItem] = whatever ++ DeadSignal
Then make all components and functions that end, safe like that.
define clearEmptySignals
envelopes.
have one kind of envelope. have slideTo, jumpTo, End, Stay
filters (see below)
fft
ring mod
file input
Instruments. Control signals.
different control signal types. one where i specify a specific time. ones where I specify in how this one starts. one where I specify how long this one will last.
yaml/json parser. have every object represent the function's output. for something like amplitude you can pass another structure to get its signal, or a number to do flatsignal.
Other Similar projects I should look at:
Yampasynth
Filters:
(quote)
a synth style filter increases the level of the harmonics around the cutoff
http://www.soundonsound.com/sos/oct99/images/synth13_14.gif
Q = resonance
otherwise without resonance its more of what an EQ would
do
from this page http://www.soundonsound.com/sos/oct99/articles/synthsecrets.htm
Easy looking string pluck generator algorithm: https://news.ycombinator.com/item?id=11918983
Use async/par to make it go faster.