/[svn]/linuxsampler/trunk/ChangeLog
ViewVC logotype

Diff of /linuxsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3015 by schoenebeck, Tue Oct 18 20:13:08 2016 UTC revision 3283 by schoenebeck, Wed Jun 21 20:59:06 2017 UTC
# Line 2  Version SVN trunk (?) Line 2  Version SVN trunk (?)
2    
3    * SFZ format engine:    * SFZ format engine:
4      - added support for <global>, <master> and #define (patch by Alby M)      - added support for <global>, <master> and #define (patch by Alby M)
5        - Removed code duplication in SFZ file loading code.
6        - Added support for sfz extension opcode 'script' which may be used to
7          load real-time instrument script file (NKSP script language).
8        - Implemented opcode set_ccN (initial patch by Giovanni Senatore).
9        - Fixed unintended volume fade-in of voices under certain conditions.
10    
11      * Gigasampler/GigaStudio format engine:
12        - Fixed clicks and pumping noise with Lowpass Turbo filter on very low
13          cutoff settings.
14    
15    * general changes:    * general changes:
16      - fixed printf type errors (mostly in debug messages)      - fixed printf type errors (mostly in debug messages)
# Line 29  Version SVN trunk (?) Line 38  Version SVN trunk (?)
38        volume and pan changes by instrument scripts for instance.        volume and pan changes by instrument scripts for instance.
39      - gig/sf2/sfz: Fixed aftertouch channel pressure events being processed      - gig/sf2/sfz: Fixed aftertouch channel pressure events being processed
40        properly and thus were ignored for certain uses.        properly and thus were ignored for certain uses.
41        - Added new C++ API method
42          VirtualMidiDevice::SendChannelPressureToSampler().
43        - windows, 32-bit: fixed potential crashes by making sure the stack in
44          sub threads is 16-byte aligned
45        - fixed numerous compiler warnings
46        - Fixed invalid (note-on) event ID being assigned to new Note objects.
47    
48    * packaging changes:    * packaging changes:
49      - removed unnecessary dependency to libuuid      - removed unnecessary dependency to libuuid
# Line 127  Version SVN trunk (?) Line 142  Version SVN trunk (?)
142      - Provide more user friendly error messages on syntax errors.      - Provide more user friendly error messages on syntax errors.
143      - Fixed NKSP parser warning "Not a statement" when assigning an      - Fixed NKSP parser warning "Not a statement" when assigning an
144        initializer list to an array variable.        initializer list to an array variable.
145        - Implemented built-in script array variable "%ALL_EVENTS".
146        - Implemented built-in script function "in_range()".
147        - Implemented built-in script function "change_amp_lfo_depth()".
148        - Implemented built-in script function "change_amp_lfo_freq()".
149        - Implemented built-in script function "change_pitch_lfo_depth()".
150        - Implemented built-in script function "change_pitch_lfo_freq()".
151        - Implemented built-in script function "change_vol_time()".
152        - Implemented built-in script function "change_tune_time()".
153        - Implemented built-in script function "fade_in()".
154        - Implemented built-in script function "fade_out()".
155        - Fixed acceptance of wrong data type of parameters passed to built-in
156          script functions "change_vol()", "change_tune()", "change_pan()",
157          "change_cutoff()", "change_reso()", "change_attack()", "change_decay()",
158          "change_release()", "change_amp_lfo_depth()", "change_amp_lfo_freq()",
159          "change_pitch_lfo_depth()" and "change_pitch_lfo_freq()".
160        - Added built-in script function "get_event_par()" and implemented some
161          of its possible parameter selections.
162        - Added built-in script function "set_event_par()" and implemented some
163          of its possible parameter selections.
164        - Fixed a bunch of scheduler time related bugs.
165        - Fixed polyphonic variables not being reset to zero after usage.
166        - Built-in "ignore_event()" function: argument is now optional, like with
167          built-in function "ignore_controller()".
168        - Implemented built-in script function "change_velo()".
169        - Implemented built-in script function "change_note()".
170        - Adjusted behavior of "change_vol()" and "change_tune()" to a more
171          intuitive behavior if used in combination with "change_vol_time()" or
172          "change_tune_time()" respectively: now tuning/volume changes are only
173          assigned (without delay) immediately to a new note if the respective
174          timing function has not been called before, otherwise the volume/tuning
175          changes are automatically faded (before, only the event's time stamp was
176          relevant).
177         - Implemented built-in script function "array_equal()".
178         - Implemented built-in script function "search()".
179         - Implemented built-in script function "sort()".
180         - NKSP Fix: Never suspend "init" event handlers.
181         - Implemented built-in script function "same_region()" (currently only
182           available for gig format engine).
183         - Added built-in script constant "$NKSP_LINEAR".
184         - Added built-in script constant "$NKSP_EASE_IN_EASE_OUT".
185         - Implemented built-in script function "change_vol_curve()".
186         - Implemented built-in script function "change_tune_curve()".
187         - built-in "play_note()" function now supports a sample playback start
188           offset with argument 3, where special value -1 means to use the regular
189           sample offset as defined by the instrument file.
190         - Built-in array variable %KEY_DOWN[] is now a read-only variable.
191         - Built-in variable $EVENT_NOTE is now a read-only variable.
192         - Built-in variable $EVENT_VELOCITY is now a read-only variable.
193         - built-in "play_note()" function now accepts -2 for its fourth argument
194           (note duration) which means the life time of the note shall be sticked
195           to the requested note number of argument 1.
196         - Fix: built-in "play_note()" function now returns 0 as result value if
197           -1 was passed for its fourth argument (note duration) and the respective
198           parent note is already gone.
199        - Implemented built-in script function "change_play_pos()".
200        - NKSP language: Added support for user declared const array variables.
201        - NKSP language: Raise parser warning if array variable is accessed with
202          an index that exceeds the array's size.
203        - NKSP language fix: Unknown characters were not handled correctly.
204        - NKSP language: Added support for "synchronized .. end synchronized"
205          code blocks.
206        - Implemented built-in script function "abort()" which allows to abort
207          another script handler by passing its callback ID.
208        - Fixed potential memory access bug and potential undefined behavior of
209          "init" event handlers.
210    
211      * Instruments DB:
212        - Fixed memory access bug of general DB access code which lead to
213          undefined behavior.
214        - Cleanup of instruments DB file creation and opening code.
215        - The instrument DB path of linuxsampler's --create-instruments-db argument
216          is now optional, if it is missing, then a default location is used.
217        - Added support for scanning SFZ (.sfz) files.
218        - Added support for scanning Sound Font (.sf2) files.
219        - Fixed undefined DB transaction behavior.
220    
221  Version 2.0.0 (15 July 2015)  Version 2.0.0 (15 July 2015)
222    
# Line 551  Version 2.0.0 (15 July 2015) Line 641  Version 2.0.0 (15 July 2015)
641        "SUBSCRIBE SEND_EFFECT_CHAIN_INFO"        "SUBSCRIBE SEND_EFFECT_CHAIN_INFO"
642      - provide comprehensive error messages on LSCP syntax errors      - provide comprehensive error messages on LSCP syntax errors
643        (suggesting expected next non-terminal symbols)        (suggesting expected next non-terminal symbols)
644        - Fixed client connection not being closed after network errors.
645    
646    * LSCP shell:    * LSCP shell:
647      - Added support for auto correction of obvious and trivial syntax mistakes.      - Added support for auto correction of obvious and trivial syntax mistakes.
# Line 600  Version 2.0.0 (15 July 2015) Line 691  Version 2.0.0 (15 July 2015)
691        $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.        $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.
692      - Giga format scripts: Implemented built-in script function      - Giga format scripts: Implemented built-in script function
693        "gig_set_dim_zone(event_id, dimension, zone)".        "gig_set_dim_zone(event_id, dimension, zone)".
694      - Implemented built-in script int array variable $KEY_DOWN.      - Implemented built-in script int array variable %KEY_DOWN.
695      - Implemented built-in script function "abs()".      - Implemented built-in script function "abs()".
696      - Implemented built-in script function "random()".      - Implemented built-in script function "random()".
697      - Implemented built-in script function "num_elements()".      - Implemented built-in script function "num_elements()".
# Line 614  Version 2.0.0 (15 July 2015) Line 705  Version 2.0.0 (15 July 2015)
705        (i.e. return value of new script function "by_marks()").        (i.e. return value of new script function "by_marks()").
706      - Pass/preserve polyphonic variable data from respective "note" event      - Pass/preserve polyphonic variable data from respective "note" event
707        handler to "release" event handler.        handler to "release" event handler.
708        - Fixed crash when using built-in script function "by_marks()".
709    
710    * Bug fixes:    * Bug fixes:
711      - Fixed crash which may occur when MIDI key + transpose is out of range      - Fixed crash which may occur when MIDI key + transpose is out of range

Legend:
Removed from v.3015  
changed lines
  Added in v.3283

  ViewVC Help
Powered by ViewVC