Age | Commit message (Collapse) | Author |
|
The synthesizer is now able to load and use compiled, optimized shared
objects of programs. There's also a note-compiler which creates the code
for such objects.
TODO:
- let the note-compiler automatically compile OR rename it to
code-emitter
|
|
|
|
|
|
Also, changed .gitignore to ignore gmon.out
|
|
The following has been changed
- Note::set_param now sets orig-values and does an apply_pfactor()
- Note::reattack now also reattacks the filter's envelope
- oscval[i]=0 has been removed as it's unneccessary in Note::get_sample()
- in Note::get_sample: fm- and out-sums are calculated in 2SCALE now
and scaled down (via >>SCALE) afterwards (instead of while every
single add-operation)
- the filter-envelope is now inited with the shorter constructor
- todo-list updated
|
|
When in monomode, not pressing the legato pedal will cause the note
always being reattacked, while pressing it will cause it to be only
reattacked if it's envelopes are done (i.e., past release phase)
When in polymode, the legato pedal is ignored, notes will always be
reattacked, because not doing so would cause interference between the
two generated sounds.
|
|
|
|
|
|
|
|
Makefile used CFLAGS instead of CXXFLAGS, which has been fixed.
|
|
|
|
|