Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-01-25 | whoops, corrected wrong copyright headerHEADmaster | Florian Jung | |
2013-05-19 | GPLized | Florian Jung | |
2013-05-19 | README | Florian Jung | |
2013-05-19 | optimizations | Florian Jung | |
2012-04-12 | use precalculated phase_increment instead of calculating it every | Florian Jung | |
frame: brings up to 33% speed boost! bugfix: ksr now uses dest_freq instead of (current) freq | |||
2012-04-11 | added FM-list (brings between 0% and 15% performance improvement) | Florian Jung | |
cast-optimisation programs gets a better operator= commented out segfaulting cleanup() | |||
2012-04-06 | improved inter-thread communication. | Florian Jung | |
the in-synth-CLI still partially uses the non-synced communication. TODO! | |||
2012-04-04 | reset filter-envelopes instead of reattacking | Florian Jung | |
2011-02-14 | Clean enabling/disabling of frameskip and watching per defines | Florian Jung | |
2011-02-12 | Sawtooth and pulse-waves have now variable phases | Florian Jung | |
for sawtooth, the ratio rising:falling phase is adjustable for pulse, the ratio high:low is adjustable | |||
2011-02-11 | Added a list of waveforms with nice ASCII-art | Florian Jung | |
2011-02-10 | Updated TODO and changed a default in defines.h | Florian Jung | |
2011-02-10 | Added help text | Florian Jung | |
2011-02-08 | Updated program files are now reloaded automatically | Florian Jung | |
2011-02-04 | factor[foo] now accepts semitones instead of a factor | Florian 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-02-04 | Tiny bugfix in in-synth-cli, updated TODO and stuff | Florian Jung | |
2011-01-16 | Added waveforms and noise, changed foo++ into ++foo | Florian 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-16 | In-synth-cli can now change snh-freq | Florian Jung | |
2011-01-15 | Implemented freq-envelopes for non-compiled notes | Florian Jung | |
plus some tiny bugfixes: - in Envelope (get_sustain now returns orig_sustain) - parser now uses isnum instead of isfloat where appropriate | |||
2011-01-14 | Updated TODO-list | Florian Jung | |
2011-01-14 | Fixed bug in in-synth-cli (reload) | Florian Jung | |
Now the number is first parsed (via atoi) and THEN checked if in 0..127 | |||
2011-01-14 | Fixed stupid bug in Envelope.cpp | Florian Jung | |
Changed a "if (has_release) hold=false" into if (!has_release) | |||
2011-01-14 | Moved lfos and sample-and-hold in own source file | Florian Jung | |
2011-01-12 | Extended in-synth-cli | Florian Jung | |
Many commands are now available, like changing program, controllers, panicking, killing single programs, setting pedals, setting voice limit etc... Also, added Channel::set_portamento_time_sec(float sec) | |||
2011-01-12 | Fatal-warning gets disabled when entering in-synth-CLI | Florian Jung | |
2011-01-12 | Non-releasing Envelopes now work | Florian Jung | |
2011-01-11 | Fixed bug in Channel::cleanup() (some notes were skipped) | Florian Jung | |
2011-01-11 | Envelope can now stay in sustain phase forever | Florian Jung | |
2011-01-11 | Now keeping track of unused shared objects and maybe unloading them | Florian Jung | |
2011-01-11 | In-synth-cli can now (re)load programs. maybe SEGFAULTING? | Florian Jung | |
2011-01-10 | Improved in-synth-cli, still TODO | Florian Jung | |
The CLI can now prepare loading a note without actually loading it | |||
2011-01-10 | Implemented a yet very basic in-synth-interface | Florian Jung | |
The interface understands "quit" and "exit", and accepts but ignores "reload" and "load". It catches CTRL+C. | |||
2011-01-10 | Added str_before and str_after functions | Florian Jung | |
str_before ("foo:bar:baz",':',"doesntmatter") returns "foo" str_after ("foo:bar:baz",':',"doesntmatter") returns "bar:baz" str_after and str_before ("foobar",':',"default") returns "default" Also, extract_var and extract_val now use the newly created functions | |||
2011-01-10 | Implemented handler for soft-pedal | Florian Jung | |
Controller 67 aka soft-pedal now can reduce the note's volume by half TODO: - let the user set the percentage for the volume, either per controller (per channel) or per CLI (global) | |||
2011-01-09 | Merged branch for compiled notes | Florian 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 | |||
2011-01-09 | Cleaned TODO-list | Florian Jung | |
2011-01-09 | envelope_update_frames can now be set via CLI and config file | Florian Jung | |
2011-01-09 | Envelope::get_level() gets called rarely now | Florian Jung | |
Also, changed .gitignore to ignore gmon.out | |||
2011-01-08 | Minor fixes and improvements | Florian Jung | |
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 | |||
2011-01-08 | Changed always_reattack (controller 3) to legato-pedal | Florian Jung | |
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. | |||
2011-01-08 | Added support for hold- and sostenuto pedals | Florian Jung | |
2011-01-01 | Replace class Parser with function parse() | Florian Jung | |
2011-01-01 | Move todo-files from ./synth/ to ./ | Florian Jung | |
2010-12-31 | Fix Makefile | Florian Jung | |
Makefile used CFLAGS instead of CXXFLAGS, which has been fixed. | |||
2010-12-30 | Improved Makefile and .gitignore | Florian Jung | |
2010-12-29 | Initial commit | Florian Jung | |