Log of /linuxsampler/trunk/ChangeLog
Parent Directory
|
Revision Log
Revision
3988 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 4 18:23:05 2021 UTC
(2 years, 4 months ago)
by
schoenebeck
File length: 103821 byte(s)
Diff to
previous 3987
* AbstractEngineChannel: fix CCs not being forwarded to all
VirtualMIDIDevices.
* Bumped version (2.2.0.svn6).
Revision
3986 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 4 18:04:12 2021 UTC
(2 years, 4 months ago)
by
schoenebeck
File length: 103635 byte(s)
Diff to
previous 3971
* VirtualMidiDevice: add method Reset() which is e.g. intended to be used
in "panic" / MIDI "all sound off" / MIDI "all note off" situations.
Revision
3971 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 25 09:26:00 2021 UTC
(2 years, 5 months ago)
by
schoenebeck
File length: 103463 byte(s)
Diff to
previous 3967
* Fix: Do not share compiled instrument scripts among multiple engine
channels (sampler parts) as this can lead to crashes and would allow the
same global script variables to be accessible from multiple engine
channels which would not be the expected behaviour by instrument script
authors.
* Bumped version (2.2.0.svn5).
Revision
3967 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 20 11:09:30 2021 UTC
(2 years, 5 months ago)
by
schoenebeck
File length: 103109 byte(s)
Diff to
previous 3966
* gig engine: Use libgig's gig::File::GetInstrument() method with method
gig::File::CountInstruments() instead of now deprecated
gig::File::GetFirstInstrument() / gig::File::GetNextInstrument() pair.
* Bumped version (2.2.0.svn4).
Revision
3966 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 19 17:30:48 2021 UTC
(2 years, 5 months ago)
by
schoenebeck
File length: 102905 byte(s)
Diff to
previous 3964
* gig engine: Use libgig's new method gig::Instrument::GetRegionAt() with
method gig::Instrument:CountRegions() instead of now deprecated
gig::Instrument::GetFirstRegion() / gig::Instrument::GetNextRegion()
pair.
* Bumped version (2.2.0.svn3).
Revision
3964 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 19 15:27:02 2021 UTC
(2 years, 5 months ago)
by
schoenebeck
File length: 102688 byte(s)
Diff to
previous 3917
* gig engine: Use libgig's new method gig::File::GetSample() with method
gig::File::CountSamples() instead of now deprecated
gig::File::GetFirstSample() / gig::File::GetNextSample() pair.
* Bumped version (2.2.0.svn2).
Revision
3917 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 10 12:58:37 2021 UTC
(2 years, 5 months ago)
by
schoenebeck
File length: 102496 byte(s)
Diff to
previous 3880
* gig engine: use libgig's new IO-per-thread feature to avoid file I/O
concurrency issues with .gig file.
* Bumped version (2.2.0.svn1).
Revision
3854 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Feb 1 17:37:52 2021 UTC
(2 years, 10 months ago)
by
schoenebeck
File length: 102321 byte(s)
Diff to
previous 3848
* Fixed crash on certain MIDI RPN and NRPN messages that occurred if no
real-time instrument script was loaded.
* Bumped version (2.1.1.svn71).
Revision
3848 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 7 13:52:46 2021 UTC
(2 years, 10 months ago)
by
schoenebeck
File length: 102199 byte(s)
Diff to
previous 3847
* NKSP VM: Fixed dead note events not been removed from user's event groups
(i.e. causing incorrect behaviour of built-in NKSP functions by_marks()
and set_event_mark() after max. size of event group list was exhausted).
* Bumped version (2.1.1.svn70).
Revision
3846 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 6 14:01:11 2021 UTC
(2 years, 10 months ago)
by
schoenebeck
File length: 101900 byte(s)
Diff to
previous 3845
* ScriptVM: Fixed crash when handling array results of built-in
functions (e.g. "num_elements(by_marks($MARK_1)").
* Bumped version (2.1.1.svn69).
Revision
3845 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jan 5 20:42:32 2021 UTC
(2 years, 10 months ago)
by
schoenebeck
File length: 101785 byte(s)
Diff to
previous 3840
* ScriptVM: Fixed incorrect polyphonic data transfer from wrong "note"
handler to "release" handler; which also fixes no "release" handler
being executed sometimes, and due to the latter it also fixes potential
crashes as some polyphonic script events were never released and the
engine hence was running out of free script events.
* Bumped version (2.1.1.svn68).
Revision
3840 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 11 19:39:09 2020 UTC
(2 years, 11 months ago)
by
schoenebeck
File length: 101441 byte(s)
Diff to
previous 3836
* Allow EffectChain::InsertEffect() as alternative to
EffectChain::AppendEffect() (i.e. with index equal to current chain size).
* Bumped version (2.1.1.svn67).
Revision
3836 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Nov 28 14:47:14 2020 UTC
(3 years ago)
by
schoenebeck
File length: 101302 byte(s)
Diff to
previous 3819
* NKSP parser: fixed memory leak; string tokens were allocated as C
strings and never freed.
* Bumped version (2.1.1.svn66).
Revision
3819 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 31 08:34:02 2020 UTC
(3 years, 3 months ago)
by
schoenebeck
File length: 101197 byte(s)
Diff to
previous 3818
* SFZ: Fixed internal opcode 'xfin_hivel' falsely being set by user
opcode 'xfin_lovel' (patch by Christian Czezatke).
* Bumped version (2.1.1.svn65).
Revision
3818 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 29 16:37:35 2020 UTC
(3 years, 3 months ago)
by
schoenebeck
File length: 101073 byte(s)
Diff to
previous 3816
* NKSP VM: Fixed the "release" handler being executed too often under
certain situations if polyphonic data was passed from "note" handler to
"release" handler.
* Bumped version (2.1.1.svn64).
Revision
3816 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 28 17:28:48 2020 UTC
(3 years, 3 months ago)
by
schoenebeck
File length: 100896 byte(s)
Diff to
previous 3804
* NKSP parser: Fixed crash if unary '-' operator was used on a non-number
data type.
* NKSP parser: Raise parser error if either unary '-' or '+' operator was
used with a non-number data type.
* Tests: Added test cases for the fixed issues described above.
* Bumped version (2.1.1.svn63).
Revision
3804 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 6 12:15:02 2020 UTC
(3 years, 4 months ago)
by
schoenebeck
File length: 100801 byte(s)
Diff to
previous 3802
NKSP: Fixed built-in exit() function to behave as return statement.
* VM API: Introduced new signal STMT_RETURN_SIGNALLED.
* NKSP exit() function: signal STMT_RETURN_SIGNALLED instead of
STMT_ABORT_SIGNALLED.
* NKSP AST: Introduced common base class 'Subroutine' for 'EventHandler'
and for new 'UserFunction' class.
* NKSP parser: Use 'UserFunction' class instead of 'Statements' class
for user declared NKSP functions.
* ScriptVM: Handle new STMT_RETURN_SIGNALLED signal by unwinding the
stack to previous, calling subroutine.
* NKSP tests: Added test cases for exit() acting as return statement.
* Bumped version (2.1.1.svn62).
Revision
3802 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 31 15:07:04 2020 UTC
(3 years, 4 months ago)
by
schoenebeck
File length: 100728 byte(s)
Diff to
previous 3792
* Fixed rare crash when switching between instruments that had instrument
scripts loaded.
* Bumped version (2.1.1.svn61).
Revision
3792 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 15 15:26:10 2020 UTC
(3 years, 5 months ago)
by
schoenebeck
File length: 100628 byte(s)
Diff to
previous 3790
* NKSP language: emit warning if an array variable was declared with bigger
array size than amount of initial values been assigned, and initialize the
missing array elements with zero in this case.
* Bumped version (2.1.1.svn60).
Revision
3790 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 14 14:29:41 2020 UTC
(3 years, 5 months ago)
by
schoenebeck
File length: 100414 byte(s)
Diff to
previous 3787
NKSP: Relaxed array variable declaration.
* NKSP: Just throw a warning, not an error if an array variable of
size zero was declared.
* NKSP: Allow omitting explicit array size on array variable declaration
if combined with immediate value assignment
(e.g. declare %foo[] := ( 1, 2, 3 ) ).
* Bumped version (2.1.1.svn59).
Revision
3769 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri May 15 20:16:39 2020 UTC
(3 years, 6 months ago)
by
schoenebeck
File length: 100072 byte(s)
Diff to
previous 3768
Ref<> class: Use C++ atomics instead of C atomics (as some compilers seem
to be unable to mix C atomics with C++ code, and the generated result
should be binary identical anyway).
Revision
3768 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri May 15 19:52:31 2020 UTC
(3 years, 6 months ago)
by
schoenebeck
File length: 100110 byte(s)
Diff to
previous 3765
Ref<> smart pointer class is now thread-safe.
* Require C11 compliant compiler.
* Ref<> class: Implemented lock-free & wait-free thread-safety.
* Ref<> class: Use portable format specifier %p for pointers.
* Bumped version (2.1.1.svn56).
Revision
3765 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Apr 6 09:46:52 2020 UTC
(3 years, 8 months ago)
by
schoenebeck
File length: 99984 byte(s)
Diff to
previous 3764
Mutex class: Implemented bug detection and deadlock debugging features.
* Bug detection: By enabling macro DEBUG_MUTEX at compile time and
calling new method setDebugEnabled(true) at runtime, automatic bug
detection features are activated which e.g. raise an assertion fault
if a thread attempts to Unlock() a thread it does not own a lock on,
or when locking more than once while not using mutex type RECURSIVE
and much more.
* Deadlock debugging: Also if these features were activated like
described above, the most recent mutex lock is recorded by capturing
the name of the thread and the precise call stack which caused the
mutex lock. This information can be used to identify the exact
situation that lead to a dead lock efficiently with a debugger.
* Bumped version (2.1.1.svn53).
Revision
3764 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 5 21:41:27 2020 UTC
(3 years, 8 months ago)
by
schoenebeck
File length: 99891 byte(s)
Diff to
previous 3763
Thread class: Added new methods (POSIX implementation only yet):
* Added methods pushCancelable() and popCancelable() for allowing to
prevent thread being terminated on critical sections.
* Added methods name(), nameOfCaller() and setNameOfCaller() to allow
assigning threads human readable names for debugging purposes.
* configure: Always check for availability of pthread_testcancel()
and use it if so (previously it was only used if explicitly enabled
by configure script option).
* Raise a compiler warning if pthread_testcancel() is not available.
* Bumped version (2.1.1.svn52).
Revision
3763 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 5 20:15:57 2020 UTC
(3 years, 8 months ago)
by
schoenebeck
File length: 99468 byte(s)
Diff to
previous 3747
* Implemented global backtraceAsString() function for debugging purposes
(POSIX systems only, no Windows implementation yet).
* Bumped version (2.1.1.svn51).
Revision
3747 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 16 11:31:46 2020 UTC
(3 years, 9 months ago)
by
schoenebeck
File length: 99338 byte(s)
Diff to
previous 3744
* NKSP: Fixed re-entrant issue with function calls which caused wrong
result values if the same function was called multiple times in a term
(specifically if metric prefixes were used).
* Tests: Added NKSP core language test cases to guard this fixed issue.
* Bumped version (2.1.1.svn50).
Revision
3744 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 15 11:50:02 2020 UTC
(3 years, 9 months ago)
by
schoenebeck
File length: 99142 byte(s)
Diff to
previous 3742
* NKSP: Fixed intermediate function result values never having reflected
any standard measuring unit type.
* Tests: Guard this fixed NKSP issue by test cases.
* Bumped version (2.1.1.svn49).
Revision
3742 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 14 15:15:13 2020 UTC
(3 years, 9 months ago)
by
schoenebeck
File length: 99031 byte(s)
Diff to
previous 3739
* NKSP: Fixed incorrect EG times if standard measuring unit was
passed to built-in functions "change_attack()", "change_decay()"
or "change_release()".
* Bumped version (2.1.1.svn48).
Revision
3739 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Feb 4 14:51:15 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 98875 byte(s)
Diff to
previous 3733
* Added configure checks whether C++ compiler supports so called
'designated initializers'.
* Bumped version (2.1.1.svn47).
Revision
3733 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 1 18:11:20 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 98773 byte(s)
Diff to
previous 3729
NKSP: Added support for 'patch' variables.
* NKSP language: Added support for 'patch' variable qualifier
(as new dedicated keyword 'patch').
* NKSP parser: capture locations of 'patch' variable declarations
in script's source code.
* ScriptVM: Allow patching 'patch' script variables by replacing
their default assignment expression with a supplied replacement
variable initialization expression by optional 2nd argument when
calling loadScript().
* ScriptVM: Allow retrieval of default initialization expressions
of all 'patch' variables by optional 3rd argument when calling
loadScript() (i.e. for instrument editors).
* gig engine: Implemented support for loading real-time instrument
scripts with 'patch' variables bundled with gig instruments.
* Bumped version (2.1.1.svn46).
Revision
3729 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 31 10:57:53 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 98419 byte(s)
Diff to
previous 3728
NKSP parser: track code locations also by raw byte position and length.
* NKSP VM API: Added member variables 'firstByte' and 'lengthBytes' to
struct 'CodeBlock'.
* NKSP Editor API: Added methods firstByte() and lengthBytes() to
class 'VMSourceToken'.
* NKSP VM language parser: track all positions also by raw byte offset
and length (along to the already existing tracking by line/column).
* NKSP editor syntax highlighting scanner: track all positions also by
raw byte offset and length (along to the already existing tracking by
line/column).
* Bumped version (2.1.1.svn45).
Revision
3728 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 29 13:58:33 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 98034 byte(s)
Diff to
previous 3727
NKSP: Reduced code for parsing NKSP variable declarations:
* Use 2 generalized grammar rules with optional components (i.e. optional
value assignment and optional variable qualifiers) instead of previous
linear combinations of grammar rules, which also fixes some edge case.
* Bumped version (2.1.1.svn44).
Revision
3726 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 26 15:30:52 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97666 byte(s)
Diff to
previous 3725
Fixed potential crash with high pitch at end of RAM playback:
* AbstractVoice: variable 'cachedsamples' is already in sample points,
so the previous division by amount of audio channels, allowed RAM
playback to exceed beyond the amount of samples being cached.
* Bumped version (2.1.1.svn43).
Revision
3725 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 23 18:45:00 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97598 byte(s)
Diff to
previous 3724
* Fixed playing noise at the end of a disk stream under certain
conditions.
* Bumped version (2.1.1.svn42).
Revision
3724 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 23 18:15:37 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97518 byte(s)
Diff to
previous 3721
* Fixed crash when editing key groups (a.k.a. exclusive groups)
with an instrument editor during playback.
* Bumped version (2.1.1.svn41).
Revision
3721 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 20 15:10:05 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97417 byte(s)
Diff to
previous 3719
* gig engine: If minimum cutoff is defined, remap cutoff controller CC
values to really span the entire possible cutoff range (to avoid a
dead controller zone).
* Bumped version (2.1.1.svn40).
Revision
3719 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 15 16:12:51 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97248 byte(s)
Diff to
previous 3715
* gig engine: Fixed potential crash with polynomial interpolator
and max. pitch.
* Bumped version (2.1.1.svn39).
Revision
3715 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 12 17:07:34 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 97176 byte(s)
Diff to
previous 3714
* NKSP: Removed upper value constraint for 2nd argument of built-in
functions "change_amp_lfo_freq()", "change_cutoff_lfo_freq()",
"change_pitch_lfo_freq()","change_reso()", "change_cutoff()",
"change_amp_lfo_depth()", "change_cutoff_lfo_depth()" and
"change_pitch_lfo_depth()", to allow e.g. passing value 2000000
to double the LFO frequency / resonance / cutoff frequency.
* Bumped version (2.1.1.svn38).
Revision
3714 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 11 20:19:11 2020 UTC
(3 years, 10 months ago)
by
schoenebeck
File length: 96773 byte(s)
Diff to
previous 3701
NKSP: Fixed crash with built-in functions returning an array.
* Calling built-in functions returning an array type was broken and
caused a crash when built-in function's NULL (supposed to be array)
result value was used by the script VM.
* Bumped version (2.1.1.svn37).
Revision
3701 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 4 18:15:04 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 96584 byte(s)
Diff to
previous 3699
* Added support for 'null function RPN/NRPN' (which is RPN/NRPN
parameter MSB=127 and LSB=127, and which is disabling subsequent
data entry/increment/decrement CC messages.
* Bumped version (2.1.1.svn35).
Revision
3699 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 4 14:07:02 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 96395 byte(s)
Diff to
previous 3697
* Added support for MIDI CC #96 (data increment).
* Added support for MIDI CC #97 (data decrement).
* Bumped version (2.1.1.svn34).
Revision
3697 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 4 12:09:45 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 96302 byte(s)
Diff to
previous 3693
Implemented support for compressed RPN/NRPN message sequences:
* Allow processing MIDI data entry messages without having to be
preceded strictly always by RPN/NRPN parameter selection messages
prior to each value change (i.e. data entry CC).
* Bumped version (2.1.1.svn33).
Revision
3691 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 3 12:35:20 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 95995 byte(s)
Diff to
previous 3690
* NKSP: Implemented built-in script function "set_rpn()".
* NKSP: Implemented built-in script function "set_nrpn()".
* Bumped version (2.1.1.svn31).
Revision
3690 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 3 10:18:21 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 95882 byte(s)
Diff to
previous 3688
NKSP: Added support for RPN and NRPN event handlers:
* NKSP language: Added support for RPN event handler
("on rpn ... end on" in instrument scripts).
* NKSP language: Added support for NRPN event handler
("on nrpn ... end on" in instrument scripts).
* Added built-in read-only variables "$RPN_ADDRESS" and "$RPN_VALUE" which
may be read from the new RPN/NRPN script handlers to get the (N)RPN
parameter that had been changed and its new value.
* Added built-in const variables "$NI_CB_TYPE_RPN" and "$NI_CB_TYPE_NRPN"
which are identifying the new (N)RPN handlers as such at script runtime.
* Bumped version (2.1.1.svn30).
Revision
3688 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 2 23:47:42 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 95297 byte(s)
Diff to
previous 3687
Added support for MIDI CC #38 (data entry LSB):
* Combine data entry MSB and data entry LSB events' values to one 14-bit
value, which allows higher resolution (N)RPN value handling.
* Handle now hard coded RPN events in separate method
ProcessHardcodedRpn().
* Handle now hard coded NRPN events in separate method
ProcessHardcodedNrpn().
* Bumped version (2.1.1.svn29).
Revision
3687 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 2 22:37:07 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 95146 byte(s)
Diff to
previous 3686
EngineChannel: Overhaul of RPN / NRPN related methods:
* Added new *Rpn*Parameter*() methods as replacement for previous
*Rpn*Controller*() methods and marked the old ones as deprecated.
* Added new *Nrpn*Parameter*() methods as replacement for previous
*Nrpn*Controller*() methods and marked the old ones as deprecated.
* The new GetMidiRpnParameter() and GetMidiNrpnParameter() methods
return their result as common (in MIDI world) 14 bit representation
of sender's MSB and LSB values, instead of the uncommon 16 bit
representation of the old GetMidiRpnController() and
GetMidiNrpnController() methods.
* Bumped version (2.1.1.svn28).
Revision
3686 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 2 22:02:53 2020 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 94781 byte(s)
Diff to
previous 3678
* Event:Init(): memset() entire Event::Param union to zero instead of trying
to do that for its individual members; the latter became error prone due
to the union's growing complexity meanwhile.
* Bumped version (2.1.1.svn27).
Revision
3678 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 27 22:46:08 2019 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 94570 byte(s)
Diff to
previous 3646
* NKSP: Added built-in script functions "msb()" and "lsb()".
* Bumped version (2.1.1.svn26).
Revision
3646 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 8 23:17:34 2019 UTC
(3 years, 11 months ago)
by
schoenebeck
File length: 94511 byte(s)
Diff to
previous 3639
* gig format extension: Support for additional filter types:
lowpass 1/2/4/6-pole, highpass 1/2/4/6-pole, bandpass 2-pole,
bandreject 2-pole.
* Bumped version (2.1.1.svn24).
Revision
3639 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 25 18:46:58 2019 UTC
(4 years, 1 month ago)
by
schoenebeck
File length: 94357 byte(s)
Diff to
previous 3625
* Using now cubic interpolation as resampling algorithm by default; and
linear interpolation is deprecated now.
* Bumped version (2.1.1.svn23).
Revision
3625 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 3 13:37:25 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 94235 byte(s)
Diff to
previous 3616
* gig format extension: Added support for different LFO wave forms
(currently either sine [default], triangle, saw or square).
* gig format extension: Added support for LFO phase displacement
(0°..360°).
* gig format extension: Added support for flipping LFO polarity on LFO 3
(in the original gig format this was only available for LFO 1 and LFO 2).
* Bumped version (2.1.1.svn22).
Revision
3616 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 1 10:50:29 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 93870 byte(s)
Diff to
previous 3615
* Gig engine: Changed default wave form for all 3 LFOs to sine
(instead of triangle; see discussion "GigaStudio LFO
compatibility" on mailing list from 2019-09-26 for details).
* Bumped version (2.1.1.svn21).
Revision
3615 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 1 09:49:08 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 93689 byte(s)
Diff to
previous 3614
* Gig engine: changed LFO start levels; LFO1 and LFO2 both to mid,
LFO3 to max. start level (see discussion "GigaStudio LFO
compatibility" on mailing list from 2019-09-26 for details).
* Bumped version (2.1.1.svn20).
Revision
3614 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 1 09:11:27 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 93500 byte(s)
Diff to
previous 3612
Refactored LFO class names and their header file names:
* Renamed PulseLFO -> LFOPulse, LFOSawIntMath -> LFOSawIntMathNew,
SawLFO -> LFOSawIntMathOld, SineLFO -> LFOSineBuiltinFn,
LFOSine -> LFOSineNumericComplexNr, SquareLFO -> LFOSquarePulse.
* Separated LFOSquarePulse (previously "SquareLFO") to its own
header file.
* Renamed type LFOSigned -> LFOTriangleSigned.
* Renamed type LFOUnsigned -> LFOTriangleUnsigned.
* Bumped version (2.1.1.svn19).
Revision
3612 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 30 18:03:43 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 93087 byte(s)
Diff to
previous 3611
Added new LFO implementations:
* Added int math square LFO implementation.
* Added int math saw LFO implementation.
* Added numeric complex nr sine LFO implementation.
* Added public API C++ class "LFO", which is a cluster class
encapsulating all the sampler's LFO implementations to be used by
3rd party applications (e.g. by Gigedit).
* Marked class LFOTriangleDiHarmonic as deprecated
(will be removed in future).
* Added LFOAll.h which includes all LFO implementation's header files.
* Fixed benchmarks/triang.cpp falsely having favoured "int math abs"
algorithm (since result of 2nd run was not accumulated).
* Added benchmark for saw wave (benchmarks/saw.cpp).
* Added benchmark for sine wave (benchmarks/sine.cpp).
* Added benchmark for square wave (benchmarks/square.cpp).
* Increased amount of benchmarks runs by factor 6 to achieve benchmark
times which are large enough on modern systems.
* Cleanup of LFO APIs.
* Bumped version (2.1.1.svn18).
Revision
3611 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 30 17:35:43 2019 UTC
(4 years, 2 months ago)
by
schoenebeck
File length: 92127 byte(s)
Diff to
previous 3593
* LFOTriangleIntMath and LFOTriangleIntAbsMath: Fixed FlipPhase=true
behaviour for start_level_mid.
* Bumped version (2.1.1.svn17).
Revision
3593 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 2 16:53:16 2019 UTC
(4 years, 3 months ago)
by
persson
File length: 91974 byte(s)
Diff to
previous 3592
* SFZ format engine: fixed support for regions with loccN/hiccN
conditions on more than one MIDI controller.
Revision
3592 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 2 09:40:44 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 91850 byte(s)
Diff to
previous 3590
* NKSP language: Allow unary '+' operator.
* Test cases: Added NKSP tests for unary '+' operator.
* Bumped version (2.1.1.svn15).
Revision
3590 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 2 09:03:31 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 91751 byte(s)
Diff to
previous 3588
NKSP: Implemented common real number math functions.
* Added built-in real number functions "round()", "ceil()", "floor()",
"sqrt()", "log()", "log2()", "log10()", "exp()", "pow()", "sin()",
"cos()", "tan()", "asin()", "acos()", "atan()".
* Added built-in script real number constant "~NI_MATH_PI".
* Added built-in script real number constant "~NI_MATH_E".
* Added NKSP test cases for built-in functions "round()", "ceil()",
"floor()", "sqrt()", "log()", "log2()", "log10()", "exp()", "pow()",
"sin()", "cos()", "tan()", "asin()", "acos()", "atan()".
* Bumped version (2.1.1.svn14).
Revision
3588 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Sep 1 16:06:48 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 91212 byte(s)
Diff to
previous 3587
NKSP: Built-in instrument functions fixes & hardening:
* Fixed the following built-in functions having misinterpreted values given
with unit type (for their 2nd argument) as if they were relative values
(that is as if they were passed without a unit type): "change_attack()",
"change_decay()", "change_release()", "change_cutoff_attack()",
"change_cutoff_decay()", "change_cutoff_release()".
* Fixed the following built-in functions having applied completely wrong
'final' values: "change_sustain()", "change_cutoff_sustain()" (since the
respective EGs being their modulation sink assume uint data type with
value range 0..1000 instead of 0.0..1.0.
* Added individual parse-time checks of function arguments for the following
built-in functions: "play_note()", "note_off()", "set_event_mark()",
"delete_event_mark()", "by_marks()", "change_cutoff()", "change_attack()",
"change_decay()", "change_release()", "change_cutoff_attack()",
"change_cutoff_decay()", "change_cutoff_release()",
"change_amp_lfo_freq()", "change_cutoff_lfo_freq()",
"change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()" and
"change_pan_time()".
* Don't abort function call if unit type was used and at the same time
'final' operator was omitted for the primary value argument of the
following built-in functions: "change_cutoff()", "change_attack()",
"change_decay()", "change_release()", "change_cutoff_attack()",
"change_cutoff_decay()", "change_cutoff_release()",
"change_amp_lfo_freq()", "change_cutoff_lfo_freq()",
"change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()",
"change_pan_time()", instead imply 'final'ness at runtime and raise an
appropriate parser warning at parse time.
* Bumped version (2.1.1.svn13).
Revision
3587 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 31 12:08:49 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 89428 byte(s)
Diff to
previous 3586
NKSP: Real number support for core instrument built-in functions.
* NKSP: Built-in function "play_note()" accepts now real numbers and
seconds as unit type as well for its 3rd and 4th function arguments.
* NKSP: The following built-in functions accept now real numbers as well for
their 2nd function argument: "change_vol()", "change_tune()",
"change_cutoff()", "change_attack()", "change_decay()",
"change_release()", "change_sustain()", "change_cutoff_attack()",
"change_cutoff_decay()", "change_cutoff_sustain()",
"change_cutoff_release()", "change_amp_lfo_freq()",
"change_cutoff_lfo_freq()", "change_pitch_lfo_freq()",
"change_vol_time()", "change_tune_time()", "change_pan_time()",
"fade_in()", "fade_out()", "change_play_pos()".
* NKSP: Fixed built-in function "change_play_pos()" not having accepted
metric prefixes at all.
* Bumped version (2.1.1.svn12).
Revision
3586 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 30 18:59:21 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 88614 byte(s)
Diff to
previous 3585
* NKSP language: Fixed assignment to array variables which was
broken by floating point support introduction (svn r3573).
* Test cases: Added NKSP int array and real array tests for value
assignment and initialization of arrays.
* Bumped version (2.1.1.svn11).
Revision
3585 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 30 17:51:24 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 88509 byte(s)
Diff to
previous 3584
NKSP: Cleanup regarding multiple data types for built-in function args.
* NKSP VM API cleanup: Get rid of legacy method
VMFunction::argType(vmint iArg) which was already superseded by its new
replacement VMFunction::acceptsArgType(vmint iArg, ExprType_t type).
* NKSP parser: if wrong argument type was passed to a built-in function and
that built-in function accepts more than one data type for the argument,
then show all supported data types as parser error message.
* Bumped version (2.1.1.svn10).
Revision
3584 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 30 13:33:32 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 88079 byte(s)
Diff to
previous 3582
* NKSP VM API: Added 4 overridden methods to class VMNumberExpr:
evalCastInt(MetricPrefix_t), evalCastInt(MetricPrefix_t,MetricPrefix_t),
evalCastReal(MetricPrefix_t), evalCastReal(MetricPrefix_t,MetricPrefix_t)
as convenient methods for automatically converting values to expected
metric value basis.
* NKSP built-in function "wait()" accepts now both integers and real numbers
as argument.
* Bumped version (2.1.1.svn9).
Revision
3582 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 30 12:23:40 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 87654 byte(s)
Diff to
previous 3581
NKSP VM refactoring: Renamed all methods, functions and
classes matching pattern '*ScalarNumber*' to simply '*Number*':
- Renamed classes VMScalarNumberExpr -> VMNumberExpr,
ScalarNumberExpr -> NumberExpr, ScalarNumberVariable ->
NumberVariable, ScalarNumberBinaryOp -> NumberBinaryOp,
VMScalarNumberResultFunction -> VMNumberResultFunction.
- Renamed method VMExpr::asScalarNumberExpr() -> VMExpr::asNumber().
- Renamed function isScalarNumber() -> isNumber().
Revision
3581 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 30 11:40:25 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 87170 byte(s)
Diff to
previous 3577
NKSP: Allow more wider support of standard measuring units & 'final'ness.
* Raised compiler requirement to be C++14 compliant (due to severe
restrictions regarding C-style aggregate initializer lists in C++11
which are now massively used throughout the code base).
* NKSP VM API: Allow units and 'final'ness to be returned as result from
built-in functions (added methods VMFunction::returnUnitType() and
VMFunction::returnsFinal() for that purpose which must be implemented by
built-in function implementations).
* NKSP language: Allow metric unit prefixes of numeric scalar and array
variables to be changed freely at runtime (unlike unit types like Hz etc.
which are still sticky parse-time features of variables which cannot be
changed at runtime for the intentional sake of determinism).
* NKSP language: 'final' values are prohibited for array variables for now
(attempt causes a parsers error).
* NKSP language: expressions with unit types (e.g. Hz) are prohibited for
conditions of runtime control structures like if(), while(), select()
(attempt causes a parser error).
* NKSP VM API: Allow built-in functions to perform their own, individual
parse time checks of arguments going to be passed to the function at
runtime (added method VMFunction::checkArgs() for that purpose).
* NKSP language: raise parser warning if only one operand of binary
operators (like logical 'or' comparison) contain a 'final' value (because
it would always yield in a 'final' result in such cases).
* NKSP language: Allow comparison (=, #, <, >, <=, >=) of values with
different metric unit prefixes, which will behave as expected (e.g.
result of expression '1000us < 2ms' is true).
* NKSP language: Allow adding values with different metric unit prefixes
(e.g. result of expression '100Hz + 5kHz' is '5100Hz').
* NKSP language: Allow subtracting values with different metric unit
prefixes (e.g. result of expression '1ms - 20us' is '980us').
* NKSP language: Allow multiplying with any metric unit prefixes
(e.g. result of expression '2k * 3ms' is '6s'), however multiplications
with unit types on both sides (e.g. '2s * 2s') is still prohibited since
we don't have any considerable practical use for a term like '4s^2'
(hence any attempt multiplying two unit types still causes parser error).
* NKSP language: Allow dividing by any metric unit prefixes and allow
division of same unit type on both sides (e.g. expression '8kHz / 1000Hz'
yields in unit free result '8'). So this is now a way to cast units away
e.g. for passing the result to other expressions, certain function calls
or variables which are not accepting any units (or that specific unit).
* NKSP language: integer arrays and real number arrays can now be converted
to strings (e.g. for dumping their content with message() calls for
script debugging purposes).
* NKSP language: expressions and variables with units are now correctly
casted to strings (e.g. with message() calls).
* NKSP language: comparing real numbers for equalness (e.g. '~foo = 3.1') or
unequalness (e.g. '~foo # 3.1') is now less strict and takes the expected
floating point tolerances into account.
* NKSP VM API: Added methods VMScalarNumberExpr::evalCastInt() and
VMScalarNumberExpr::evalCastReal().
* NKSP VM API: Added base class 'VMNumberArrayExpr' for classes
'VMIntArrayExpr' and 'VMRealArrayExpr'.
* NKSP VM API: replaced all unitPrefix() (parse time) methods by
unitFactor() (runtime) methods.
* Built-in function "exit()" supports now returning units and 'final'ness
exclusively for test cases.
* The following built-in functions support now units as well: "abs()",
"random()", "inc()", "dec()", "in_range()", "min()", "max()",
"real_to_int()", "int()", "int_to_real()" and "real()".
* Built-in functions "array_equal()", "search()" and "sort()" support now
real number arrays (correctly) as well.
* Added individual parse time checks of arguments to be passed to built-in
functions "random()", "inc()", "dec()", "in_range()", "min()", "max()",
"array_equal()" and "search()" specific for their individual purposes.
* Test cases: Added massive amount of NKSP test cases for standard
measuring units and 'final' operator usage cases.
* Test cases: Added NKSP test cases for (floating point tolerance aware)
real number equalness / unequalness comparison.
* Bumped version (2.1.1.svn8).
Revision
3577 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 28 15:23:23 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 82841 byte(s)
Diff to
previous 3575
NKSP: Introducing variable return type for built-in functions.
* Changed method signature VMFunction::returnType() ->
VMFunction::returnType(VMFnArgs* args) to allow built-in
functions to proclaim a different result value type depending
on the arguments to be passed to the function.
* Built-in script function abs() optionally accepts and returns
real number.
* Built-in script functions min() and max() optionally accept
real number arguments and return real number as result in that
case.
* Added real number test cases for the built-in abs(), min() and
max() functions.
* Bumped version (2.1.1.svn7).
Revision
3575 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 28 11:12:04 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 82485 byte(s)
Diff to
previous 3573
NKSP: Added some initial floating point test cases.
* RTMath: Implemented floating point comparison methods
fEqual32(float,float) and fEqual64(double,double)
which take the expected floating point tolerances
into account.
* NKSP: Allow built-in exit() function to potentially
accept real type argument as well.
* NKSP: Added real number test cases for built-in
functions exit(), int_to_real(), real(), real_to_int()
and int(), as well as for the plus, minus and negate
language operators.
Revision
3573 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 27 21:36:53 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 82005 byte(s)
Diff to
previous 3562
NKSP: Introducing floating point support.
* NKSP language: Added support for NKSP real number literals and
arithmetic operations on them (e.g. "(3.9 + 2.9) / 12.3 - 42.0").
* NKSP language: Added support for NKSP real number (floating point)
script variables (declare ~foo := 3.4).
* NKSP language: Added support for NKSP real number (floating point)
array script variables (declare ?foo[3] := ( 1.1, 2.7, 49.0 )).
* NKSP built-in script function "message()" accepts now real number
argument as well.
* Added built-in NKSP script function "real_to_int()" and its short
hand form "int()" for casting from real number to integer in NKSP
scripts.
* Added built-in NKSP script function "int_to_real()" and its short
hand form "real()" for casting from integer to real number in NKSP
scripts.
* Bumped version (2.1.1.svn6).
Revision
3562 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 23 12:51:58 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 81244 byte(s)
Diff to
previous 3561
* NKSP script editor API: Added support for detecting standard unit tokens
and their potential metric prefix token.
Revision
3561 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 23 11:44:00 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 81118 byte(s)
Diff to
previous 3557
NKSP: Added standard units support for numbers and final "!" operator:
* NKSP strictness: Variable names, function names and preprocessor condition
names must start with a regular character (a-z or A-Z); starting them with
a digit or underscore is no longer allowed.
* NKSP parser fix: equal comparison operator "=" and not equal comparison
operator "#" must only accept integer operands.
* NKSP language: Implemented support for standard units like Hertz, seconds,
Bel including support for metric unit prefixes; so one can now e.g.
conveniently use numbers in scripts like "5us" meaning "5 microseconds",
or e.g. "12kHz" meaning "12 kilo Hertz", or e.g. "-14mdB" meaning
"minus 14 Millidecibel", or e.g. "28c" meaning "28 cents" (for tuning).
* NKSP language: Introduced "final" operator "!" which is specifically
intended for synthesis parameter values to denote that the synthesis
parameter value is intended to be the "final" value for that synthesis
parameter that should explicitly be used by the engine and thus causing
the sampler engine to ignore all other modulation sources for the same
synthesis parameter (like e.g. LFO, EG); by simply prefixing a value,
variable or formula with this new "!" operator the expression is marked as
being "final".
* Bumped version (2.1.1.svn4).
Revision
3557 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Aug 18 00:06:04 2019 UTC
(4 years, 3 months ago)
by
schoenebeck
File length: 79853 byte(s)
Diff to
previous 3552
* NKSP: Introducing 64 bit support for NKSP integer scripts
variables (declare $foo).
* Require C++11 compiler support.
* Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used
for checking in configure for C++11 support (as mandatory
requirement) and automatically adds compiler argument if required
(e.g. -std=C++11).
* Bumped version (2.1.1.svn3).
Revision
3551 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 1 10:22:56 2019 UTC
(4 years, 4 months ago)
by
schoenebeck
File length: 79465 byte(s)
Diff to
previous 3550
* Added test cases for NKSP core language aspects and core built-in
functions.
* NKSP: Added method ScriptVM::setExitResultEnabled() which allows
to explicitly enable the built-in exit() function to optionally
accept one function argument; the value of the passed exit()
function argument will then become available by calling
VMExecContext::exitResult() after script execution.
* Bumped version (2.1.1.svn2).
Revision
3548 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 31 09:35:10 2019 UTC
(4 years, 4 months ago)
by
schoenebeck
File length: 79002 byte(s)
Diff to
previous 3537
* Fixed compiler error in Pool.h.
* Fixed compiler errors in test cases.
* Updated README for how to compile & run test cases.
* Updated test case
MutexTest::testDoubleLockStillBlocksConcurrentThread() to latest
expected behaviour of the Mutex class implementation (recursive
mutex type).
* Bumped version (2.1.1.svn1).
Revision
3501 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Mar 11 15:07:49 2019 UTC
(4 years, 8 months ago)
by
schoenebeck
File length: 78576 byte(s)
Diff to
previous 3497
* FX Sends: Provide more useful error messages on routing problems
(see bug #169).
* LSCP reference doc: Be more clear describing the two distinct
approaches of using external vs. internal effects (see bug #169).
* Bumped version (2.1.0.svn8).
Revision
3497 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 10 13:34:33 2019 UTC
(4 years, 8 months ago)
by
schoenebeck
File length: 78353 byte(s)
Diff to
previous 3492
* sfz opcode 'sample': Added support for built-in sample '*silence'
(fixes bug #310, patch by Jacek Roszkowski).
* sfz opcode 'sample': Show warning message for unknown or unsupported
built-in sample types.
* Bumped version (2.1.0.svn7).
Revision
3492 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Mar 7 12:34:44 2019 UTC
(4 years, 9 months ago)
by
schoenebeck
File length: 78234 byte(s)
Diff to
previous 3487
* SFZ: Fixed potential crash when a sample is shared by more than one
region (fixes bug #308, patch by Jacek Roszkowski).
* SFZ: Added OVERRIDEs to avoid bug #307 in future.
* Bumped version (2.1.0.svn6).
Revision
3487 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 27 14:50:36 2019 UTC
(4 years, 9 months ago)
by
schoenebeck
File length: 78107 byte(s)
Diff to
previous 3455
* SFZ: Fixed memory leak when releasing samples
(fixes bug #307, patch by Jacek Roszkowski)
* Bumped version (2.1.0.svn5).
Revision
3448 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 23 22:10:56 2018 UTC
(4 years, 11 months ago)
by
schoenebeck
File length: 77896 byte(s)
Diff to
previous 3444
* Gig format extension: If requested by instrument then don't play
release trigger sample on note-off events.
* Bumped version (2.1.0.svn3).
Revision
3444 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 23 19:32:11 2018 UTC
(4 years, 11 months ago)
by
schoenebeck
File length: 77737 byte(s)
Diff to
previous 3381
* 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).
Revision
3381 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Nov 28 15:54:49 2017 UTC
(6 years ago)
by
schoenebeck
File length: 77558 byte(s)
Diff to
previous 3372
* NKSP: Fixed behavior of built-in functions change_sustain(),
change_cutoff_attack(), change_cutoff_decay(), change_cutoff_sustain()
and change_cutoff_release().
* Bumped version (2.1.0.svn1).
Revision
3360 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 27 21:19:18 2017 UTC
(6 years, 1 month ago)
by
schoenebeck
File length: 77316 byte(s)
Diff to
previous 3354
* NKSP: Added built-in script function "change_cutoff_attack()".
* NKSP: Added built-in script function "change_cutoff_decay()".
* NKSP: Added built-in script function "change_cutoff_sustain()".
* NKSP: Added built-in script function "change_cutoff_release()".
* NKSP: Added built-in script function "change_cutoff_lfo_depth()".
* NKSP: Added built-in script function "change_cutoff_lfo_freq()".
* Bumped version (2.0.0.svn77).
Revision
3354 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 12 14:44:14 2017 UTC
(6 years, 1 month ago)
by
schoenebeck
File length: 76932 byte(s)
Diff to
previous 3352
* linuxsampler binary fix: option --create-instruments-db ignored
subsequent optional argument due to glibc's implementation oddity
which expects a "=" sign, but no space between them.
* Debian: Added build dependency to libsqlite3-dev for building
linuxsampler with instruments DB support.
* Bumped version (2.0.0.svn76).
Revision
3352 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 7 17:51:39 2017 UTC
(6 years, 1 month ago)
by
schoenebeck
File length: 76615 byte(s)
Diff to
previous 3335
* Debian: Fixed packaging error about invalid "Source-Version"
substitution variable.
* Debian: Raised Debian compatibility level to Debian 9 "Stretch".
Revision
3335 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 30 14:33:15 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 76448 byte(s)
Diff to
previous 3332
* NKSP: Added built-in script function "change_pan_time()".
* NKSP: Added built-in script function "change_pan_curve()".
* Bumped version (2.0.0.svn75).
Revision
3332 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 24 18:51:21 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 76331 byte(s)
Diff to
previous 3328
* NKSP script editor syntax highlighting API: catch all fatal lexer
errors, to avoid the editor app to crash on ill-formed text input.
* Bumped version (2.0.0.svn74).
Revision
3328 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 23 18:27:29 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 76186 byte(s)
Diff to
previous 3316
* gig Engine: Added support for controlling whether the individual
EGADSR stages may be aborted (as LinuxSampler extension to the
original GigaStudio 4 format).
* Bumped version (2.0.0.svn73).
Revision
3316 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 20 12:05:53 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 76021 byte(s)
Diff to
previous 3311
* NKSP: Implemented built-in script function "change_sustain()".
* Bumped version (2.0.0.svn72).
Revision
3311 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 15 16:24:59 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 75958 byte(s)
Diff to
previous 3308
* NKSP: Added built-in preprocessor condition NKSP_NO_MESSAGE,
which can be set to disable all subsequent built-in "message()"
function calls on preprocessor level.
* Bumped version (2.0.0.svn71).
Revision
3308 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 15 01:14:20 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 75777 byte(s)
Diff to
previous 3306
* NKSP script editor API: Fixed app termination due to a lexer start
condition stack underrun.
* NKSP preprocessor: Fixed wrong behavior on nested USE_CODE_IF() and
USE_CODE_IF_NOT() preprocessor statements.
* Bumped version (2.0.0.svn70).
Revision
3306 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 11 15:50:05 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 75529 byte(s)
Diff to
previous 3303
* Fixed Note object leak when triggering notes on keys which did
not have a valid sample mapped (fixes bug #252).
* Fixed compilation errors when compiling with CONFIG_DEVMODE
enabled.
* Bumped version (2.0.0.svn69).
Revision
3303 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 10 17:45:30 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 75330 byte(s)
Diff to
previous 3302
* NKSP: Removed max. value limitation of built-in functions
"change_attack()", "change_decay()" and "change_release()" to
i.e. allow passing 2000000 for doubling the respective time.
* Bumped version (2.0.0.svn68).
Revision
3302 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 9 19:35:18 2017 UTC
(6 years, 4 months ago)
by
schoenebeck
File length: 75137 byte(s)
Diff to
previous 3296
* Got rid of resembling an ancient GSt misbehavior which did not pitch at
all if an up-pitch of more than 40 semi tones was requested (I don't
think there is any stock gig sound that requires this misbehavior to
resemble its original sound).
* Bumped version (2.0.0.svn67).
Revision
3296 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 28 09:45:56 2017 UTC
(6 years, 5 months ago)
by
schoenebeck
File length: 74876 byte(s)
Diff to
previous 3293
* Added built-in script function "callback_status()".
* Added built-in constant $CALLBACK_STATUS_TERMINATED.
* Added built-in constant $CALLBACK_STATUS_QUEUE.
* Added built-in constant $CALLBACK_STATUS_RUNNING.
* Bumped version (2.0.0.svn66).
Revision
3293 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 27 22:19:19 2017 UTC
(6 years, 5 months ago)
by
schoenebeck
File length: 74649 byte(s)
Diff to
previous 3291
* NKSP: Added built-in script function "fork()".
* NKSP: Added built-in array variable %NKSP_CALLBACK_CHILD_ID[].
* NKSP: Added built-in variable $NKSP_CALLBACK_PARENT_ID.
* NKSP: Fixed potential crash when accessing dynamic built-in
array variables.
* Bumped version (2.0.0.svn65).
Revision
3290 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 23 12:24:58 2017 UTC
(6 years, 5 months ago)
by
schoenebeck
File length: 74342 byte(s)
Diff to
previous 3285
* Revised fundamental C++ classes "Thread", "Mutex" and
"Condition" which fixes potential undefined behavior
(note: this addresses mainly the POSIX implementation,
Win32 is untested yet and would also need an update).
* Bumped version (2.0.0.svn64).
Revision
3285 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 22 10:45:38 2017 UTC
(6 years, 5 months ago)
by
schoenebeck
File length: 74222 byte(s)
Diff to
previous 3283
* NKSP: Print a time stamp along to each call of built-in function
"message()".
* ScriptVM API: Added VMParserContext::preprocessorComments() which
allows to retrieve all code blocks filtered out by the
preprocessor.
* Bumped version (2.0.0.svn63).
Revision
3283 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 21 20:59:06 2017 UTC
(6 years, 5 months ago)
by
schoenebeck
File length: 73997 byte(s)
Diff to
previous 3277
* RT Instrument Scripts: Fixed potential memory access bug
and potential undefined behavior of "init" event handlers.
* Bumped version (2.0.0.svn62).
Revision
3277 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 5 18:40:18 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73892 byte(s)
Diff to
previous 3260
* NKSP: Implemented built-in script function "abort()" which allows
to abort another script handler by passing its callback ID.
* Bumped version (2.0.0.svn61).
Revision
3260 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed May 31 21:07:44 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73760 byte(s)
Diff to
previous 3259
* NKSP language: Added support for "synchronized .. end synchronized"
code blocks.
* Bumped version (2.0.0.svn60).
Revision
3259 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed May 31 14:41:04 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73667 byte(s)
Diff to
previous 3257
* NKSP language fix: Unknown characters were not handled correctly.
* Bumped version (2.0.0.svn59).
Revision
3257 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 30 17:20:02 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73595 byte(s)
Diff to
previous 3255
* NKSP language: Added support for user declared const array variables.
* NKSP language: Raise parser warning if array variable is accessed with
an index that exceeds the array's size.
* Bumped version (2.0.0.svn58).
Revision
3255 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 30 15:43:39 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73396 byte(s)
Diff to
previous 3253
* NKSP: Implemented built-in script function "change_play_pos()".
* Bumped version (2.0.0.svn57).
Revision
3253 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 30 12:08:45 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 73332 byte(s)
Diff to
previous 3251
* NKSP: built-in "play_note()" function now accepts -2 for its fourth
argument (note duration) which means the life time of the note shall
be sticked to the requested note number of argument 1.
* NKSP Fix: built-in "play_note()" function now returns 0 as result
value if -1 was passed for its fourth argument (note duration) and
the respective parent note is already gone.
* NKSP: Built-in array variable %KEY_DOWN[] is now a read-only
variable.
* Built-in variable $EVENT_NOTE is now a read-only variable.
* Built-in variable $EVENT_VELOCITY is now a read-only variable.
* Bumped version (2.0.0.svn56).
Revision
3251 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon May 29 22:19:19 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 72724 byte(s)
Diff to
previous 3246
* NKSP: built-in "play_note()" function now supports a sample playback
start offset with argument 3, where special value -1 means to use the
regular sample offset as defined by the instrument file.
* Bumped version (2.0.0.svn55).
Revision
3246 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 28 22:22:56 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 72513 byte(s)
Diff to
previous 3228
* NKSP: Implemented built-in script function "change_vol_curve()".
* NKSP: Implemented built-in script function "change_tune_curve()".
* NKSP: Added built-in script constant "$NKSP_LINEAR".
* NKSP: Added built-in script constant "$NKSP_EASE_IN_EASE_OUT".
* Bumped version (2.0.0.svn54).
Revision
3228 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 28 14:46:14 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 72262 byte(s)
Diff to
previous 3221
* Implemented built-in script function "same_region()" (currently only
available for gig format engine).
* Bumped version (2.0.0.svn53).
Revision
3221 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri May 26 18:30:42 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 72145 byte(s)
Diff to
previous 3218
* NKSP Fix: Never suspend "init" event handlers.
* NKSP: Implemented built-in script function "array_equal()".
* NKSP: Implemented built-in script function "search()".
* NKSP: Implemented built-in script function "sort()".
* Bumped version (2.0.0.svn52).
Revision
3218 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu May 25 16:32:17 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71920 byte(s)
Diff to
previous 3214
* NKSP: Adjusted behavior of "change_vol()" and "change_tune()" to a more
intuitive behavior if used in combination with "change_vol_time()" or
"change_tune_time()" respectively: now tuning/volume changes are only
assigned (without delay) immediately to a new note if the respective
timing function has not been called before, otherwise the volume/tuning
changes are automatically faded (before, only the event's time stamp was
relevant).
* Bumped version (2.0.0.svn50).
Revision
3214 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu May 25 14:46:47 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71447 byte(s)
Diff to
previous 3212
* NKSP: Implemented built-in script function "change_velo()".
* NKSP: Implemented built-in script function "change_note()".
* Bumped version (2.0.0.svn49).
Revision
3212 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu May 25 13:17:47 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71327 byte(s)
Diff to
previous 3207
* NKSP: Built-in "ignore_event()" function: argument is now optional,
like with built-in function "ignore_controller()".
Revision
3207 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu May 25 10:53:45 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71202 byte(s)
Diff to
previous 3205
* NKSP: Fixed polyphonic variables not being reset to zero
after usage.
* Bumped version (2.0.0.svn48).
Revision
3205 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed May 24 20:05:38 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71132 byte(s)
Diff to
previous 3193
* 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).
Revision
3193 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat May 20 12:28:57 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 71005 byte(s)
Diff to
previous 3188
* NKSP: Added built-in script function "get_event_par()" and implemented
some of its possible parameter selections.
* NKSP: Added built-in script function "set_event_par()" and implemented
some of its possible parameter selections.
* NKSP: Fixed (removed) artificial value limit for duration argument of
built-in script functions "change_vol_time()" and "change_tune_time()".
* Fixed compile error with pre-C++11 compilers.
* Bumped version (2.0.0.svn46).
Revision
3188 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri May 19 14:23:12 2017 UTC
(6 years, 6 months ago)
by
schoenebeck
File length: 70765 byte(s)
Diff to
previous 3118
* NKSP: Implemented built-in script function "change_vol_time()".
* NKSP: Implemented built-in script function "change_tune_time()".
* NKSP: Implemented built-in script function "fade_in()".
* NKSP: Implemented built-in script function "fade_out()".
* NKSP: Fixed acceptance of wrong data type of parameters passed to
built-in script functions "change_vol()", "change_tune()",
"change_pan()", "change_cutoff()", "change_reso()",
"change_attack()", "change_decay()", "change_release()",
"change_amp_lfo_depth()", "change_amp_lfo_freq()",
"change_pitch_lfo_depth()" and "change_pitch_lfo_freq()".
* Bumped version (2.0.0.svn45).
Revision
3118 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 21 13:33:03 2017 UTC
(6 years, 7 months ago)
by
schoenebeck
File length: 70145 byte(s)
Diff to
previous 3101
* 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).
Revision
3101 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 5 18:03:58 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69867 byte(s)
Diff to
previous 3100
* Instruments DB: Fixed undefined DB transaction behavior.
* Fixed general compiler warnings.
* Bumped version (2.0.0.svn43).
Revision
3100 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 4 16:53:20 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69820 byte(s)
Diff to
previous 3095
* SFZ: Fixed unintended volume fade-in of voices under certain
conditions.
* Bumped version (2.0.0.svn42).
Revision
3095 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 18 14:52:31 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69746 byte(s)
Diff to
previous 3092
* SFZ engine: Implemented opcode set_ccN
(initial patch by Giovanni Senatore).
* SFZ engine: print a warning if a CC related
opcode uses an invalid MIDI controller number.
* Bumped version (2.0.0.svn41).
Revision
3092 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 16 22:02:36 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69675 byte(s)
Diff to
previous 3091
* Instruments DB: Added support for scanning SFZ (.sfz) files.
* Instruments DB: Added support for scanning Sound Font (.sf2) files.
* Bumped version (2.0.0.svn40).
Revision
3091 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 16 15:01:21 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69566 byte(s)
Diff to
previous 3082
* Cleanup of instruments DB file creation and opening code.
* The instrument DB path of linuxsampler's --create-instruments-db argument
is now optional, if it is missing, then a default location is used.
* Bumped version (2.0.0.svn39).
Revision
3082 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 9 18:39:35 2017 UTC
(6 years, 10 months ago)
by
schoenebeck
File length: 69348 byte(s)
Diff to
previous 3076
* Added support for sfz extension opcode 'script' which may be used to
load real-time instrument script file (NKSP script language).
* Removed code duplication in SFZ file loading code.
* Bumped version (2.0.0.svn37).
Revision
3076 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 5 18:00:52 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
File length: 69148 byte(s)
Diff to
previous 3073
* NKSP: Implemented built-in script function "in_range()".
* Bumped version (2.0.0.svn36).
Revision
3073 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 5 16:04:00 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
File length: 69091 byte(s)
Diff to
previous 3072
* NKSP: Implemented built-in script array variable "%ALL_EVENTS".
* Bumped version (2.0.0.svn35).
Revision
3072 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 4 15:49:52 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
File length: 69027 byte(s)
Diff to
previous 3056
* Gig Engine: Fixed clicks and pumping noise with Lowpass Turbo filter
on very low cutoff settings.
* Bumped version (2.0.0.svn34).
Revision
3056 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 16 12:57:59 2016 UTC
(6 years, 11 months ago)
by
schoenebeck
File length: 68897 byte(s)
Diff to
previous 3054
* RT Instrument Scripts: Fixed crash when using built-in script function
"by_marks()".
* LSCP Server: Fixed client connection not being closed after network error.
* Fixed some more few compiler warnings.
* Bumped version (2.0.0.svn33).
Revision
3050 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Dec 8 12:36:56 2016 UTC
(6 years, 11 months ago)
by
schoenebeck
File length: 68721 byte(s)
Diff to
previous 3020
* Instruments DB: Fixed memory access bug of general DB
access code which lead to undefined behavior.
Revision
3020 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 23 07:24:09 2016 UTC
(7 years, 1 month ago)
by
persson
File length: 68604 byte(s)
Diff to
previous 3018
* windows, 32-bit: fixed potential crashes by making sure the stack in
sub threads is 16-byte aligned
Revision
3018 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Oct 19 17:22:28 2016 UTC
(7 years, 1 month ago)
by
schoenebeck
File length: 68492 byte(s)
Diff to
previous 3015
* Added new C++ API method
VirtualMidiDevice::SendChannelPressureToSampler().
* Bumped version (2.0.0.svn30).
Revision
3015 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 18 20:13:08 2016 UTC
(7 years, 1 month ago)
by
schoenebeck
File length: 68404 byte(s)
Diff to
previous 3013
* gig/sf2/sfz: Fixed aftertouch channel pressure events being processed
properly and thus were ignored for certain uses.
* Bumped version (2.0.0.svn28).
Revision
3013 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 15 23:54:27 2016 UTC
(7 years, 1 month ago)
by
schoenebeck
File length: 68273 byte(s)
Diff to
previous 3008
* NKSP: Fixed NKSP parser warning "Not a statement" when assigning an
initializer list to an array variable.
* Bumped version (2.0.0.svn27).
Revision
3008 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 11 18:25:12 2016 UTC
(7 years, 1 month ago)
by
schoenebeck
File length: 68160 byte(s)
Diff to
previous 2974
* NKSP: Provide more user friendly error messages on syntax errors.
* Bumped version (2.0.0.svn26).
Revision
2974 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 22 15:51:40 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 68094 byte(s)
Diff to
previous 2972
* ScriptVM: Implemented automatic suspension of RT safety
threatening scripts.
* Bumped version (2.0.0.svn25).
Revision
2972 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 22 14:37:34 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 68005 byte(s)
Diff to
previous 2970
* NKSP Fix: "init" event handler was not always executed when a script
was loaded.
* NKSP built-in wait() script function: abort script execution if
a negative or zero wait time was passed as argument (since this is
a common indication of a bug either of the script or even of the
engine, which could lead to RT instability or even worse).
* Bumped version (2.0.0.svn24).
Revision
2970 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 21 16:22:55 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 67633 byte(s)
Diff to
previous 2965
* NKSP: Implemented built-in script function "min()".
* NKSP: Implemented built-in script function "max()".
* Bumped version (2.0.0.svn23).
Revision
2965 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 18 09:42:28 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 67529 byte(s)
Diff to
previous 2963
* NKSP: Implemented built-in script function "sh_left()".
* NKSP: Implemented built-in script function "sh_right()".
* Bumped version (2.0.0.svn22).
Revision
2963 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 17 18:41:21 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 67416 byte(s)
Diff to
previous 2962
* 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).
Revision
2962 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 17 17:54:04 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 67201 byte(s)
Diff to
previous 2953
* NKSP: Fixed all change_*() built-in script functions to apply their
synthesis parameter changes immediately in case the respective note
was triggered at the same time, instead of scheduling the parameter
change, especially because it would cause some parameter types's
changes either to be ramped (i.e. change_vol()) or other types even
to have not effect at all (i.e. change_attack()).
* Bumped version (2.0.0.svn20).
Revision
2953 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 16 11:24:39 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 66784 byte(s)
Diff to
previous 2951
* 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).
Revision
2951 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 15 20:07:47 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 66598 byte(s)
Diff to
previous 2948
* NKSP language: Added support for user defined script functions.
* Bumped version (2.0.0.svn18).
Revision
2948 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 15 15:29:04 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 66528 byte(s)
Diff to
previous 2947
* NKSP: Implemented built-in script function "stop_wait()".
* NKSP: Implemented built-in script variable "$NI_CALLBACK_ID".
* NKSP: Implemented built-in script variable "$NI_CALLBACK_TYPE".
* NKSP: Implemented built-in script variable "$NKSP_IGNORE_WAIT".
* NKSP: Added support for read-only built-in variables
(respectively handled by the script parser).
* NKSP: Added built-in script constant "$NI_CB_TYPE_INIT".
* NKSP: Added built-in script constant "$NI_CB_TYPE_NOTE".
* NKSP: Added built-in script constant "$NI_CB_TYPE_RELEASE".
* NKSP: Added built-in script constant "$NI_CB_TYPE_CONTROLLER".
* Bumped version (2.0.0.svn17).
Revision
2947 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 14 10:37:28 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 65939 byte(s)
Diff to
previous 2945
* NKSP language correction: allow empty statements in entire language
(i.e. "if end if").
* Bumped version (2.0.0.svn16).
Revision
2945 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 14 00:22:26 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 65839 byte(s)
Diff to
previous 2942
* NKSP: Implemented built-in script function "inc()".
* NKSP: Implemented built-in script function "dec()".
* NKSP language fix: division expressions were evaluated too often.
* NKSP language fix: string concatenation operator was right
associative instead of left (to right).
* Bumped version (2.0.0.svn15).
Revision
2942 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 13 15:51:06 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 65552 byte(s)
Diff to
previous 2938
* NKSP: Implemented built-in script variable "$KSP_TIMER".
* NKSP: Implemented built-in script variable "$NKSP_REAL_TIMER".
* NKSP: Implemented built-in script variable "$NKSP_PERF_TIMER".
* NKSP: Implemented built-in script variable "$ENGINE_UPTIME".
* Bumped version (2.0.0.svn14).
Revision
2938 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 11 17:10:40 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 65308 byte(s)
Diff to
previous 2935
* 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).
Revision
2935 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 10 14:24:13 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 65102 byte(s)
Diff to
previous 2931
* 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).
Revision
2931 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 9 14:38:33 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
File length: 64465 byte(s)
Diff to
previous 2927
* 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).
Revision
2927 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 30 16:44:46 2016 UTC
(7 years, 5 months ago)
by
schoenebeck
File length: 64287 byte(s)
Diff to
previous 2911
* 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).
Revision
2911 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon May 16 20:27:33 2016 UTC
(7 years, 6 months ago)
by
schoenebeck
File length: 64072 byte(s)
Diff to
previous 2902
* NKSP language grammar correction: allow empty event handler bodies
like "on note end on".
* Bumped version (2.0.0.svn9).
Revision
2902 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 3 14:00:16 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 63970 byte(s)
Diff to
previous 2889
* Reload instrument script automatically after being modified by an
instrument editor.
* Bumped version (2.0.0.svn8).
Revision
2889 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Apr 25 17:28:23 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 63884 byte(s)
Diff to
previous 2885
* Added new C++ API class "ScriptVMFactory".
* Instrument Scripts: extended parser issues to provide not only first
line and first column, but also last line and last column of issue
(thus marking the precise span of the issue within the source code).
* Bumped version (2.0.0.svn7).
Revision
2885 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 22 15:37:45 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 63632 byte(s)
Diff to
previous 2884
* Instrument script classes now exported with the liblinuxsampler C++ API.
* Added new API method ScriptVM::syntaxHighlighting() which provides
a convenient syntax highlighting backend for external instrument
script editor applications.
* Bumped version (2.0.0.svn5).
Revision
2884 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Apr 20 15:22:58 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 63375 byte(s)
Diff to
previous 2879
* 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).
Revision
2879 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 19 14:07:53 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 63232 byte(s)
Diff to
previous 2871
* 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).
Revision
2871 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 10 18:22:23 2016 UTC
(7 years, 7 months ago)
by
schoenebeck
File length: 62763 byte(s)
Diff to
previous 2866
* 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).
Revision
2719 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 25 22:46:38 2015 UTC
(8 years, 9 months ago)
by
schoenebeck
File length: 60954 byte(s)
Diff to
previous 2687
* CoreMIDI: fixed auto bind feature to CoreMIDI ports that go online
* CoreMIDI: fixed minor memory leak
* Bumped version (1.0.0.svn61)
Revision
2687 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 4 17:16:05 2015 UTC
(8 years, 11 months ago)
by
schoenebeck
File length: 60841 byte(s)
Diff to
previous 2674
* Instrument editor interface: Changed instrument editor plugin interface,
providing additional informations like the EngineChannel for which the
instrument editor was spawned for. This allows the instrument editors to
interact more actively with the sampler.
* Bumped version (1.0.0.svn60).
Revision
2672 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Sep 6 13:04:01 2014 UTC
(9 years, 3 months ago)
by
schoenebeck
File length: 60464 byte(s)
Diff to
previous 2645
* Fixed MIDI program change messages being ignored if quickly executed
after each other (fixes #231).
Revision
2645 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 18 00:14:57 2014 UTC
(9 years, 5 months ago)
by
schoenebeck
File length: 60352 byte(s)
Diff to
previous 2630
* 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).
Revision
2630 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 13 15:01:06 2014 UTC
(9 years, 5 months ago)
by
schoenebeck
File length: 60236 byte(s)
Diff to
previous 2629
* Implemented built-in instrument script function "set_event_mark()".
* Implemented built-in instrument script function "delete_event_mark()".
* Implemented built-in instrument script function "by_marks()".
* Added built-in instrument script int const variables $MARK_1 to $MARK_28.
* Built-in instrument script functions "ignore_event()", "note_off()" and
"gig_set_dim_zone()" now also accept an array of event IDs as argument
(i.e. return value of new script function "by_marks()").
* Bumped version (1.0.0.svn53).
Revision
2629 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 12 18:25:11 2014 UTC
(9 years, 5 months ago)
by
schoenebeck
File length: 59774 byte(s)
Diff to
previous 2619
* Implemented built-in instrument script function "note_off()".
* Bumped version (1.0.0.svn52).
Revision
2619 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 11 13:24:32 2014 UTC
(9 years, 5 months ago)
by
schoenebeck
File length: 59717 byte(s)
Diff to
previous 2613
* Implemented built-in instrument script function "abs()".
* Implemented built-in instrument script function "random()".
* Implemented built-in instrument script function "num_elements()".
* Disabled debug mode of RefPtr template class.
* Bumped version (1.0.0.svn51).
Revision
2613 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 10 15:17:01 2014 UTC
(9 years, 5 months ago)
by
schoenebeck
File length: 59549 byte(s)
Diff to
previous 2600
* Implemented built-in script int array variable $KEY_DOWN.
* Bumped version (1.0.0.svn48).
Revision
2600 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 7 00:16:03 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 59485 byte(s)
Diff to
previous 2598
* Implemented built-in instrument script function "set_controller()".
* Fixed built-in script functions "ignore_event()" and
"ignore_controller()".
* Added extended instrument script VM for the Gigasampler/GigaStudio format
sampler engine, which extends the general instrument script VM with Giga
format specific variables and functions.
* Giga format instrument scripts: added built-in script int constant
variables $GIG_DIM_CHANNEL, $GIG_DIM_LAYER, $GIG_DIM_VELOCITY,
$GIG_DIM_AFTERTOUCH, $GIG_DIM_RELEASE, $GIG_DIM_KEYBOARD,
$GIG_DIM_ROUNDROBIN, $GIG_DIM_RANDOM, $GIG_DIM_SMARTMIDI,
$GIG_DIM_ROUNDROBINKEY, $GIG_DIM_MODWHEEL, $GIG_DIM_BREATH,
$GIG_DIM_FOOT, $GIG_DIM_PORTAMENTOTIME, $GIG_DIM_EFFECT1,
$GIG_DIM_EFFECT2, $GIG_DIM_GENPURPOSE1, $GIG_DIM_GENPURPOSE2,
$GIG_DIM_GENPURPOSE3, $GIG_DIM_GENPURPOSE4, $GIG_DIM_SUSTAIN,
$GIG_DIM_PORTAMENTO, $GIG_DIM_SOSTENUTO, $GIG_DIM_SOFT,
$GIG_DIM_GENPURPOSE5, $GIG_DIM_GENPURPOSE6, $GIG_DIM_GENPURPOSE7,
$GIG_DIM_GENPURPOSE8, $GIG_DIM_EFFECT1DEPTH, $GIG_DIM_EFFECT2DEPTH,
$GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.
* Giga format instrument scripts: Implemented built-in script function
"gig_set_dim_zone(event_id, dimension, zone)", which allows to override
dimension zone(s) for new voices.
* Bumped version (1.0.0.svn45).
Revision
2598 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 6 12:38:54 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 58308 byte(s)
Diff to
previous 2596
* ScriptVM (WIP): Built-in script function "play_note()" now returns the
event ID of the triggered note.
* ScriptVM (WIP): Implemented built-in script int variable $EVENT_ID.
* ScriptVM (WIP): Implemented built-in script function "ignore_event()".
* ScriptVM (WIP): Implemented built-in script function
"ignore_controller()" (accepts one and no argument).
* Bumped version (1.0.0.svn44).
Revision
2596 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 5 19:39:12 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 58088 byte(s)
Diff to
previous 2594
* ScriptVM (WIP): Implemented execution of script event
handlers "note" and "release".
* ScriptVM (WIP): Implemented built-in script function
"play_note()" (only two of the max. four function
arguments are currently implemented yet though).
* ScriptVM (WIP): Fixed incorrect handling of
suspended scripts.
* Bumped version (1.0.0.svn43).
Revision
2594 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jun 5 00:16:25 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 57817 byte(s)
Diff to
previous 2568
* ScriptVM (WIP): started to integrate real-time instrument script
support into the sampler engine implementations. The code is
shared among all sampler engines, however currently only the gig
file format supports storing instrument scripts (as LinuxSampler
extension to the original GigaStudio 4 file format).
* gig engine: Added support for loading instrument scripts from .gig
files.
* ScriptVM (WIP): Implemented built-in script variables %CC, $CC_NUM,
$EVENT_NOTE, $EVENT_VELOCITY, $VCC_MONO_AT, $VCC_PITCH_BEND.
* ScriptVM (WIP): Implemented execution of script event handler "init".
* ScriptVM (WIP): Implemented execution of script event handler
"controller".
* Bumped version (1.0.0.svn42).
Revision
2568 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 20 14:53:06 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 56981 byte(s)
Diff to
previous 2565
* CoreMIDI: automatically connect to all input sources by default (driver
parameter "AUTO_BIND").
Revision
2565 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 20 12:21:39 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 56873 byte(s)
Diff to
previous 2559
* Giga format: Fixed crash that happened with velocity split sounds
under certain conditions (see also previous commit on libgig).
* Bumped version to 1.0.0.svn40.
Revision
2559 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 18 17:38:25 2014 UTC
(9 years, 6 months ago)
by
schoenebeck
File length: 56745 byte(s)
Diff to
previous 2534
* 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).
Revision
2534 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 9 21:34:03 2014 UTC
(9 years, 8 months ago)
by
schoenebeck
File length: 56443 byte(s)
Diff to
previous 2533
* LSCP shell (WIP): Added initial support for built-in LSCP reference
documentation, which will automatically show the relevant LSCP reference
section on screen as soon as one specific LSCP command was detected while
typing on the command line.
* Bumped version (1.0.0.svn37).
Revision
2533 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 8 09:04:42 2014 UTC
(9 years, 9 months ago)
by
persson
File length: 56202 byte(s)
Diff to
previous 2531
* sfz parser bugfix: generation of velocity curves etc should not be
done after each "#include", only after the main file is parsed
* sfz parser bugfix: line numbers in error messages were wrong after
"#include"
* disabled build of LSCP shell on windows
Revision
2531 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Mar 5 00:02:21 2014 UTC
(9 years, 9 months ago)
by
schoenebeck
File length: 55998 byte(s)
Diff to
previous 2529
* LSCP shell: Added support for moving cursor left/right with arrow keys.
* Bumped version (1.0.0.svn35).
Revision
2529 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Mar 4 20:41:47 2014 UTC
(9 years, 9 months ago)
by
schoenebeck
File length: 55740 byte(s)
Diff to
previous 2523
* SFZ format: Added support for "#include" instruction (modified patch
which was originally posted by Sergey on LS mailing list).
* Bumped version (1.0.0.svn34).
Revision
2523 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 23 19:10:36 2014 UTC
(9 years, 9 months ago)
by
schoenebeck
File length: 55613 byte(s)
Diff to
previous 2521
* LSCP Server: Fixed bug in LSCP grammar definition which caused a
statement like "GET SERVER INFOasdf\n" to be accepted as valid
statement (was so far practically irrelevant, however it caused
problems with the following new LSCP shell's auto completion
feature).
* LSCP shell: improvement of auto completion feature, which now
not only resolves the next LSCP command token, but the longest,
unique sequence of LSCP commands expected next. Accordingly it
can now auto complete an entire line.
* Bumped version (1.0.0.svn33).
Revision
2521 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 19 19:02:43 2014 UTC
(9 years, 9 months ago)
by
schoenebeck
File length: 55349 byte(s)
Diff to
previous 2519
* VirtualMidiDevice: implemented support for program change, bank select
and pitch bend.
* Bumped version (1.0.0.svn32).
Revision
2519 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 8 09:34:32 2014 UTC
(9 years, 9 months ago)
by
persson
File length: 55167 byte(s)
Diff to
previous 2518
* enabled automake 'subdir-objects' option and moved external source
references (vst, au, asio) from makefiles to cpp files, in order to
get rid of warnings from automake 1.14
Revision
2518 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 8 00:49:30 2014 UTC
(9 years, 9 months ago)
by
schoenebeck
File length: 54975 byte(s)
Diff to
previous 2516
* LSCP shell (WIP): added support for browsing the command
history with up / down keys.
* LSCP server: fixed compilation error with Bison 3.x.
* Bumped version (1.0.0.svn31).
Revision
2516 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 6 21:11:23 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54905 byte(s)
Diff to
previous 2515
* WIP: LSCP Shell: implemented support for auto-correction of
obvious and trivial LSCP syntax mistakes, support for
auto-completion by tab key and visual completion suggestion
while typing.
* Bumped version (1.0.0.svn29).
Revision
2515 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 5 20:45:18 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54695 byte(s)
Diff to
previous 2512
* WIP: Introducing the LSCP shell: for now, providing color
highlighting while typing (indicating correct part bold white,
incorrect part red, and turning green when the command is
complete. The shell application is implemented as thin client,
that is the parser work is performed on sampler side and the
shell application is just providing output formatting.
* Bumped version (1.0.0.svn28).
Revision
2512 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 26 17:47:43 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54550 byte(s)
Diff to
previous 2510
* JACK audio driver: return JACK server's current sample rate
as default value for audio device parameter "SAMPLERATE"
(fixes #166).
* Bumped version (1.0.0.svn27).
Revision
2510 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jan 23 04:00:26 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54410 byte(s)
Diff to
previous 2509
* LSCP server: provide comprehensive error messages on LSCP
syntax errors (suggesting expected next non-terminal symbols)
* Bumped version (v1.0.0.svn26).
Revision
2509 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 18 18:10:49 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54291 byte(s)
Diff to
previous 2506
* ASIO driver: be more verbose when no ASIO card could be found
(fixes #203)
* ignore missing LADSPA paths without ignoring valid LADSPA paths
(fixes #208)
* updated linuxsampler man page
Revision
2500 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 10 12:20:05 2014 UTC
(9 years, 10 months ago)
by
schoenebeck
File length: 54020 byte(s)
Diff to
previous 2478
* Added support for multiple MIDI input ports per sampler channel (added
various new C++ API methods for this new feature/design, old C++ API
methods are now marked as deprecated but should still provide full
behavior backward compatibility).
* LSCP Network interface: Added the following new LSCP commands for the new
feature mentioned above: "ADD CHANNEL MIDI_INPUT",
"REMOVE CHANNEL MIDI_INPUT" and "LIST CHANNEL MIDI_INPUTS". As with the
C++ API changes, the old LSCP commands for MIDI input management are now
marked as deprecated, but are still there and should provide full behavior
backward compatibility.
* New LSCP specification document (LSCP v1.6).
* AbstractEngine::GSCheckSum(): don't allocate memory on the stack (was
unsafe and caused compilation error with old clang 2.x).
* Bumped version (1.0.0.svn25).
Revision
2478 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 19 07:52:33 2013 UTC
(10 years, 1 month ago)
by
persson
File length: 53549 byte(s)
Diff to
previous 2473
* fixed build error on newer MinGW
* support building with older jack versions
* support building with spaces in vst sdk path
Revision
2473 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Sep 15 17:55:56 2013 UTC
(10 years, 2 months ago)
by
schoenebeck
File length: 53411 byte(s)
Diff to
previous 2463
* Mac OS X: added temporary hack allowing to spawn gigedit as callback
on the process's main thread.
* Bumped version to 1.0.0.svn23.
Revision
2460 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Aug 18 14:20:53 2013 UTC
(10 years, 3 months ago)
by
persson
File length: 53208 byte(s)
Diff to
previous 2452
* fixed building with C++11
* build fix: ChangeFlagRelaxed.h was missing in makefile
* build fix: libsndfile compiler flags were missing in some makefiles
Revision
2452 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon May 13 17:26:29 2013 UTC
(10 years, 6 months ago)
by
persson
File length: 53035 byte(s)
Diff to
previous 2451
* lsatomic.h fixes: seq_cst load and store were suboptimal for x86 and
broken for ppc64. (Seq_cst loads and stores are actually not used in
LS, so the bug wasn't noticable.)
* lsatomic.h: added ARMv7 support
Revision
2448 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri May 3 14:26:32 2013 UTC
(10 years, 7 months ago)
by
schoenebeck
File length: 52759 byte(s)
Diff to
previous 2431
* 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
Revision
2428 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 2 13:54:22 2013 UTC
(10 years, 9 months ago)
by
schoenebeck
File length: 52523 byte(s)
Diff to
previous 2427
* Reverted yesterday's MME driver change for now (requires some
additional code in RTMath for being able to work correctly).
Revision
2427 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 2 07:03:04 2013 UTC
(10 years, 9 months ago)
by
persson
File length: 52567 byte(s)
Diff to
previous 2426
* code refactoring: added a lock guard class for exception safe mutex
handling and used it everywhere appropriate
Revision
2426 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Mar 1 23:00:17 2013 UTC
(10 years, 9 months ago)
by
schoenebeck
File length: 52461 byte(s)
Diff to
previous 2420
* MIDI drivers: Implemented missing handling of MIDI "running status".
* MME driver: pass time stamps to the sampler.
Revision
2420 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 24 08:59:25 2013 UTC
(10 years, 9 months ago)
by
persson
File length: 52356 byte(s)
Diff to
previous 2413
* removed usage of deprecated Automake variable INCLUDES
* ASIO driver: removed compiler warnings
Revision
2403 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 20 19:01:53 2013 UTC
(10 years, 10 months ago)
by
persson
File length: 51893 byte(s)
Diff to
previous 2400
* sfz parser bugfix: lines starting with whitespace were ignored
* sfz engine: added amplitude opcode
Revision
2396 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jan 8 12:00:45 2013 UTC
(10 years, 10 months ago)
by
schoenebeck
File length: 51763 byte(s)
Diff to
previous 2390
* Exclusive Groups: don't ever stop voices of the same note,
doesn't sound naturally with a drumkit.
Revision
2384 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 14 16:04:49 2012 UTC
(10 years, 11 months ago)
by
schoenebeck
File length: 51534 byte(s)
Diff to
previous 2382
* Fixed variable underflow in VirtualMidiDevice, which caused graphical
virtual keyboards in frontends / instrument editors being stuck.
* VirtualKeyboard: allow to dynamically adjust max. MIDI events.
* RingBuffer: added resize() method
Revision
2382 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 2 16:30:42 2012 UTC
(11 years ago)
by
persson
File length: 51387 byte(s)
Diff to
previous 2380
* 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
Revision
2375 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 4 17:45:22 2012 UTC
(11 years, 2 months ago)
by
schoenebeck
File length: 50871 byte(s)
Diff to
previous 2372
* Added new C++ API method Sampler::GetGlobalMaxVoices().
* Added new C++ API method Sampler::GetGlobalMaxStreams().
* Added new C++ API method Sampler::SetGlobalMaxVoices().
* Added new C++ API method Sampler::SetGlobalMaxStreams().
* CoreMIDI: remove ports that disappeared on the OS from
the internal list of port bindings
* Fixed erroneous piping of error message in
src/engines/common/VoiceBase.h (labelled "Disk stream not
available in time").
Revision
2372 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Sep 22 18:28:38 2012 UTC
(11 years, 2 months ago)
by
schoenebeck
File length: 50510 byte(s)
Diff to
previous 2370
* VST: implemented retrieval and switching of programs using the
sampler's internal MIDI instrument mapping system
* VST: reply to "canDo" plugin features we don't know as "don't know"
* bumped version to 1.0.0.svn19
Revision
2370 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 19 13:11:45 2012 UTC
(11 years, 2 months ago)
by
schoenebeck
File length: 50385 byte(s)
Diff to
previous 2365
* CoreMIDI driver: implemented driver specific port parameter
"CORE_MIDI_BINDINGS", which allows to retrieve the list of CoreMIDI
clients / ports and to connect to them a la JACK, via the usual
sampler APIs
* CoreMIDI driver: added driver specific port parameter "AUTO_BIND", if
enabled the driver will automatically connect to other CoreMIDI
clients' ports (e.g. external MIDI devices being attached to the Mac)
Revision
2360 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 16 17:01:35 2012 UTC
(11 years, 3 months ago)
by
persson
File length: 49861 byte(s)
Diff to
previous 2356
* LV2: fixed save/restore of SFZ state (patch by David Robillard)
* LV2: made LV2 plugin buildable on Windows and Mac
Revision
2356 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 8 14:44:47 2012 UTC
(11 years, 5 months ago)
by
persson
File length: 49735 byte(s)
Diff to
previous 2354
* LV2: use urid and atom extensions instead of deprecated uri-map and
event
* LV2: lv2 package 1.0 is now required to build the LV2 plugin
* LV2: changed number of output channels to 16 stereo, just like the
VST and AU plugins
Revision
2354 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 8 10:29:07 2012 UTC
(11 years, 5 months ago)
by
persson
File length: 49484 byte(s)
Diff to
previous 2352
* DSSI bugfix: it wasn't possible to change engine type. The MIDI port
and audio channel routing for DSSI plugins are now visible.
Revision
2352 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 24 16:11:31 2012 UTC
(11 years, 5 months ago)
by
persson
File length: 49343 byte(s)
Diff to
previous 2351
* fixed crash when a channel received a program change while playing a
note in a key group
Revision
2351 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 23 11:02:48 2012 UTC
(11 years, 5 months ago)
by
persson
File length: 49242 byte(s)
Diff to
previous 2349
* Mac OS X: fixed process hang when unloading 32-bit plugin (bug
introduced in previous fix)
Revision
2347 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 10 15:47:32 2012 UTC
(11 years, 5 months ago)
by
persson
File length: 49071 byte(s)
Diff to
previous 2343
* VST: try to open Fantasia automatically on Linux and Mac too (on
Linux, the Fantasia jar should be placed in <prefix>/share/java)
* VST: fixed crashes on Linux Ardour and EnergyXT
Revision
2343 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 29 16:14:45 2012 UTC
(11 years, 7 months ago)
by
persson
File length: 48875 byte(s)
Diff to
previous 2335
* fixed configure script error with old autoconf versions
* LV2: use the new lv2 package if present
* lsatomic.h: use gcc provided atomic functions if building with gcc
4.7 and C++11
* added comments in lsatomic.h
Revision
2330 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Mar 12 15:14:31 2012 UTC
(11 years, 8 months ago)
by
schoenebeck
File length: 48637 byte(s)
Diff to
previous 2327
* Introduced new C++ API method EngineChannel::InstrumentFileName(int index)
allowing to retrieve the whole list of files used for the loaded
instrument on an engine channel (a.k.a. part). Some GigaStudio instruments
for example are splitted over several files like "Foo.gig", "Foo.gx01",
"Foo.gx02", ...
* Bumped version to 1.0.0.svn18
Revision
2326 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Mar 8 19:40:14 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 48226 byte(s)
Diff to
previous 2324
* bugfix: instrument loading crashed for sfz and sf2 in Ardour (#176)
* more thread safety fixes for the instrument loading thread
Revision
2324 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 4 09:01:32 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 48081 byte(s)
Diff to
previous 2317
* plugin bugfix: instrument loading hang when the plugin was loaded a
second time (this time it's for Linux and Mac, previous similar fix
was for Windows)
* thread safety fixes for the instrument loading thread
* MME driver: removed compiler warning
* LV2: fixed invalid realtime statement in plugin metadata
Revision
2317 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 19 12:13:19 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 47754 byte(s)
Diff to
previous 2316
* sfz engine bugfix: looping was disabled if loop_start was set to 0
* sfz engine: allow regions with end=-1 to turn off other regions
using the group and off_by opcodes (#168)
* sfz engine: made end=0 play the whole sample
* sfz engine: fixed support for lochan and hichan opcodes (#155)
* bumped version to 1.0.0.svn17
Revision
2316 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 18 13:51:38 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 47492 byte(s)
Diff to
previous 2315
* VST bugfix: instrument loading hang and crashed the host when the
plugin was loaded a second time (#174)
Revision
2313 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 12 11:32:43 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 47297 byte(s)
Diff to
previous 2311
* bugfix: LADSPA_PATH was not evaluated correctly when containing
multiple paths (#165)
Revision
2311 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 11 11:08:09 2012 UTC
(11 years, 9 months ago)
by
persson
File length: 47198 byte(s)
Diff to
previous 2309
* more LV2 "state" extension support fixes (patch by David Robillard)
* sfz parser: allow double spaces in sample filenames
* sfz parser: allow absolute paths for sample filenames
* MME driver: fixed memory handling bug found with cppcheck
* sfz/sf2 engines: use linear decay and release for filter and pitch
envelope generators
Revision
2304 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 18 01:32:26 2012 UTC
(11 years, 10 months ago)
by
schoenebeck
File length: 46834 byte(s)
Diff to
previous 2300
* LV2 "state" extension support fixes (patch by David Robillard)
* bumped version to 1.0.0.svn16
Revision
2300 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 12 09:20:00 2011 UTC
(11 years, 11 months ago)
by
iliev
File length: 46832 byte(s)
Diff to
previous 2299
* implemented opcodes eq1_vel2freq, eq2_vel2freq,
eq3_vel2freq, eq1_vel2gain, eq2_vel2gain, eq3_vel2gain
Revision
2299 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 11 20:50:31 2011 UTC
(11 years, 11 months ago)
by
iliev
File length: 46717 byte(s)
Diff to
previous 2297
* 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
Revision
2297 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 9 15:04:55 2011 UTC
(11 years, 11 months ago)
by
iliev
File length: 45636 byte(s)
Diff to
previous 2296
* implemented opcodes delay, delay_onccN, delay_random,
delay_samples, delay_samples_onccN
Revision
2296 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Dec 8 20:03:47 2011 UTC
(12 years ago)
by
iliev
File length: 45535 byte(s)
Diff to
previous 2277
* 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
Revision
2277 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 1 08:23:02 2011 UTC
(12 years, 2 months ago)
by
persson
File length: 45110 byte(s)
Diff to
previous 2275
* fixed handling of rapid bank select and program change messages sent
to the same sampler channel (patch from the Open Octave project,
slightly adjusted)
Revision
2275 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 19 21:48:45 2011 UTC
(12 years, 2 months ago)
by
schoenebeck
File length: 44939 byte(s)
Diff to
previous 2265
* Bugfix: When creating MIDI instrument map entries with "PERSISTENT"
type, the instruments were uselessly precached with zero samples,
however it still took the full preloading time and on 1st program
change the respective instrument was completely reloaded again.
* Bumped version to 1.0.0.svn15
Revision
2265 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 22 12:22:34 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 44659 byte(s)
Diff to
previous 2264
* sfz engine: implemented opcodes volume_stepccN, pan_stepccN,
cutoff_stepccN, resonance_stepccN, lfoN_freq_stepccX,
lfoN_volume_stepccX, lfoN_pitch_stepccX, lfoN_pan_stepccX,
lfoN_cutoff_stepccX, lfoN_resonance_stepccX
Revision
2264 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 22 10:00:01 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 44429 byte(s)
Diff to
previous 2253
* sfz engine: implemented opcodes pitch_onccN,
pitch_curveccN, pitch_smoothccN, pitch_stepccN
Revision
2253 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 20 15:54:07 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 44337 byte(s)
Diff to
previous 2252
* sfz engine: implemented opcodes fillfo_depthchanaft,
fillfo_freqchanaft, amplfo_depthchanaft, amplfo_freqchanaft,
pitchlfo_depthchanaft, pitchlfo_freqchanaft
Revision
2252 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 20 14:01:36 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 44173 byte(s)
Diff to
previous 2251
* sfz engine: implemented opcodes resonance_onccN, resonance_smoothccN,
resonance_curveccN, cutoff_smoothccN, cutoff_curveccN
Revision
2251 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 20 10:38:31 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 44049 byte(s)
Diff to
previous 2250
* sfz engine: *lfo_freqccN wasn't working when the respective *lfo_freq
was not set or was set to zero
* sfz engine: lfoN_freq_onccX wasn't working when lfoN_freq
was not set or was set to zero
Revision
2249 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 19 18:29:29 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 43805 byte(s)
Diff to
previous 2248
* sfz engine: implemented opcodes fileg_delay_onccN,
fileg_start_onccN, fileg_attack_onccN, fileg_hold_onccN,
fileg_decay_onccN, fileg_sustain_onccN, fileg_release_onccN,
fileg_depth_onccN, pitcheg_delay_onccN, pitcheg_start_onccN,
pitcheg_attack_onccN, pitcheg_hold_onccN, pitcheg_decay_onccN,
pitcheg_sustain_onccN, pitcheg_release_onccN, pitcheg_depth_onccN
Revision
2248 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 19 15:51:18 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 43422 byte(s)
Diff to
previous 2244
* sfz engine: implemented opcodes amplfo_delay_onccN,
amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN,
pitchlfo_delay_onccN, pitchlfo_fade_onccN
Revision
2237 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 12 13:07:05 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 43206 byte(s)
Diff to
previous 2236
* sfz engine: implemented opcodes pan_onccN, pan_smoothccN,
pan_curveccN, egN_pan, egN_pan_curve, egN_pan_onccX,
egN_pan_curveccX, pitch_veltrack
* sfz engine: when failed to parse a sfz file
print the line number on which the error occurs
Revision
2236 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 11 18:25:45 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 42964 byte(s)
Diff to
previous 2235
* sfz engine: implemented opcodes xfin_lokey, xfin_hikey,
xfout_lokey, xfout_hikey, xf_keycurve, xfin_lovel, xfin_hivel,
xfout_lovel, xfout_hivel, xf_velcurve, xfin_loccN, xfin_hiccN,
xfout_loccN, xfout_hiccN, xf_cccurve
Revision
2235 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 10 19:40:39 2011 UTC
(12 years, 3 months ago)
by
iliev
File length: 42733 byte(s)
Diff to
previous 2234
* sfz engine: implemented opcodes egN_amplitude_onccX,
egN_volume, egN_volume_onccX, egN_cutoff, egN_cutoff_onccX,
egN_pitch, egN_pitch_onccX, egN_resonance, egN_resonance_onccX
Revision
2233 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 8 18:46:19 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 42522 byte(s)
Diff to
previous 2232
* sfz engine: implemented opcodes fillfo_depthccN, amplfo_depthccN,
lfoN_volume, lfoN_volume_onccX, lfoN_volume_smoothccX,
lfoN_freq_smoothccX, lfoN_pitch_smoothccX, lfoN_pan_onccX,
lfoN_pan_smoothccX, lfoN_cutoff_onccX, lfoN_cutoff_smoothccX,
lfoN_resonance_onccX, lfoN_resonance_smoothccX, lfoN_delay_onccX
Revision
2230 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 5 17:59:10 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 42155 byte(s)
Diff to
previous 2229
* sfz engine: implemented curves
* sfz engine: implemented opcodes volume_onccN, volume_curveccN
Revision
2229 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 4 19:02:36 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 42074 byte(s)
Diff to
previous 2227
* sfz engine: implemented opcodes ampeg_delayccN, ampeg_startccN,
ampeg_attackccN, ampeg_holdccN, ampeg_decayccN, ampeg_sustainccN,
ampeg_releaseccN, egN_timeX_onccY, egN_levelX_onccY
* sfz engine: lfoN_* and egN_* opcodes defined
in group sections are now taken into account
Revision
2227 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 3 17:11:40 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41795 byte(s)
Diff to
previous 2226
* sfz engine: implemented opcodes fillfo_freqccN,
pitchlfo_freqccN, amplfo_freqccN, lfoN_freq_onccX
Revision
2226 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 3 09:12:09 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41697 byte(s)
Diff to
previous 2225
* sfz engine: implemented opcodes pitchlfo_fade,
fillfo_fade, amplfo_fade, lfoN_fade, lfoN_fade_onccX
Revision
2225 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 2 13:44:57 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41597 byte(s)
Diff to
previous 2224
* sfz engine: implemented opcodes lfoN_phase, lfoN_phase_onccX,
lfoN_pitch, lfoN_pitch_onccX
Revision
2223 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 29 13:39:58 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41463 byte(s)
Diff to
previous 2222
* implemented sine LFO, pulse LFO and saw LFO
* sfz engine: implemented opcode lfoN_wave
Revision
2222 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 28 18:24:12 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41378 byte(s)
Diff to
previous 2221
* sfz engine: implemented opcodes fileg_delay, fileg_start, fileg_attack,
fileg_hold, fileg_decay, fileg_sustain, fileg_release, fileg_vel2delay,
fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain,
fileg_vel2release
* bumped version to 1.0.0.cvs13
Revision
2221 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 28 17:17:42 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 41134 byte(s)
Diff to
previous 2220
* sfz engine: implemented opcodes pitchlfo_delay, pitchlfo_freq,
pitchlfo_depth, fillfo_delay, fillfo_freq, fillfo_depth,
amplfo_delay, amplfo_freq, amplfo_depth
Revision
2220 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 28 15:47:51 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 40968 byte(s)
Diff to
previous 2219
* sfz engine: implemented opcodes ampeg_delay, ampeg_vel2delay
pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold,
pitcheg_decay, pitcheg_sustain, pitcheg_release, pitcheg_vel2delay,
pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay,
pitcheg_vel2sustain, pitcheg_vel2release, pitcheg_depth
Revision
2219 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 28 12:35:49 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 40648 byte(s)
Diff to
previous 2218
* sfz engine: implemented opcodes lfoN_delay,
lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance
Revision
2207 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 15 15:43:49 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 40400 byte(s)
Diff to
previous 2205
* simplified the signal unit model
* sf2: initial implementation of modulation LFO and cutoff filter
Revision
2205 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 11 17:52:01 2011 UTC
(12 years, 4 months ago)
by
iliev
File length: 40335 byte(s)
Diff to
previous 2203
* 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)
Revision
2203 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 9 16:44:27 2011 UTC
(12 years, 5 months ago)
by
persson
File length: 40291 byte(s)
Diff to
previous 2201
* sf2 engine: fine-tuned amplitude EG (by switching from gig to sfz EG)
* sfz engine: added support for EG hold (ampeg_hold)
* Mac OS X: made it possible to specify plugin installation dir to
configure
Revision
2201 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 7 19:19:09 2011 UTC
(12 years, 5 months ago)
by
iliev
File length: 40092 byte(s)
Diff to
previous 2197
* Fixed possible crashes due to corrupted MIDI/audio device list
after MIDI/audio device creation failure
Revision
2197 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 2 09:55:42 2011 UTC
(12 years, 5 months ago)
by
persson
File length: 39975 byte(s)
Diff to
previous 2188
* AU: changed number of output channels from one stereo to 16 stereo
* VST: made it possible to build the VST plugin for Mac
* AU: link AU plugin dynamically if --disable-shared isn't specified
* minor Makefile fix for building lscpparser when build and source
directories are separate
Revision
2188 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 24 19:39:11 2011 UTC
(12 years, 5 months ago)
by
iliev
File length: 39654 byte(s)
Diff to
previous 2187
* Added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT",
"SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT",
"SUBSCRIBE SEND_EFFECT_CHAIN_INFO"
Revision
2187 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 19 18:54:11 2011 UTC
(12 years, 5 months ago)
by
persson
File length: 39475 byte(s)
Diff to
previous 2185
* Windows: disabled the previous thread fix on non-Mac systems, as it
caused hanging threads on Windows
Revision
2185 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 19 09:09:38 2011 UTC
(12 years, 5 months ago)
by
persson
File length: 39361 byte(s)
Diff to
previous 2183
* fixed compilation with gcc 4.6.1
* another "make dist" fix, for LV2 plugin
* made --enable-pthread-testcancel default on Mac OS X
* Mac OS X: fixed hanging threads
Revision
2183 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 11 17:53:32 2011 UTC
(12 years, 5 months ago)
by
persson
File length: 39179 byte(s)
Diff to
previous 2176
* Mac OS X fixes: support the new dir for Core Audio SDK, fixed name
collision of enum in EffectControl, fixed building outside source
directory, fixed wrong name of destructor in
AudioOutputDeviceCoreAudio.cpp
* made sure all source files for hostplugins are included when doing
"make dist"
* removed empty directories left from the cvs to svn migration
Revision
2176 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 1 15:19:38 2011 UTC
(12 years, 7 months ago)
by
persson
File length: 38779 byte(s)
Diff to
previous 2175
* sfz engine: added support for velocity effect on amplifier envelope
time (ampeg_vel2attack, ampeg_vel2decay, ampeg_vel2sustain and
ampeg_vel2release)
Revision
2175 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Apr 25 08:12:36 2011 UTC
(12 years, 7 months ago)
by
persson
File length: 38623 byte(s)
Diff to
previous 2174
* 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)
Revision
2167 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Feb 21 17:34:36 2011 UTC
(12 years, 9 months ago)
by
persson
File length: 37909 byte(s)
Diff to
previous 2165
* sfz engine: use loop markers from sample file if loop_start and
loop_end are not set in sfz file
Revision
2165 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 20 14:20:22 2011 UTC
(12 years, 9 months ago)
by
persson
File length: 37812 byte(s)
Diff to
previous 2162
* 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
Revision
2162 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Feb 8 18:22:50 2011 UTC
(12 years, 9 months ago)
by
persson
File length: 37543 byte(s)
Diff to
previous 2140
* bugfix: playing a note while changing the instrument could cause a
crash, or give "Handing back unknown region" error messages
Revision
2140 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 5 10:35:13 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 37404 byte(s)
Diff to
previous 2138
* raised limit of program change queue from 100 to 512
(as suggested by Alex Stone)
* removed limit of maximum amount of MIDI ports per MIDI device, since
there is no reason for this limit
* minor syntax simplification regarding 2 new LSCP commands: changed
"SET FX_SEND SEND_EFFECT"" to "SET FX_SEND EFFECT" and changed
"REMOVE FX_SEND SEND_EFFECT"" to "REMOVE FX_SEND EFFECT", also changed
the respective category field of command "GET FX_SEND INFO" from
"SEND_EFFECT" to "EFFECT"
* updated LSCP specification document
* bumped version to 1.0.0.cvs10
Revision
2138 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 4 22:11:53 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 37211 byte(s)
Diff to
previous 2137
* minor fixes regarding new LSCP effect commands
* updated LSCP specification document regarding new effect commands
* bumped version to 1.0.0.cvs9
Revision
2137 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 4 12:20:23 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 37217 byte(s)
Diff to
previous 2135
* revised previously added new LSCP commands regarding effect handling:
renamed "master effects" to "send effects", since this is the actual
correct common term for those effects
* also corrected the names regarding "send effects" in the respective
methods of the "FxSsnd" class and "AudioOutputDevice" class of the
sampler's C++ API, the old methods are still available but marked as
deprecated and scheduled for removal
* added LSCP command "SET FX_SEND SEND_EFFECT <sampler_channel>
<fx_send_id> <effect_chain> <chain_pos>"
* added LSCP command "REMOVE FX_SEND SEND_EFFECT <sampler_channel>
<fx_send_id>"
* added a list of common known LADSPA paths (for Windows and POSIX) which
will be automatically checked for being used as LADSPA plugin directory
(if the user did not set the LADSPA_PATH environment variable explicitly)
* bumped version to 1.0.0.cvs8
Revision
2135 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Sep 30 20:00:43 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 37021 byte(s)
Diff to
previous 2127
* added and implemented a set of 19 new LSCP commands for controlling
internal effects:
- added LSCP command "GET AVAILABLE_EFFECTS"
- added LSCP command "LIST AVAILABLE_EFFECTS"
- added LSCP command "GET EFFECT INFO <effect-index>"
- added LSCP command "CREATE EFFECT_INSTANCE <effect-index>"
- added LSCP command
"CREATE EFFECT_INSTANCE <effect-system> <module> <effect-name>"
- added LSCP command "DESTROY EFFECT_INSTANCE <effect-instance>"
- added LSCP command "GET EFFECT_INSTANCES"
- added LSCP command "LIST EFFECT_INSTANCES"
- added LSCP command "GET EFFECT_INSTANCE INFO <effect-instance>"
- added LSCP command "GET EFFECT_INSTANCE_INPUT_CONTROL INFO
<effect-instance> <input-control>"
- added LSCP command "SET EFFECT_INSTANCE_INPUT_CONTROL <effect-instance>
<input-control> <value>"
- added LSCP command "GET MASTER_EFFECT_CHAINS <audio-device>"
- added LSCP command "LIST MASTER_EFFECT_CHAINS <audio-device>"
- added LSCP command "ADD MASTER_EFFECT_CHAIN <audio-device>"
- added LSCP command
"REMOVE MASTER_EFFECT_CHAIN <audio-device> <effect-chain>"
- added LSCP command
"GET MASTER_EFFECT_CHAIN INFO <audio-device> <effect-chain>"
- added LSCP command "APPEND MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance>"
- added LSCP command "INSERT MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance> <effect-chain-pos>"
- added LSCP command "REMOVE MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance>"
* bumped version to 1.0.0.cvs7
Revision
2127 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 22 18:59:16 2010 UTC
(13 years, 2 months ago)
by
persson
File length: 35506 byte(s)
Diff to
previous 2124
* fixed crash when deleting a sampler channel or changing engine type
while an instrument load was in progress
Revision
2123 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 15 10:04:07 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 35331 byte(s)
Diff to
previous 2121
* fixed crash which occured when changing an already deployed sampler
channel to a different engine type (e.g. from gig to sf2)
* bumped version to 1.0.0cvs5
Revision
2121 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 14 17:09:08 2010 UTC
(13 years, 2 months ago)
by
schoenebeck
File length: 35216 byte(s)
Diff to
previous 2119
* 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
Revision
2119 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 27 16:27:16 2010 UTC
(13 years, 3 months ago)
by
persson
File length: 34571 byte(s)
Diff to
previous 2115
* sfz engine: fixed playback of 16 bit wav files on big endian CPUs
* sfz engine: added support for Ogg Vorbis sample files
Revision
2115 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Aug 12 15:36:15 2010 UTC
(13 years, 3 months ago)
by
persson
File length: 34463 byte(s)
Diff to
previous 2114
* sfz engine: added support for controller triggered regions
(on_locc/on_hicc)
* sfz engine: added support for loop_mode=one_shot
Revision
2114 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 10 12:05:19 2010 UTC
(13 years, 3 months ago)
by
persson
File length: 34349 byte(s)
Diff to
previous 2106
* sfz engine: improved support for exclusive groups (group, off_by and
off_mode)
* minor valgrind fixes
Revision
2106 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 4 12:50:51 2010 UTC
(13 years, 5 months ago)
by
persson
File length: 34243 byte(s)
Diff to
previous 2101
* sfz engine: optimized sample lookup
* sfz engine: fixed bug introduced in previous commit: sample lookup
returned wrong sample
Revision
2101 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 30 11:40:31 2010 UTC
(13 years, 6 months ago)
by
persson
File length: 34213 byte(s)
Diff to
previous 2091
* sfz/sf2 engines: RT-safeness: avoid malloc in audio thread
* sfz/sf2 engines: fixed a bug that could cause voice stealing to fail
Revision
2086 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 25 12:51:30 2010 UTC
(13 years, 7 months ago)
by
persson
File length: 33961 byte(s)
Diff to
previous 2082
* sfz engine: added support for transpose
* sfz engine: fixed crash when using sw_down/up
* sfz engine: improved logic for sw_lokey/hikey/up/down/last
* sfz parser: added more v1 aliases
* fixed building with newer MinGW-w64
Revision
2082 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 11 10:20:24 2010 UTC
(13 years, 7 months ago)
by
persson
File length: 33730 byte(s)
Diff to
previous 2072
* sfz engine: added support for amp_veltrack and amp_velcurve_N.
Fine-tuned the default velocity curve.
Revision
2072 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 20 11:37:52 2010 UTC
(13 years, 8 months ago)
by
persson
File length: 33630 byte(s)
Diff to
previous 2063
* sfz engine: added support for random, seq_position, seq_length and
volume
* sfz parser: added v1 LFO opcodes (no support in engine yet)
Revision
2058 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 14 11:40:49 2010 UTC
(13 years, 9 months ago)
by
persson
File length: 33417 byte(s)
Diff to
previous 2055
* sfz/sf2 engines: fixed memory leak and memory handling errors
* sfz engine: added support for sw_trigger=first, sw_trigger=legato
and sw_previous
* sfz parser: allow non-numerical key values ("C#4" for example)
* sfz engine: "key" opcode now sets pitch_keycenter too
* sfz engine: fixed error when unloading instrument with same sample
used by multiple regions
* sfz parser: added some opcode aliases, like loopmode for loop_mode,
to be more compatible
Revision
2055 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 30 10:30:02 2010 UTC
(13 years, 10 months ago)
by
persson
File length: 32997 byte(s)
Diff to
previous 2053
* 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
Revision
2053 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 27 20:29:36 2010 UTC
(13 years, 10 months ago)
by
schoenebeck
File length: 32837 byte(s)
Diff to
previous 2047
* Introduced support for optional environment variable
"LINUXSAMPLER_PLUGIN_DIR" which allows to override the directory
where the sampler shall look for instrument editor plugins
(patch by Luis Garrido, slightly modified).
* bumped version to 1.0.0.cvs3
Revision
2047 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 11 21:14:14 2010 UTC
(13 years, 10 months ago)
by
schoenebeck
File length: 32592 byte(s)
Diff to
previous 2045
* command line option '--profile' is currently disabled, since the
respective profiling code is currently broken
Revision
2045 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 10 13:22:19 2010 UTC
(13 years, 10 months ago)
by
persson
File length: 32467 byte(s)
Diff to
previous 2043
* 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
Revision
2043 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 9 09:37:01 2010 UTC
(13 years, 10 months ago)
by
persson
File length: 32272 byte(s)
Diff to
previous 2024
* gig engine: implemented the "round robin keyboard" dimension
* gig engine: fixed round robin and random dimensions for cases when
number of dimension zones is not a power of two
* gig engine: made round robin use a counter for each region instead
of each key
* fixed building with libgig installed in a non-standard directory
Revision
2024 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 1 18:46:45 2009 UTC
(14 years, 1 month ago)
by
schoenebeck
File length: 31991 byte(s)
Diff to
previous 2012
* added support for sending MIDI CC messages via LSCP command
"SEND CHANNEL MIDI_DATA CC <sampler-chan> <ctrl> <val>"
* bumped LSCP version to 1.5
Revision
2012 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 23 17:53:17 2009 UTC
(14 years, 1 month ago)
by
iliev
File length: 31845 byte(s)
Diff to
previous 1994
* 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
Revision
1993 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Aug 30 11:27:35 2009 UTC
(14 years, 3 months ago)
by
schoenebeck
File length: 31428 byte(s)
Diff to
previous 1957
* ALSA MIDI driver supports now "NAME" device parameter, for overriding
the ALSA sequencer client name
Revision
1951 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 29 15:31:09 2009 UTC
(14 years, 4 months ago)
by
persson
File length: 31190 byte(s)
Diff to
previous 1943
* ASIO fixes: avoid initializing the device twice, avoid throwing
exception when getting parameters from a disconnected device
* Windows: add the installation directory to the DLL search path when
loading an editor plugin (solves problems with VST and gigedit on
systems with other GTK versions installed)
* fixed minor memory leak in ALSA MIDI driver
Revision
1931 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 4 14:58:34 2009 UTC
(14 years, 5 months ago)
by
persson
File length: 30670 byte(s)
Diff to
previous 1930
* when cross-compiling, don't try to create instruments.db
* fix for new mingw-w64 version, which has usleep
Revision
1930 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 4 12:31:44 2009 UTC
(14 years, 5 months ago)
by
schoenebeck
File length: 30553 byte(s)
Diff to
previous 1928
* fixed vector optimization code in AudioChannel.cpp:
- application crashed when audio buffer(s) were not 16 byte aligned
(e.g. the case with some VST host applications)
- vector extension code was always to tried be compiled, even though the
compiler didn't support vector extensions
Revision
1928 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 3 11:14:46 2009 UTC
(14 years, 5 months ago)
by
schoenebeck
File length: 30387 byte(s)
Diff to
previous 1924
* VST: look for the Fantasia binary in liblinuxsampler.dll's directory and
in its parent directory (required for the next Windows installer which
allows to install the 64 bit and 32 bit version of LinuxSampler VST
alongside)
Revision
1924 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 28 16:43:38 2009 UTC
(14 years, 5 months ago)
by
persson
File length: 30329 byte(s)
Diff to
previous 1923
* made program change handling in MIDI thread real-time safe by moving
the logic to a non-RT thread
Revision
1923 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 27 16:55:41 2009 UTC
(14 years, 5 months ago)
by
persson
File length: 30219 byte(s)
Diff to
previous 1922
* fixed crash happening when a pitch bend event arrived at the same
time a new instrument was loading
* fixed building with sqlite installed in a non-standard directory
Revision
1922 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 26 18:55:02 2009 UTC
(14 years, 5 months ago)
by
persson
File length: 30036 byte(s)
Diff to
previous 1917
* added channel routing, fxsends and midi maps to the settings stored
in the plugin state
Revision
1911 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 6 13:50:36 2009 UTC
(14 years, 6 months ago)
by
senoner
File length: 29750 byte(s)
Diff to
previous 1910
* InstrumentsDB on Windows now works in both standalone and VST mode
* DB is stored in %USERPROFILE%\.linuxsampler\instruments.db
* removed stat() implementation as mingw already provides it
Revision
1910 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 5 14:22:20 2009 UTC
(14 years, 6 months ago)
by
senoner
File length: 29716 byte(s)
Diff to
previous 1908
* Added Instruments DB on Windows.
* Relative path support for DB file (stdalone and VST) not implemented yet
Revision
1908 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 1 18:50:06 2009 UTC
(14 years, 6 months ago)
by
persson
File length: 29506 byte(s)
Diff to
previous 1906
* VST: avoid opening Fantasia more than once for each VST instance
* VST: export main function as "main" on Linux too (fix for energyXT)
* VST: prepare code for multiple output channels
* work-around for missing fnmatch function on Windows to make
instrument database compilable
Revision
1897 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 10 09:31:51 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 29101 byte(s)
Diff to
previous 1896
* Windows: look for editor plugins and Fantasia using base directory
of liblinuxsampler dll
* lscp bugfix: SET CHANNEL MIDI_INPUT_TYPE didn't work with the MME
driver
Revision
1896 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon May 4 18:34:44 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 28919 byte(s)
Diff to
previous 1895
* bugfix: two private structs had the same name, which could cause
problems if the linker chose the wrong constructor
Revision
1895 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 3 12:15:40 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 28791 byte(s)
Diff to
previous 1889
* fixes for using large audio device buffers
* VST: added support for sample rate and buffer size changes
* VST: close editor (Fantasia) when the VST is removed
* minor fix in configure for mmsystem.h detection on MinGW
* removed warnings from gcc 4.4 and valgrind
Revision
1889 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 26 12:19:00 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 28555 byte(s)
Diff to
previous 1888
* fixed a memory management error which could cause a crash when a
plugin was unloaded
* minor fixes in ASIO and MME drivers for win64
Revision
1888 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 18 09:26:45 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 28325 byte(s)
Diff to
previous 1887
* applied old fixes from Benno to the ASIO driver that were included
in the previous binary release but accidentally never committed to
CVS (fixes #117)
Revision
1887 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 18 08:17:16 2009 UTC
(14 years, 7 months ago)
by
persson
File length: 28167 byte(s)
Diff to
previous 1882
* bugfix: pitch bend wasn't working with JackMidi, VST, LV2, Mme,
CoreMidi or AU
* theoretical fix: made SynchronizedConfig follow C++0x memory model
more strictly
Revision
1882 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Apr 1 15:21:13 2009 UTC
(14 years, 8 months ago)
by
iliev
File length: 27983 byte(s)
Diff to
previous 1876
* LSCP server: hard close of all sockets on exit
* Load instruments in background when restoring plugin state
Revision
1876 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Mar 27 12:16:12 2009 UTC
(14 years, 8 months ago)
by
schoenebeck
File length: 27943 byte(s)
Diff to
previous 1870
* added optional 3rd party user data parameter for following
liblinuxsampler C++ API methods: InstrumentEditor::Main(),
InstrumentEditor::Launch(), InstrumentManager::LaunchInstrumentEditor()
* minor cosmetics regarding configure script summary
* debian packaging: include DSSI and LV2 plugin binaries of the sampler
into the liblinuxsampler package
* RPM packaging: include DSSI and LV2 plugin binaries of the sampler
into the liblinuxsampler package
* bumped version to 0.5.1.12cvs
Revision
1870 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 22 16:53:01 2009 UTC
(14 years, 8 months ago)
by
persson
File length: 27729 byte(s)
Diff to
previous 1868
* bugfix: low-level lsatomic.h load function was broken on 64-bit
PowerPC, which probably could cause crashes on that platform
* minor cleanups and optimization in lsatomic.h
Revision
1868 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Mar 18 22:16:14 2009 UTC
(14 years, 8 months ago)
by
schoenebeck
File length: 27591 byte(s)
Diff to
previous 1862
* C++ API method InstrumentManager::LaunchInstrumentEditor() now returns
a pointer to the launched InstrumentEditor object
Revision
1862 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Mar 11 19:03:37 2009 UTC
(14 years, 8 months ago)
by
persson
File length: 27458 byte(s)
Diff to
previous 1860
* allow gig files to use unlimited downward pitch shifting
* added a limit check for upward pitch shifting
Revision
1858 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 8 09:57:19 2009 UTC
(14 years, 9 months ago)
by
persson
File length: 27296 byte(s)
Diff to
previous 1857
* optimized the DSSI plugin: all plugin instances now share the same
disk streaming buffers
* added support for the "fine tune" and "pitch bend range"
instrument-level gig parameters
* fixed minor artifacts in pitch bend handling
Revision
1857 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 7 19:23:10 2009 UTC
(14 years, 9 months ago)
by
schoenebeck
File length: 27144 byte(s)
Diff to
previous 1855
* fixed hanging notes which occured when note-off event had the exact
same time stamp as the voice's note-on event and occured both in the
same audio fragment cycle (fixes bug #112)
* bumped version to 0.5.1.11cvs
Revision
1855 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Mar 2 15:33:38 2009 UTC
(14 years, 9 months ago)
by
iliev
File length: 26946 byte(s)
Diff to
previous 1852
* fixed endless loop in Engine::SuspendAll() (bug #120)
* AU plugin, work in progress: minor fixes in the build files
Revision
1852 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 1 22:22:03 2009 UTC
(14 years, 9 months ago)
by
schoenebeck
File length: 26886 byte(s)
Diff to
previous 1848
* bugfix: on sample reference changes (instrument editor), only un-cache
the respective sample if it's really not used by any sampler engine
anymore
* re-cache samples in case they were changed by an instrument editor, e.g.
when a sample was added while playing (#82)
* bumped version to 0.5.1.10cvs
Revision
1847 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 27 17:12:40 2009 UTC
(14 years, 9 months ago)
by
iliev
File length: 26537 byte(s)
Diff to
previous 1844
* fixed crash when changing the audio output device of a sampler
channel with loaded instrument and start playing notes
Revision
1835 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Feb 16 17:56:50 2009 UTC
(14 years, 9 months ago)
by
iliev
File length: 26195 byte(s)
Diff to
previous 1830
* Adapted drivers/Plugin class to be used as a base class for the
AudioUnit plugin and fixed orphaned pointers when deleting PluginGlobal
* Fixed possible iterator invalidations when resetting the sampler
* Fixed memory leaks when issuing the following LSCP commands:
GET AUDIO_OUTPUT_DRIVER INFO
GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
GET MIDI_INPUT_DRIVER INFO
GET MIDI_INPUT_DRIVER_PARAMETER INFO
* Fixed possible compilation error when sqlite is not present
Revision
1830 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 31 11:31:41 2009 UTC
(14 years, 10 months ago)
by
schoenebeck
File length: 25835 byte(s)
Diff to
previous 1829
* automatic stacktrace mechanism is now turned off by default and can
be switched on by command line option "--stacktrace" (the automatic
stacktrace mechanism seems to be broken on most systems at the moment)
* bumped version to 0.5.1.9cvs
Revision
1827 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jan 26 17:27:29 2009 UTC
(14 years, 10 months ago)
by
iliev
File length: 25566 byte(s)
Diff to
previous 1826
* fixed termination caused by uncaught exception when adding MIDI
instrument with PERSISTENT load mode
Revision
1826 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 24 14:32:35 2009 UTC
(14 years, 10 months ago)
by
iliev
File length: 25453 byte(s)
Diff to
previous 1825
* fixed a crash which occurs when removing a sampler channel with
instrument loading in progress (bug #113)
Revision
1808 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 14 15:43:18 2008 UTC
(14 years, 11 months ago)
by
persson
File length: 25272 byte(s)
Diff to
previous 1800
* fixes for building with newer MinGW versions
* fix for building with bison 2.4 (#111)
* fix for crash when running gigedit as a plugin
Revision
1800 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 7 01:26:46 2008 UTC
(15 years ago)
by
schoenebeck
File length: 25066 byte(s)
Diff to
previous 1794
* maximum voices and disk streams can now be altered at runtime (added new
LSCP commands "GET VOICES", "SET VOICES", "GET STREAMS", "SET STREAMS"
and accordingly new LSCP events "GLOBAL_INFO:VOICES" and
"GLOBAL_INFO:STREAMS")
* bumped version to 0.5.1.8cvs
Revision
1794 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 30 09:10:07 2008 UTC
(15 years ago)
by
persson
File length: 24628 byte(s)
Diff to
previous 1792
* fixed crash on x86_64, introduced in 2008-11-02 commit (#108)
* fixed configure so it detects x86_64 (#107)
Revision
1790 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 2 12:05:00 2008 UTC
(15 years, 1 month ago)
by
persson
File length: 24507 byte(s)
Diff to
previous 1789
* added memory ordering constraints to improve stability on multi-core
and multi-cpu systems
Revision
1789 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Nov 1 19:01:27 2008 UTC
(15 years, 1 month ago)
by
iliev
File length: 24404 byte(s)
Diff to
previous 1781
* notification events for stream/voice count statistics are now sent
only when there are actual changes
* use atomic_t for stream/voice count statistics
Revision
1781 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 29 18:21:21 2008 UTC
(15 years, 2 months ago)
by
iliev
File length: 24290 byte(s)
Diff to
previous 1777
* Implemented option for adding instruments in separate directories
in the instruments database
(patch by Chris Cherrett & Andrew Williams, a bit adjusted)
Revision
1771 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 10 15:02:24 2008 UTC
(15 years, 2 months ago)
by
iliev
File length: 24029 byte(s)
Diff to
previous 1764
* added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by
frontends to send MIDI messages to specific sampler channel
* added two additional fields to GET FILE INSTRUMENT INFO command -
KEY_BINDINGS and KEYSWITCH_BINDINGS
* InstrumentResourceManager::GetInstrumentInfo now scans the specified
instrument file only if it is not loaded in the instrument manager
Revision
1764 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Sep 6 14:55:18 2008 UTC
(15 years, 3 months ago)
by
persson
File length: 23775 byte(s)
Diff to
previous 1763
* rewrote the ConditionServer class to make it possible to create
multiple sample channels when the audio thread isn't running
Revision
1762 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 29 17:33:02 2008 UTC
(15 years, 3 months ago)
by
schoenebeck
File length: 23610 byte(s)
Diff to
previous 1761
* global volume sysex message can now be selected at compile time to be
only applied to the sampler channels that are connected to the respective
MIDI input port the SysEx message arrived on (by default global volume
SysEx messages apply globally to the whole sampler)
* bumped version to 0.5.1.7cvs
Revision
1761 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 29 15:42:06 2008 UTC
(15 years, 3 months ago)
by
iliev
File length: 23382 byte(s)
Diff to
previous 1754
* fixed a crash which occurs when removing a sampler channel waiting
to start instrument loading after another channel
Revision
1750 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 10 15:00:38 2008 UTC
(15 years, 4 months ago)
by
schoenebeck
File length: 23139 byte(s)
Diff to
previous 1748
* added support for chromatic / drumkit mode Roland GS Sysex message
which is usally used to switch a part between chromatic sounds and
drumkit sounds (as opposed to their common default setting of MIDI
part 10 being a drumkit part and all other ones chromatic parts), in
LS however one can switch between the first 16 MIDI instrument maps
of all ones defined for the sampler
* bumped version to 0.5.1.6cvs
Revision
1748 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 22 14:46:46 2008 UTC
(15 years, 5 months ago)
by
persson
File length: 22741 byte(s)
Diff to
previous 1727
* bugfix: notes triggered at position 0 in the audio buffer were
sometimes wrongly killed in the same buffer, causing no sound to be
played
* fixes for audio drivers with varying buffer sizes
* Makefile fix: JACK_CFLAGS wasn't used
* JACK driver: use jack_client_open instead of the deprecated
jack_client_new
Revision
1727 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 29 15:44:09 2008 UTC
(15 years, 7 months ago)
by
iliev
File length: 22405 byte(s)
Diff to
previous 1724
* added support for handling lost files in the instruments database
* added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
SET DB_INSTRUMENT FILE_PATH
Revision
1715 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Mar 11 15:20:46 2008 UTC
(15 years, 8 months ago)
by
schoenebeck
File length: 22172 byte(s)
Diff to
previous 1713
* dispatch bank select as ordinary CC as well, the user might seriously
want to (mis)use it for some purpose ("fixed" in all current MIDI
input drivers: ALSA, CoreMIDI, JACK, MidiShare, MME)
* minor fix: only mark FX sends as being modified if really the
respective FX send MIDI controller was used
Revision
1701 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 17 12:45:56 2008 UTC
(15 years, 9 months ago)
by
persson
File length: 21810 byte(s)
Diff to
previous 1695
- added partial support for the "Controller Triggered" MIDI rule,
enough for piano gigs with pedal noise samples
Revision
1695 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 16 01:09:33 2008 UTC
(15 years, 9 months ago)
by
schoenebeck
File length: 21687 byte(s)
Diff to
previous 1687
* added new LSCP event "DEVICE_MIDI" which can be used by frontends to
react on MIDI data arriving on certain MIDI input devices (so far only
Note-On and Note-Off events are sent via this LSCP event)
* bumped version to 0.5.1.4cvs
Revision
1687 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 14 14:59:30 2008 UTC
(15 years, 9 months ago)
by
schoenebeck
File length: 21471 byte(s)
Diff to
previous 1681
- added new LSCP event "CHANNEL_MIDI" which can be used by frontends to
react on MIDI data arriving on certain sampler channels (so far only
Note-On and Note-Off events are sent via this LSCP event)
- bumped LSCP compliance version to 1.4
- bumped LS version to 0.5.1.3cvs
Revision
1681 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 13 15:10:13 2008 UTC
(15 years, 9 months ago)
by
schoenebeck
File length: 21238 byte(s)
Diff to
previous 1659
- fixed di-harmonic triangle LFO implementation (this LFO implementation
is only used by very few systems, most pick the int math
implementation, which is usually faster)
Revision
1659 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 3 00:13:27 2008 UTC
(15 years, 10 months ago)
by
schoenebeck
File length: 21051 byte(s)
Diff to
previous 1653
* added support for triggering notes by instrument editors
(still some cleanup / refactoring ahead, but it should work)
* bumped version to 0.5.1.1cvs
Revision
1653 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jan 30 01:51:46 2008 UTC
(15 years, 10 months ago)
by
schoenebeck
File length: 20976 byte(s)
Diff to
previous 1651
* added support for notifying instrument editors on note-on / note-off
events (e.g. to highlight the pressed keys on the virtual keyboard
of gigedit)
* fixed return value of recently added Thread::TestCancel() method
* be verbose on DLL load errors (on Linux)
Revision
1644 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 19 16:55:03 2008 UTC
(15 years, 10 months ago)
by
persson
File length: 20626 byte(s)
Diff to
previous 1639
* fixed memory leaks that occurred when liblinuxsampler was unloaded
* fixed a memory leak that could happen when a channel was deleted
while notes were playing
* fixed memory management bug in ASIO driver
* optimized the SynchronizedConfig class so it doesn't wait
unnecessarily long after an update
Revision
1639 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 12 14:13:46 2008 UTC
(15 years, 10 months ago)
by
schoenebeck
File length: 20263 byte(s)
Diff to
previous 1607
* autoconf bugfix: the PKG_CONFIG variable wasn't initialized properly,
causing e.g. the libgig test to fail when
"./configure --disable-jack-driver" was used
(patch by Alexis Ballier)
Revision
1607 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 31 19:03:31 2007 UTC
(15 years, 11 months ago)
by
schoenebeck
File length: 20032 byte(s)
Diff to
previous 1604
* bugfix: the SAMPLERATE parameter of some drivers (e.g. JACK)
reflected the wrong value
Revision
1604 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 31 15:33:54 2007 UTC
(15 years, 11 months ago)
by
schoenebeck
File length: 19933 byte(s)
Diff to
previous 1603
* bugfix: JACK audio driver did not offer a device parameter
"SAMPLERATE" as opposed to the LSCP specs which requires
all audio drivers to provide it
Revision
1603 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 31 10:17:51 2007 UTC
(15 years, 11 months ago)
by
iliev
File length: 19827 byte(s)
Diff to
previous 1602
* avoid time consuming samples scanning when
adding instruments to the instruments database
Revision
1602 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 29 22:02:29 2007 UTC
(15 years, 11 months ago)
by
schoenebeck
File length: 19699 byte(s)
Diff to
previous 1601
* fixed endless loop which occured when loading an instrument editor
plugin DLL on Windows systems failed (note: completely untested yet :) )
Revision
1601 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 29 20:27:53 2007 UTC
(15 years, 11 months ago)
by
schoenebeck
File length: 19583 byte(s)
Diff to
previous 1599
* bugfix: on some POSIX systems instrument editor plugins refused to
load as we used a non-portable Linux specific struct field
(fixes bug #70, patch by Ronald Baljeu)
Revision
1599 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 28 15:47:33 2007 UTC
(15 years, 11 months ago)
by
schoenebeck
File length: 19377 byte(s)
Diff to
previous 1560
* removed the nonsense audio channel constraint (which was hard coded to
max. 100 audio channels) for most audio drivers
Revision
1541 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Dec 4 18:09:26 2007 UTC
(16 years ago)
by
iliev
File length: 19194 byte(s)
Diff to
previous 1534
- Added support for monitoring the total number of active disk streams
(new LSCP commands: GET TOTAL_STREAM_COUNT,
SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
Revision
1525 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 25 17:47:46 2007 UTC
(16 years ago)
by
schoenebeck
File length: 18939 byte(s)
Diff to
previous 1502
* LSCP: added new LSCP commands: "GET FILE INSTRUMENTS <file>",
"LIST FILE INSTRUMENTS <file>" and
"GET FILE INSTRUMENT INFO <file> <index>" for retrieving informations
about an arbitrary instrument file on the system where the sampler is
running on (LSCP specs yet to be updated!)
* bumped version to 0.5.0.1cvs
* bumped LSCP compliance to LSCP version 1.3
Revision
1502 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Nov 21 07:29:52 2007 UTC
(16 years ago)
by
senoner
File length: 18667 byte(s)
Diff to
previous 1500
* win32 port, work in progress: added autoconf checks for Windows
- win32 additions in linuxsampler.cpp
Revision
1500 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Nov 21 00:52:09 2007 UTC
(16 years ago)
by
senoner
File length: 18539 byte(s)
Diff to
previous 1495
* win32 port, work in progress:
- added ASIO low latency audio output driver
* MME MIDI input driver:
- fixed number of PORTS to 1 as the win32 MME MIDI API
allows to connect to only one MIDI port at time,
Revision
1495 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Nov 19 22:10:18 2007 UTC
(16 years ago)
by
schoenebeck
File length: 18469 byte(s)
Diff to
previous 1485
* LSCP: allow naughty liblscp to send non-string device parameters
within apostrophes as well
Revision
1485 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Nov 15 23:35:45 2007 UTC
(16 years ago)
by
senoner
File length: 18379 byte(s)
Diff to
previous 1479
* win32 port, work in progress:
* added MME MIDI Input driver
* Resampler.h, gig/Synthesizer.h:
* changed return type of getSample() from int to int32_t
Revision
1479 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Nov 14 15:06:48 2007 UTC
(16 years ago)
by
senoner
File length: 17874 byte(s)
Diff to
previous 1471
* fixes in Ringbuffer.h:
- fill_write_space_with_null() did not zero out all the space
- operator--() did not apply size_mask after decrementing the read_ptr
(might fix bug #48)
- DEFAULT_WRAP_ELEMENTS set to 0 in order to avoid problems with
the _NonVolatileReader functions.
Revision
1471 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Nov 5 13:56:26 2007 UTC
(16 years, 1 month ago)
by
schoenebeck
File length: 17586 byte(s)
Diff to
previous 1455
* LSCP server: added support for Windows style path / filenames, however
with forward slash path separators instead of backslash
(i.e. "C:/foo/bar.gig")
Revision
1454 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 19 17:52:15 2007 UTC
(16 years, 1 month ago)
by
schoenebeck
File length: 17300 byte(s)
Diff to
previous 1424
* added autoconf checks for pthread library
* added autoconf check for pthread bug found on certain NPTL-enabled
glibc versions (see Gentoo bug report #194076)
Revision
1424 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 14 22:00:17 2007 UTC
(16 years, 1 month ago)
by
schoenebeck
File length: 17080 byte(s)
Diff to
previous 1407
* code cleanup:
- global.h now only covers global definitions that are needed for the C++
API header files, all implementation internal global definitions are now
in global_private.h
- atomic.h is not exposed to the C++ API anymore (replaced the references
in SynchronizedConfig.h for this with local definitions)
- no need to include config.h anymore for using LS's API header files
- DB instruments classes are not exposed to the C++ API
- POSIX callback functions of Thread.h are hidden
- the (optional) gig Engine benchmark compiles again
- updated Doxyfile.in
- fixed warnings in API doc generation
* preparations for release 0.5.0
Revision
1407 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 12 12:35:58 2007 UTC
(16 years, 1 month ago)
by
schoenebeck
File length: 16662 byte(s)
Diff to
previous 1389
* slightly renamed recently added "EDIT INSTRUMENT <sampler-chan>" LSCP
command to "EDIT CHANNEL INSTRUMENT <sampler-chan>"
Revision
1389 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 7 14:05:04 2007 UTC
(16 years, 2 months ago)
by
schoenebeck
File length: 16647 byte(s)
Diff to
previous 1379
* the following LSCP commands now also support escape sequences for at
least one of their text-based arguments (i.e. name, description):
"ADD MIDI_INSTRUMENT_MAP", "SET MIDI_INSTRUMENT_MAP NAME",
"SET FX_SEND NAME", "CREATE FX_SEND"
* the LSCP spec doc now lists all LSCP commands which support escape
sequences as one of their arguments
Revision
1379 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 4 12:18:16 2007 UTC
(16 years, 2 months ago)
by
schoenebeck
File length: 16149 byte(s)
Diff to
previous 1360
* bugfix in LSCP parser: all comma separated lists of strings were treated
as being one string containing commas, this affected device parameter
LSCP commands (fixes #57)
* minor code refactoring regarding DB paths in src/network/lscp.y
Revision
1348 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 14 14:45:11 2007 UTC
(16 years, 2 months ago)
by
schoenebeck
File length: 15818 byte(s)
Diff to
previous 1345
* behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode),
127 (solo mode) only kill voices if the respective mode really changed
Revision
1321 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 4 01:12:49 2007 UTC
(16 years, 3 months ago)
by
schoenebeck
File length: 15522 byte(s)
Diff to
previous 1314
* added highly experimental code for synchronizing instrument editors
hosted in the sampler's process to safely edit instruments while playing
without a crash (hopefully) by either suspending single regions wherever
possible or - if unavoidable - whole engine(s)
* disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
instead of fix values
* removed legacy Makefiles in meanwhile deleted src/lib directory and its
subdirectories
* bumped version to 0.4.0.7cvs
Revision
1314 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 31 10:29:13 2007 UTC
(16 years, 3 months ago)
by
schoenebeck
File length: 15145 byte(s)
Diff to
previous 1306
* minor assembly fix in x86 features detection (don't use the PIC
register, to avoid relocations in the text segment at runtime)
Revision
1305 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 27 07:51:28 2007 UTC
(16 years, 3 months ago)
by
iliev
File length: 14972 byte(s)
Diff to
previous 1298
* added default min and max values to restrict the number of allowed
audio output channels and MIDI input ports
* the connection to the PCM interface is now closed when destroying
an audio output device
Revision
1298 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 17 12:55:37 2007 UTC
(16 years, 3 months ago)
by
iliev
File length: 14783 byte(s)
Diff to
previous 1297
* ensure that a notification event is sent when already
loaded instrument is assigned to another sampler channel
Revision
1296 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 15 17:43:34 2007 UTC
(16 years, 3 months ago)
by
iliev
File length: 14638 byte(s)
Diff to
previous 1295
* bugfix: The previous bindings were not been disconnected when
altering the ALSA_SEQ_BINDINGS parameter.
* Introduced a NONE keyword for unsubscribing from all bindings
(e.g. SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE).
Revision
1295 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Aug 13 20:05:56 2007 UTC
(16 years, 3 months ago)
by
iliev
File length: 14431 byte(s)
Diff to
previous 1283
* fixed a crash which occurs when changing the number of ports of a MIDI
device connected to a sampler channel to number less then or equal
to the index of the port to which the sampler channel is connected
Revision
1283 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 10 15:06:11 2007 UTC
(16 years, 4 months ago)
by
iliev
File length: 14207 byte(s)
Diff to
previous 1259
* fixed a crash which occurs when reassigning the same engine
on a sampler channel with connected MIDI device
Revision
1259 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 26 21:41:09 2007 UTC
(16 years, 5 months ago)
by
schoenebeck
File length: 14087 byte(s)
Diff to
previous 1252
* reenabled assembly features support, at the moment only for
enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
* bumped version to 0.4.0.6cvs
Revision
1252 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 23 15:54:18 2007 UTC
(16 years, 5 months ago)
by
schoenebeck
File length: 13949 byte(s)
Diff to
previous 1248
* LSCP server returns verbose syntax errors (line and column where
syntax error occured, the unexpected character and the actually
expected, possible character(s), the latter only if less than 5
possibilities)
Revision
1245 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 19 15:54:13 2007 UTC
(16 years, 5 months ago)
by
schoenebeck
File length: 13699 byte(s)
Diff to
previous 1244
* filename arguments in LSCP commands now allow to use escape
sequences, that is directly literal as one of: \', \", \\, \n, \r,
\f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII
code value like \xf2) (fixes bug #24)
* parser now supports extended ASCII character set
(up to ASCII code 255, i.e. includes now umlauts and accents)
* LSCP parser C++ files are now automatically regenerated when
yacc input source file (lscp.y) was modified
Revision
1244 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 18 08:47:15 2007 UTC
(16 years, 5 months ago)
by
schoenebeck
File length: 13319 byte(s)
Diff to
previous 1233
* fixed compile time error for old Bison versions
(i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata)
Revision
1233 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 11 13:42:21 2007 UTC
(16 years, 5 months ago)
by
schoenebeck
File length: 13185 byte(s)
Diff to
previous 1221
* minor fix in our automatic stack trace mechanism on crashes, the
main process did not wait for the stack trace process to finish
and thus killed the whole application before the stack trace was
completely shown on the console
Revision
1221 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 6 18:50:03 2007 UTC
(16 years, 6 months ago)
by
schoenebeck
File length: 13027 byte(s)
Diff to
previous 1212
* fixed several issues in fundamental "Thread" class: set scheduling
policy and priority on thread level, set a minimum stack size for
thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
threads simply inherited properties of starting thread instead of
setting their own policy and priority
* updated and fixed test cases (haven't been touched in a while, but
are now all running successfully through all cases)
Revision
1212 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 29 23:59:36 2007 UTC
(16 years, 6 months ago)
by
schoenebeck
File length: 12618 byte(s)
Diff to
previous 1181
* added highly experimental support for on-the-fly instrument editing
within the sampler's process (by using instrument editor plugins),
you'll notice the new "Registered instrument editors:" message on
startup, the plugin path can be overridden at compile time with
./configure --enable-plugin-dir=/some/dir
* added a new LSCP command "EDIT INSTRUMENT <sampler-channel>" to spawn
a matching instrument editor for the instrument on the given sampler
channel (LSCP command syntax might be subject to change soon)
* config.h is not going to be installed along with liblinuxsampler's
API header files anymore (not necessary anymore)
* take care of $(DESTDIR) when creating the instruments DB on 'make
install' rule (needed for packaging and cross compilation)
* bumped version to 0.4.0.5cvs
Revision
1181 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat May 12 16:03:00 2007 UTC
(16 years, 6 months ago)
by
schoenebeck
File length: 12017 byte(s)
Diff to
previous 1175
* fixed compiler error when --enable-override-filter-type was
supplied to the configure script (fixes #46)
Revision
1175 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 6 16:38:35 2007 UTC
(16 years, 7 months ago)
by
schoenebeck
File length: 11900 byte(s)
Diff to
previous 1161
* added completely new XCode project files for Mac OSX which is now
capable to execute our autoconf environment, thus no need anymore
to maintain the compile time configuration file (osx/version.h) for
OSX manually (patch by Toshi Nagata)
Revision
1149 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 7 22:32:47 2007 UTC
(16 years, 8 months ago)
by
schoenebeck
File length: 11600 byte(s)
Diff to
previous 1147
* minor fix of EGDecay
* fixed compilation errors regarding OSX
(patch by Toshi Nagata)
Revision
1108 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Mar 22 20:39:04 2007 UTC
(16 years, 8 months ago)
by
iliev
File length: 11327 byte(s)
Diff to
previous 1065
* Added new notification events for tracking
effect send changes and global volume changes
Revision
1065 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 4 02:09:10 2007 UTC
(16 years, 9 months ago)
by
schoenebeck
File length: 11314 byte(s)
Diff to
previous 1049
- only the API relevant header (and source) files will be exported to
the Doxygen API documentation (explicitly listed in Doxyfile.in)
Revision
1049 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 28 06:53:42 2007 UTC
(16 years, 9 months ago)
by
schoenebeck
File length: 11145 byte(s)
Diff to
previous 1046
* the ALSA audio output driver parameters now reflect the correct
parameter value ranges for the respective selected sound card
(patch by Till Wimmer, a bit fixed and extended)
* bumped version to 0.4.0.4cvs
Revision
1046 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 10 12:00:55 2007 UTC
(16 years, 9 months ago)
by
persson
File length: 10933 byte(s)
Diff to
previous 1041
* EG fine tuning: when attack is zero the EG starts at a level above
max sustain level, which means that there is a decay phase even if
sustain is 100%
Revision
1041 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 7 17:45:19 2007 UTC
(16 years, 10 months ago)
by
schoenebeck
File length: 10765 byte(s)
Diff to
previous 1039
* handle MIDI coarse tuning messages (MIDI RPN #0 MSB, #2 LSB),
currently lazy implementation, transpose value is simply added on the
note on/off values instead only at the mandatory places, thus when
altering transpose while playing, voices can unintendedly survive
Revision
1039 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 3 20:46:44 2007 UTC
(16 years, 10 months ago)
by
persson
File length: 10699 byte(s)
Diff to
previous 1038
* EG fix: a release value of zero could cause noises or crash
* fix of previous thread safety fix, which in some cases locked the
engine
Revision
1038 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 3 15:33:00 2007 UTC
(16 years, 10 months ago)
by
persson
File length: 10633 byte(s)
Diff to
previous 1005
* playback is no longer disabled during instrument loading
* all notes playing on a channel that changes its instrument keep
playing with the old instrument until they get a note off command
* new thread safety fix for lscp "load engine" and "set channel audio
output device"
Revision
1005 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 29 20:06:14 2006 UTC
(16 years, 11 months ago)
by
schoenebeck
File length: 10323 byte(s)
Diff to
previous 1001
* global volume can now be altered at runtime
(added two new LSCP commands for this, LSCP specs updated)
Revision
1001 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Dec 27 16:17:08 2006 UTC
(16 years, 11 months ago)
by
schoenebeck
File length: 10255 byte(s)
Diff to
previous 990
* implemented effect sends (also added new LSCP commands for this feature,
updated LSCP spec document along with this commit batch as well)
Revision
981 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 17 22:35:01 2006 UTC
(16 years, 11 months ago)
by
iliev
File length: 9822 byte(s)
Diff to
previous 973
* Added new notification events for tracking audio/MIDI device changes,
MIDI instrument map changes and MIDI instrument changes
Revision
973 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 15 21:40:27 2006 UTC
(16 years, 11 months ago)
by
schoenebeck
File length: 9690 byte(s)
Diff to
previous 959
* revised and extended MIDI instrument mapping feature to allow managing
arbitrary amount of maps and assigning each sampler channel individually
to one map (this commit batch includes LSCP spec document update and
respective implementation on LS side)
Revision
925 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Oct 21 14:50:32 2006 UTC
(17 years, 1 month ago)
by
schoenebeck
File length: 8194 byte(s)
Diff to
previous 922
* fixed crash when instrument loading failed previously on the same
sampler channel (fixes bug #36)
Revision
922 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 2 18:40:10 2006 UTC
(17 years, 2 months ago)
by
persson
File length: 8084 byte(s)
Diff to
previous 909
* small fix of LFO1 behaviour (dampening from max volume instead of
amplifying from 0)
* added checks for bad MIDI data
Revision
906 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 23 16:44:08 2006 UTC
(17 years, 4 months ago)
by
schoenebeck
File length: 7872 byte(s)
Diff to
previous 903
* MIDI driver API extension for MIDI drivers which already supply exact
time stamps for events (i.e. for offline rendering based MIDI drivers)
Revision
903 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 22 14:22:53 2006 UTC
(17 years, 4 months ago)
by
persson
File length: 7731 byte(s)
Diff to
previous 900
* real support for 24 bit samples - samples are not truncated to 16
bits anymore
* support for aftertouch (channel pressure, not polyphonic aftertouch)
Revision
900 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 5 17:53:22 2006 UTC
(17 years, 5 months ago)
by
schoenebeck
File length: 7559 byte(s)
Diff to
previous 877
* src/Sampler.h, src/Sampler.cpp: allow 3rd party applications to
retrieve available drivers and sampler engines
* src/linuxsampler.cpp: show available engines on startup (on the console)
Revision
877 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jun 25 13:54:17 2006 UTC
(17 years, 5 months ago)
by
persson
File length: 7475 byte(s)
Diff to
previous 868
* new filter implementation, which is more accurate and supports all
filter types including bandreject and lowpass turbo
Revision
868 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed May 31 23:39:19 2006 UTC
(17 years, 6 months ago)
by
capela
File length: 7496 byte(s)
Diff to
previous 865
* packaging changes:
- changed deprecated copyright attribute to license; added ldconfig
to post-(un)install steps; added devel package for liblinuxsampler;
to linuxsampler.spec (RPM)
Revision
865 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 14 07:15:52 2006 UTC
(17 years, 6 months ago)
by
persson
File length: 7317 byte(s)
Diff to
previous 852
* sample loop parameters are now taken from the DimensionRegion
instead of the wave chunk
* fixed keyswitching for v3 gigs with a number of keyswitch splits not
equal to a power of two
Revision
852 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 14 19:13:32 2006 UTC
(17 years, 7 months ago)
by
schoenebeck
File length: 7112 byte(s)
Diff to
previous 849
* added compile time options to allow disabling the various audio and MIDI
drivers (./configure --disable-foo-driver)
Revision
849 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 25 13:05:59 2006 UTC
(17 years, 8 months ago)
by
schoenebeck
File length: 7019 byte(s)
Diff to
previous 841
* added compile time option to disable processing of All-Notes-Off
MIDI messages
Revision
841 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Mar 4 16:23:53 2006 UTC
(17 years, 9 months ago)
by
persson
File length: 6928 byte(s)
Diff to
previous 840
* fixed concurrency problems between the main thread doing
lscp notifications and the lscp thread
* bug fix: the LFOs were not properly initialized
Revision
840 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 26 13:00:08 2006 UTC
(17 years, 9 months ago)
by
persson
File length: 6919 byte(s)
Diff to
previous 838
* fixed some concurrency problems between the lscp thread and the
audio/midi threads for these commands: load engine, set channel
audio output device, set channel midi input device/port/channel and
remove channel. Thanks to Vincent Bongiorno for bug reports and
testing.
* removed an autotools warning
* fixed an iterator bug
* minor code clean-ups
Revision
832 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 5 10:24:05 2006 UTC
(17 years, 10 months ago)
by
persson
File length: 6704 byte(s)
Diff to
previous 831
* added smoothing of volume changes caused by control change messages
* fine tuning of the crossfade volume curve
Revision
831 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 28 16:55:30 2006 UTC
(17 years, 10 months ago)
by
persson
File length: 6613 byte(s)
Diff to
previous 830
* fixed global pan (CC10) which hasn't been working for a while
* fine tuning of the curves for volume (CC7) and pan (CC10 and gig
parameter)
* added support for the "attenuation controller threshold" gig
parameter
Revision
830 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 15 18:23:11 2006 UTC
(17 years, 10 months ago)
by
persson
File length: 6442 byte(s)
Diff to
previous 829
* added linear interpolation of volume modulation inside a
subfragment; this prevents clicks during voice stealing. Can be
switched off with the --disable-interpolate-volume configure option.
Revision
829 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jan 14 14:07:47 2006 UTC
(17 years, 10 months ago)
by
schoenebeck
File length: 6360 byte(s)
Diff to
previous 826
* implemented portamento mode and solo mode (a.k.a 'mono mode'):
all modes can be altered via standard GM messages, that is CC5 for
altering portamento time, CC65 for enabling / disabling portamento
mode, CC126 for enabling solo mode and CC127 for disabling solo mode
* fixed EG3 (pitch envelope) synthesis which was neutral all the time
* configure.in: do not automatically pick optimized gcc flags if the user
already provided some on his own (as CXXFLAGS)
Revision
826 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 8 20:19:49 2006 UTC
(17 years, 11 months ago)
by
schoenebeck
File length: 5879 byte(s)
Diff to
previous 799
* bugfix in LSCP parser which was confused by space(s) within device
parameters
(e.g. "SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 SOMEPARAM='foo bar'")
* changed version to 0.3.3cvs
Revision
799 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Nov 5 10:59:37 2005 UTC
(18 years, 1 month ago)
by
persson
File length: 5731 byte(s)
Diff to
previous 797
* Bug-fixes: pitch changes larger than one octave didn't work. Looped
samples small enough to fit in RAM didn't work.
Revision
793 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Oct 26 09:34:38 2005 UTC
(18 years, 1 month ago)
by
iliev
File length: 5622 byte(s)
Diff to
previous 791
* fixed the notification messages delay due to lack of
network activity (fixes bug #26)
Revision
791 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 16 14:50:20 2005 UTC
(18 years, 1 month ago)
by
persson
File length: 5524 byte(s)
Diff to
previous 783
* Filter tuning: calculation of cutoff frequency and bandwidth
improved. Removed use of "BasicBPFilter". Changed bandpass filter
from constant peak to constant skirt. Use gig parameter Resonance if
no resonance controller is set. Removed keyboard tracking influence
on resonance.
Revision
783 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 2 14:40:52 2005 UTC
(18 years, 2 months ago)
by
persson
File length: 5291 byte(s)
Diff to
previous 781
* EG fixes: the length of "attack hold" stage was wrong. Release stage
can now start before attack stage ends. Cancel release didn't work
when sustain was zero.
Revision
781 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 26 10:17:00 2005 UTC
(18 years, 2 months ago)
by
schoenebeck
File length: 5104 byte(s)
Diff to
previous 779
* fixed event handling bug which was introduced by the recent synthesis
optimizations (events were only processed for the first active voice)
* added global volume attenuation of -9 dB (0.35f) to prevent clipping
which can be overridden with --enable-global-attenuation
Revision
779 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 23 07:05:04 2005 UTC
(18 years, 2 months ago)
by
iliev
File length: 4966 byte(s)
Diff to
previous 778
* Added new LSCP commands: GET TOTAL_VOICE_COUNT,
GET TOTAL_VOICE_COUNT_MAX, SUBSCRIBE/UNSUBSCRIBE TOTAL_VOICE_COUNT
Revision
778 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 23 06:58:26 2005 UTC
(18 years, 2 months ago)
by
iliev
File length: 4967 byte(s)
Diff to
previous 777
Added new LSCP commands: GET TOTAL_VOICE_COUNT,
GET TOTAL_VOICE_COUNT_MAX, SUBSCRIBE/UNSUBSCRIBE TOTAL_VOICE_COUNT
Revision
775 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 21 14:30:43 2005 UTC
(18 years, 2 months ago)
by
schoenebeck
File length: 4727 byte(s)
Diff to
previous 738
* src/drivers/MidiInputPort.cpp: fixed legacy SysEx code which caused
dispatching of MIDI SysEx messages several times instead of once
* src/engines/gig/Engine.cpp: fixed bug in SysEx handling
(patch by Juan Linietsky)
Revision
738 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 16 17:14:25 2005 UTC
(18 years, 3 months ago)
by
schoenebeck
File length: 4535 byte(s)
Diff to
previous 729
* extensive synthesis optimization: reimplementation of EGs and LFO(s),
removed synthesis parameter prerendering and the synthesis parameter
matrix in general, splitting each audio fragment into subfragments now
where each subfragment uses constant synthesis parameters
(everything's still very buggy ATM)
Revision
729 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 26 11:18:46 2005 UTC
(18 years, 4 months ago)
by
persson
File length: 4182 byte(s)
Diff to
previous 716
* improved filter cutoff calculation by adding support for the
following gig parameters: Cutoff freq (used when no cutoff
controller is defined), Control invert, Minimum cutoff, Velocity
curve and Velocity range. The keyboard tracking now also scales
cutoff frequency, not just resonance.
Revision
716 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 24 06:57:30 2005 UTC
(18 years, 4 months ago)
by
iliev
File length: 3865 byte(s)
Diff to
previous 715
* Added configure option --enable-process-muted-channels
which can be used to enable the processing of muted channels
Revision
715 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 23 21:57:36 2005 UTC
(18 years, 4 months ago)
by
schoenebeck
File length: 3730 byte(s)
Diff to
previous 711
added benchmark to automatically detect the best triangle LFO
implementation (currently either an integer math solution or a
di-harmonic approximation), automatic detection can be overriden
with --enable-signed-triang-algo=x and --enable-unsigned-triang-algo=x
configure script argument though (mandatory for cross-compilation)
---
actual implementation of the new LFO implementations in LS will follow soon
Revision
705 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 20 21:43:23 2005 UTC
(18 years, 4 months ago)
by
schoenebeck
File length: 3288 byte(s)
Diff to
previous 697
* support for muting sampler channels and solo mode of the same, two new
LSCP commands ("SET CHANNEL MUTE" and "SET CHANNEL SOLO") and two new
fields ("MUTE" and "SOLO") for command "GET CHANNEL INFO" were
introduced for this (patch by Grigor Iliev, a bit adjusted)
Revision
697 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 19 15:43:40 2005 UTC
(18 years, 4 months ago)
by
schoenebeck
File length: 2922 byte(s)
Diff to
previous 696
* install necessary development header files for allowing 3rd party
applications to link against liblinuxsampler
* liblinuxsampler's API documentation can be generated with 'make docs'
(Doxygen required)
Revision
688 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 14 12:25:20 2005 UTC
(18 years, 4 months ago)
by
schoenebeck
File length: 2562 byte(s)
Diff to
previous 687
* if period time of chosen audio device is too small (< MIN_RELEASE_TIME)
then simply show a warning about possible click sounds and reduce the
volume ramp down appropriately instead of cancelling the audio device
connection
Revision
687 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 12 22:37:21 2005 UTC
(18 years, 4 months ago)
by
schoenebeck
File length: 2199 byte(s)
Diff to
previous 686
* minor efficiency fix (LFO preprocessing was performed even though the
respective LFO was disabled by the instrument patch)
Revision
670 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 21 18:00:52 2005 UTC
(18 years, 5 months ago)
by
schoenebeck
File length: 1941 byte(s)
Diff to
previous 669
* don't reset volume, pan, pitch and MIDI controller values on instrument
or audio output device change
* send 'CHANNEL_INFO' LSCP event on MIDI program change messages
Revision
669 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 21 13:33:19 2005 UTC
(18 years, 5 months ago)
by
schoenebeck
File length: 1797 byte(s)
Diff to
previous 668
* fixed minor issue with null/silence samples
(those stole voices even though they don't need a voice at all which
resulted in "voice stealing didn't work out" messages)
Revision
668 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 20 15:30:47 2005 UTC
(18 years, 5 months ago)
by
schoenebeck
File length: 1611 byte(s)
Diff to
previous 663
* fixed a key group bug which caused undefined behavior in conjunction with
stolen voices (this case was usually followed by a "killed voice
survived" or "voice stealing didn't work out" error message)
Revision
663 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 18 21:37:03 2005 UTC
(18 years, 5 months ago)
by
schoenebeck
File length: 1170 byte(s)
Diff to
previous 660
* another voice stealing fix
(endless loop occured when voices were stolen from other engine channels)
Revision
660 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 17 19:49:30 2005 UTC
(18 years, 5 months ago)
by
schoenebeck
File length: 1147 byte(s)
Diff to
previous 659
* LSCP server: fixed LSCP event "CHANNEL_INFO" notification
(e.g. did not notify on volume changes)
Revision
630 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 11 14:51:49 2005 UTC
(18 years, 5 months ago)
by
persson
File length: 705 byte(s)
Diff to
previous 620
* volume of release triggered samples now depends on note-on velocity,
note length and gig parameter "release trigger decay" instead of
note-off velocity.
Revision
617 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 8 21:00:06 2005 UTC
(18 years, 6 months ago)
by
schoenebeck
File length: 463 byte(s)
Diff to
previous 614
* hand-crafted assembly optimization code can be disabled with
'./configure --disable-asm' (definitely not recommended)
Revision
614 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 6 16:54:20 2005 UTC
(18 years, 6 months ago)
by
persson
File length: 333 byte(s)
Diff to
previous 609
* support for the gig parameters for "release velocity response"
curves, which means the decay and release times now depends on
velocity. The softer velocity, the longer release.
* fine tuning of the envelope curves. Decay1 and release now have two
parts, first linear and then exponential at the end.
Revision
609 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 4 17:49:12 2005 UTC
(18 years, 6 months ago)
by
schoenebeck
File length: 216 byte(s)
Diff to
previous 579
* updated autotools build files for conditional compilation of CoreMIDI
(OS X) and MidiShare (Linux, OS X, Windows) drivers
Revision
579 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Added
Tue May 24 19:20:20 2005 UTC
(18 years, 6 months ago)
by
schoenebeck
File length: 49 byte(s)
* src/network/lscpserver.cpp: fixed segfault
(patch by Grigor Iliev, fixes #17)
* added man page
* final preparations for the first official release (which will be 0.3.1)
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.