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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 3073 by schoenebeck, Thu Jan 5 16:04:00 2017 UTC revision 3303 by schoenebeck, Mon Jul 10 17:45:30 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        - sfz parser: allow missing space between header and opcode
11    
12    * Gigasampler format engine:    * Gigasampler/GigaStudio format engine:
13      - Fixed clicks and pumping noise with Lowpass Turbo filter on very low      - Fixed clicks and pumping noise with Lowpass Turbo filter on very low
14        cutoff settings.        cutoff settings.
15        - Got rid of resembling an ancient GSt misbehavior which did not pitch at
16          all if an up-pitch of more than 40 semi tones was requested (I don't
17          think there is any stock gig sound that requires this behavior to
18          resemble its original sound).
19    
20    * general changes:    * general changes:
21      - fixed printf type errors (mostly in debug messages)      - fixed printf type errors (mostly in debug messages)
# Line 38  Version SVN trunk (?) Line 48  Version SVN trunk (?)
48      - windows, 32-bit: fixed potential crashes by making sure the stack in      - windows, 32-bit: fixed potential crashes by making sure the stack in
49        sub threads is 16-byte aligned        sub threads is 16-byte aligned
50      - fixed numerous compiler warnings      - fixed numerous compiler warnings
51        - Fixed invalid (note-on) event ID being assigned to new Note objects.
52        - Revised fundamental C++ classes "Thread", "Mutex" and "Condition" which
53          fixes potential undefined behavior.
54    
55    * packaging changes:    * packaging changes:
56      - removed unnecessary dependency to libuuid      - removed unnecessary dependency to libuuid
# Line 137  Version SVN trunk (?) Line 150  Version SVN trunk (?)
150      - Fixed NKSP parser warning "Not a statement" when assigning an      - Fixed NKSP parser warning "Not a statement" when assigning an
151        initializer list to an array variable.        initializer list to an array variable.
152      - Implemented built-in script array variable "%ALL_EVENTS".      - Implemented built-in script array variable "%ALL_EVENTS".
153        - Implemented built-in script function "in_range()".
154        - Implemented built-in script function "change_amp_lfo_depth()".
155        - Implemented built-in script function "change_amp_lfo_freq()".
156        - Implemented built-in script function "change_pitch_lfo_depth()".
157        - Implemented built-in script function "change_pitch_lfo_freq()".
158        - Implemented built-in script function "change_vol_time()".
159        - Implemented built-in script function "change_tune_time()".
160        - Implemented built-in script function "fade_in()".
161        - Implemented built-in script function "fade_out()".
162        - Fixed acceptance of wrong data type of parameters passed to built-in
163          script functions "change_vol()", "change_tune()", "change_pan()",
164          "change_cutoff()", "change_reso()", "change_attack()", "change_decay()",
165          "change_release()", "change_amp_lfo_depth()", "change_amp_lfo_freq()",
166          "change_pitch_lfo_depth()" and "change_pitch_lfo_freq()".
167        - Added built-in script function "get_event_par()" and implemented some
168          of its possible parameter selections.
169        - Added built-in script function "set_event_par()" and implemented some
170          of its possible parameter selections.
171        - Fixed a bunch of scheduler time related bugs.
172        - Fixed polyphonic variables not being reset to zero after usage.
173        - Built-in "ignore_event()" function: argument is now optional, like with
174          built-in function "ignore_controller()".
175        - Implemented built-in script function "change_velo()".
176        - Implemented built-in script function "change_note()".
177        - Adjusted behavior of "change_vol()" and "change_tune()" to a more
178          intuitive behavior if used in combination with "change_vol_time()" or
179          "change_tune_time()" respectively: now tuning/volume changes are only
180          assigned (without delay) immediately to a new note if the respective
181          timing function has not been called before, otherwise the volume/tuning
182          changes are automatically faded (before, only the event's time stamp was
183          relevant).
184         - Implemented built-in script function "array_equal()".
185         - Implemented built-in script function "search()".
186         - Implemented built-in script function "sort()".
187         - NKSP Fix: Never suspend "init" event handlers.
188         - Implemented built-in script function "same_region()" (currently only
189           available for gig format engine).
190         - Added built-in script constant "$NKSP_LINEAR".
191         - Added built-in script constant "$NKSP_EASE_IN_EASE_OUT".
192         - Implemented built-in script function "change_vol_curve()".
193         - Implemented built-in script function "change_tune_curve()".
194         - built-in "play_note()" function now supports a sample playback start
195           offset with argument 3, where special value -1 means to use the regular
196           sample offset as defined by the instrument file.
197         - Built-in array variable %KEY_DOWN[] is now a read-only variable.
198         - Built-in variable $EVENT_NOTE is now a read-only variable.
199         - Built-in variable $EVENT_VELOCITY is now a read-only variable.
200         - built-in "play_note()" function now accepts -2 for its fourth argument
201           (note duration) which means the life time of the note shall be sticked
202           to the requested note number of argument 1.
203         - Fix: built-in "play_note()" function now returns 0 as result value if
204           -1 was passed for its fourth argument (note duration) and the respective
205           parent note is already gone.
206        - Implemented built-in script function "change_play_pos()".
207        - NKSP language: Added support for user declared const array variables.
208        - NKSP language: Raise parser warning if array variable is accessed with
209          an index that exceeds the array's size.
210        - NKSP language fix: Unknown characters were not handled correctly.
211        - NKSP language: Added support for "synchronized .. end synchronized"
212          code blocks.
213        - Implemented built-in script function "abort()" which allows to abort
214          another script handler by passing its callback ID.
215        - Fixed potential memory access bug and potential undefined behavior of
216          "init" event handlers.
217        - Print a time stamp along to each call of built-in function "message()".
218        - ScriptVM API: Added VMParserContext::preprocessorComments() which allows
219          to retrieve all code blocks filtered out by the preprocessor.
220        - Added built-in script function "fork()".
221        - Added built-in array variable %NKSP_CALLBACK_CHILD_ID[].
222        - Added built-in variable $NKSP_CALLBACK_PARENT_ID.
223        - Fixed potential crash when accessing dynamic built-in array variables.
224        - Added built-in script function "callback_status()".
225        - Added built-in constant $CALLBACK_STATUS_TERMINATED.
226        - Added built-in constant $CALLBACK_STATUS_QUEUE.
227        - Added built-in constant $CALLBACK_STATUS_RUNNING.
228        - Removed max. value limitation of built-in functions "change_attack()",
229          "change_decay()" and "change_release()" to i.e. allow passing 2000000
230          for doubling the respective time.
231    
232    * Instruments DB:    * Instruments DB:
233      - Fixed memory access bug of general DB access code which lead to      - Fixed memory access bug of general DB access code which lead to
234        undefined behavior.        undefined behavior.
235        - Cleanup of instruments DB file creation and opening code.
236        - The instrument DB path of linuxsampler's --create-instruments-db argument
237          is now optional, if it is missing, then a default location is used.
238        - Added support for scanning SFZ (.sfz) files.
239        - Added support for scanning Sound Font (.sf2) files.
240        - Fixed undefined DB transaction behavior.
241    
242  Version 2.0.0 (15 July 2015)  Version 2.0.0 (15 July 2015)
243    
# Line 615  Version 2.0.0 (15 July 2015) Line 712  Version 2.0.0 (15 July 2015)
712        $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.        $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.
713      - Giga format scripts: Implemented built-in script function      - Giga format scripts: Implemented built-in script function
714        "gig_set_dim_zone(event_id, dimension, zone)".        "gig_set_dim_zone(event_id, dimension, zone)".
715      - Implemented built-in script int array variable $KEY_DOWN.      - Implemented built-in script int array variable %KEY_DOWN.
716      - Implemented built-in script function "abs()".      - Implemented built-in script function "abs()".
717      - Implemented built-in script function "random()".      - Implemented built-in script function "random()".
718      - Implemented built-in script function "num_elements()".      - Implemented built-in script function "num_elements()".

Legend:
Removed from v.3073  
changed lines
  Added in v.3303

  ViewVC Help
Powered by ViewVC