Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
* Only play release trigger samples on sustain pedal up if this behaviour was explicitly requested by the instrument (otherwise only on note-off). * Bumped version (2.1.0.svn2).
* Fixed invalid (note-on) event ID being assigned to new Note objects. * Fixed a bunch of scheduler time related bugs. * Bumped version (2.0.0.svn47).
* NKSP: Implemented built-in script array variable "%ALL_EVENTS". * Bumped version (2.0.0.svn35).
* 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).
* Fix: Release trigger voices were not spawned on sustain pedal up (CC #64) events. * Fix: Release trigger voices can now also distinguish correctly between note-off and sustain pedal up events. * Bumped version (2.0.0.svn10).
* Automake: set environment variable GCC_COLORS=auto to allow GCC to auto detect whether it (sh/c)ould output its messages in color. * Fixed behavior of built-in script function "ignore_event()". * Bumped version (2.0.0.svn4).
* 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).
* All engines: Implemented scheduler for delayed MIDI events and for suspended real-time instrument scripts. * Real-Time instrument scripts: Implemented support for built-in "wait()" function's "duration-us" argument, thus scripts using this function are now correctly resumed after the requested amount of microseconds. * Real-Time instrument scripts: Implemented support for built-in "play_note()" function's "duration-us" argument, thus notes triggered with this argument are now correctly released after the requested amount of microseconds. * Real-Time instrument scripts: Fixed crash which happened when trying to reference an undeclared script variable. * Real-Time instrument scripts: Script events were not cleared when engine channel was reset, potentially causing undefined behavior. * All engines: Attempt to partly fix resetting engine channels vs. resetting engine, an overall cleanup of the Reset*(), ConnectAudioDevice(), DisconnectAudioDevice() API methods would still be desirable though, because the current situation is still inconsistent and error prone. * Bumped version (2.0.0.svn2).
* fixed printf type errors (mostly in debug messages)
* Fixed crash which happened if instrument without instrument script was loaded (fixes #227). * Bumped version (1.0.0.svn55).
* RT instrument scripts: Pass/preserve polyphonic variable data from respective "note" event handler to "release" event handler. * Fixed theoretical memory leak regarding instrument scripts. * Bumped version (1.0.0.svn54).
* Fixed execution of "init" instrument script handler. * Fixed further crashes. * Bumped version (1.0.0.svn50).
* Fixed silence and another crash. * Bumped version (1.0.0.svn49).
* Implemented built-in script int array variable $KEY_DOWN. * Bumped version (1.0.0.svn48).
* Fixed crashes when exiting the sampler. * Bumped version (1.0.0.svn47).
* Fixed crash when loading an instrument script. * Fixed "init" script handler only to be executed once: when the script was loaded. * Fixed aftertouch script event which always had value zero and controller number was set to aftertouch value instead. * gig Engine: Fixed handling of "smartmidi" dimension, which was recognized as "unknown" dimension. * Fixed script function gig_set_dim_zone(): was accessing wrong event. * ls_instr_script command line tool: is now not limited to core language scripts, but can now also parse sampler format dependent instrument scripts, with the respective specific built-in script variables and functions. * ScriptVM: Fixed runtime behavior of "and" and "or" binary script expressions, which also evaluated the right hand side of the expression even if the left hand side already failed the overall expression semantic to become true. * Bumped version (1.0.0.svn46).
* Started to spread new C++ keyword "override" over the code base (keyword introduced with C++11 standard).
* code refactoring: added a lock guard class for exception safe mutex handling and used it everywhere appropriate
* fixed crash when a channel received a program change while playing a note in a key group
* fixed compilation with gcc 4.7
* bugfix: instrument loading crashed for sfz and sf2 in Ardour (#176) * more thread safety fixes for the instrument loading thread
* sfz engine: use common pool of CC objects to minimize RAM usage
* bugfix: calling SET VOICES (which Fantasia does on start and refresh) could cause instruments to be unloaded * plugins: save engine type (gig, sfz or sf2) in plugin state * VST: when opening Fantasia, look for both 32 and 64 bit Java on 64 bit Windows
* sfz engine: improved support for exclusive groups (group, off_by and off_mode) * minor valgrind fixes
* sfz engine: added support for random, seq_position, seq_length and volume * sfz parser: added v1 LFO opcodes (no support in engine yet)
* sfz engine: added support for off_mode=normal
* sfz engine: support for exclusive groups * sf2 engine: support for exclusive groups * sf2 engine: manage presets only * sf2 engine: preset regions are now taken into account
* Refactoring: moved the independent code from the Gigasampler format engine to base classes * SFZ format engine: experimental code (not usable yet) * SoundFont format engine: experimental code (not usable yet) * Fixed crash which may occur when MIDI key + transpose is out of range
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 |