Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* NKSP: Fixed crash when using built-in script array variable "%ALL_EVENTS". * NKSP: Added built-in function "change_amp_lfo_depth()". * NKSP: Added built-in function "change_amp_lfo_freq()". * NKSP: Added built-in function "change_pitch_lfo_depth()". * NKSP: Added built-in function "change_pitch_lfo_freq()". * Bumped version (2.0.0.svn44).
* Fixed numerous compiler warnings. * Bumped version (2.0.0.svn32).
* Fixed a bunch of minor issues (mostly compiler warnings). * Bumped version (2.0.0.svn31).
* Follow-up fix regarding aftertouch handling. * Bumped version (2.0.0.svn29).
- Follow-up of previous fix.
* All engines: Increased ramp speed of volume smoother and pan smoother (while slow rate of crossfade smoother is preserved) to allow quick volume and pan changes by instrument scripts for instance. * Bumped version (2.0.0.svn21).
* NKSP: Implemented built-in script function "change_attack()". * NKSP: Implemented built-in script function "change_decay()". * NKSP: Implemented built-in script function "change_release()". * Bumped version (2.0.0.svn19).
* Fixed behavior of built-in instrument script functions play_note() and note_off(), which must be distinguished engine internally from "real" MIDI note on/off events in order to avoid misbehaviors like hanging notes. * Bumped version (2.0.0.svn13).
* NKSP: Added & implemented built-in script function "change_cutoff()". * NKSP: Added & implemented built-in script function "change_reso()". * NKSP: Added & implemented built-in script function "event_status()". * NKSP: Added built-in script constants "$EVENT_STATUS_INACTIVE" and "$EVENT_STATUS_NOTE_QUEUE" both for being used as flags for built-in "event_status()" script function. * NKSP language: Added support for bitwise operators ".or.", ".and." and ".not.". * NKSP language scanner: Fixed IDs matching to require at least one character (i.e. when matching function names or variable names). * NKSP language scanner: disabled unusued rules. * Bumped version (2.0.0.svn12).
* Implemented built-in instrument script function "change_vol()". * Implemented built-in instrument script function "change_tune()". * Implemented built-in instrument script function "change_pan()". * Bumped version (2.0.0.svn11).
* All engines: Active voices are now internally grouped to "Note" objects, instead of being directly assigned to a keyboard key. This allows more fine graded processing of voices, which is i.e. required for certain instrument script features. * Built-in script function "play_note()": Added support for passing special value -1 for "duration-us" argument, which will cause the triggered note to be released once the original note was released. * Bumped version (2.0.0.svn3).
* fixed printf type errors (mostly in debug messages)
* gig engine: fixed behaviour of filter LFO
* Aftertouch: extended API to explicitly handle channel pressure and polyphonic key pressure events (so far polyphonic pressure was not supported at all, and channel pressure was rerouted as CC128 but not used so far). * Gig Engine: Fixed support for 'aftertouch' attenuation controller. * Bumped version (1.0.0.svn39).
* Immediately apply scale tuning changes to active voices. * Exposed scale tuning to C++ API (along to the already existing standard SysEx way). * Bumped version to 1.0.0.svn21
* all engines: add pan CC value to instrument pan parameter before applying panning, instead of using two separate pan functions in series (#182) * sfz parser: allow -200 to 200 for pan_oncc opcode (#182) * gig engine: handle special case when pan parameter in gig file has max or min value * CoreMIDI: fixed memory deallocation error
* fixed crash when a channel received a program change while playing a note in a key group
* sfz/sf2 engine: fixed crash when using small audio fragment size
* bugfix: voice stealing didn't work for SFZ and SF2 engines
* implemented opcodes egN_eq1gain, egN_eq2gain, egN_eq3gain, egN_eq1gain_onccX, egN_eq2gain_onccX, egN_eq3gain_onccX, egN_eq1freq, egN_eq2freq, egN_eq3freq, egN_eq1freq_onccX, egN_eq2freq_onccX, egN_eq3freq_onccX, egN_eq1bw, egN_eq2bw, egN_eq3bw, egN_eq1bw_onccX, egN_eq2bw_onccX, egN_eq3bw_onccX, lfoN_eq1gain, lfoN_eq2gain, lfoN_eq3gain, lfoN_eq1gain_onccX, lfoN_eq2gain_onccX, lfoN_eq3gain_onccX, lfoN_eq1gain_smoothccX, lfoN_eq2gain_smoothccX, lfoN_eq3gain_smoothccX, lfoN_eq1gain_stepccX, lfoN_eq2gain_stepccX, lfoN_eq3gain_stepccX, lfoN_eq1freq, lfoN_eq2freq, lfoN_eq3freq, lfoN_eq1freq_onccX, lfoN_eq2freq_onccX, lfoN_eq3freq_onccX, lfoN_eq1freq_smoothccX, lfoN_eq2freq_smoothccX, lfoN_eq3freq_smoothccX, lfoN_eq1freq_stepccX, lfoN_eq2freq_stepccX, lfoN_eq3freq_stepccX, lfoN_eq1bw, lfoN_eq2bw, lfoN_eq3bw, lfoN_eq1bw_onccX, lfoN_eq2bw_onccX, lfoN_eq3bw_onccX, lfoN_eq1bw_smoothccX, lfoN_eq2bw_smoothccX, lfoN_eq3bw_smoothccX, lfoN_eq1bw_stepccX, lfoN_eq2bw_stepccX, lfoN_eq3bw_stepccX
* use different EQ effect instance for every voice
* implemented opcodes delay, delay_onccN, delay_random, delay_samples, delay_samples_onccN
* fixed crash when trying to create an effect instance with controls which min and/or max values depend on the sample rate * experimental support for per voice equalization (work in progress) * sfz engine: implemented opcodes eq1_freq, eq2_freq, eq3_freq, eq1_freqccN, eq2_freqccN, eq3_freqccN, eq1_bw, eq2_bw, eq3_bw, eq1_bwccN, eq2_bwccN, eq3_bwccN, eq1_gain, eq2_gain, eq3_gain, eq1_gainccN, eq2_gainccN, eq3_gainccN
* sfz engine: implemented opcodes lfoN_delay, lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance
* sfz engine: use the newly introduced signal units model
* removed helper classes SignalUnitBase, EndpointSignalUnitBase, SignalUnitRackBase * clean up sf2::Voice * bumped version to 1.0.0.cvs12
* sfz: added support for sample offset (offset)
* Introduced Signal Units and Signal Unit Racks, which hopefully will meet the demands of the new engines for flexible signal processing. * sf2: Initial implementation of vibrato LFO, fixes in modulation EG and and volume EG (work in progress)
* sfz engine: implemeted filters. Filter types: lowpass, bandpass, bandreject and highpass. 1, 2, 4 and 6 pole filters. Opcodes: fil_type, cutoff, resonance, fil_veltrack, fil_keytrack, fil_keycenter, cutoff_cc, cutoff_chanaft. * sfz engine: bugfix: zero ampeg_sustain didn't work * gig engine: bugfix: pitch LFO controller "internal+aftertouch" was broken * gig engine: bugfix: filter keyboard tracking was broken * gig engine: filter performance fix (an unnecessary copy was made of the filter parameters in each sub fragment) * ASIO driver: fixes for newer gcc versions (fix from PortAudio)
* implemented Roland GS NRPN 1ArrH which allows to set volume per note * implemented Roland GS NRPN 1CrrH which allows to set pan per note * implemented Roland GS NRPN 1DrrH which allows to set reverb send per note (in this implementation of the sampler its simply hard routed to the 1st effect send of the sampler channel, no matter what the actual effect type is) * implemented Roland GS NRPN 1ErrH which allows to set chorus send per note (in this implementation of the sampler its simply hard routed to the 2nd effect send of the sampler channel, no matter what the actual effect type is) * bumped version to 1.0.0cvs4
* sfz engine: added support for controller triggered regions (on_locc/on_hicc) * sfz engine: added support for loop_mode=one_shot
* sfz engine: improved support for exclusive groups (group, off_by and off_mode) * minor valgrind fixes
* sfz engine: added support for trigger=release and rt_decay
* sfz engine: added support for v2 multiple stage envelope generators * sfz engine: added a fine-tuned v1 envelope generator instead of using the one from the gig engine
* VST bugfix: If the host called resume() before and after changing sample rate or block size, the number of channels was incorrectly set to two. This caused silence in Cubase 5. * removed compiler warnings
* bugfix: release samples could cause loud noises
* Refactoring: moved the independent code from gig::Voice to base classes * SoundFont format engine: implemented EG1 & EG2
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |