summaryrefslogtreecommitdiff
path: root/synth/programs.cpp
AgeCommit message (Collapse)Author
2012-04-11added FM-list (brings between 0% and 15% performance improvement)Florian Jung
cast-optimisation programs gets a better operator= commented out segfaulting cleanup()
2011-02-04factor[foo] now accepts semitones instead of a factorFlorian Jung
However, internally, factor still behaves as usual. Only all functions which can set/change .factor do the calculation from semitones to the real factor.
2011-01-16Added waveforms and noise, changed foo++ into ++fooFlorian Jung
List of waveforms: 0=sin 1=abssin 2=half_sin 3=pulse-sin 4=square 5=sawtooth 6=pyramid 7=white noise
2011-01-15Implemented freq-envelopes for non-compiled notesFlorian Jung
plus some tiny bugfixes: - in Envelope (get_sustain now returns orig_sustain) - parser now uses isnum instead of isfloat where appropriate
2011-01-11Now keeping track of unused shared objects and maybe unloading themFlorian Jung
2011-01-09Merged branch for compiled notesFlorian Jung
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
2010-12-29Initial commitFlorian Jung