/[svn]/linuxsampler
ViewVC logotype

Log of /linuxsampler

View Directory Listing Directory Listing


Sticky Revision:

Revision 3076 - Directory Listing
Modified Thu Jan 5 18:00:52 2017 UTC (7 years, 2 months ago) by schoenebeck
* NKSP: Implemented built-in script function "in_range()".
* Bumped version (2.0.0.svn36).


Revision 3073 - Directory Listing
Modified Thu Jan 5 16:04:00 2017 UTC (7 years, 2 months ago) by schoenebeck
* NKSP: Implemented built-in script array variable "%ALL_EVENTS".
* Bumped version (2.0.0.svn35).


Revision 3072 - Directory Listing
Modified Wed Jan 4 15:49:52 2017 UTC (7 years, 2 months ago) by schoenebeck
* Gig Engine: Fixed clicks and pumping noise with Lowpass Turbo filter
  on very low cutoff settings.
* Bumped version (2.0.0.svn34).


Revision 3060 - Directory Listing
Modified Fri Dec 16 14:05:20 2016 UTC (7 years, 3 months ago) by schoenebeck
- Fixed some minor few compiler warnings.


Revision 3058 - Directory Listing
Modified Fri Dec 16 13:08:00 2016 UTC (7 years, 3 months ago) by schoenebeck
- Fixed compile error on Windows.


Revision 3056 - Directory Listing
Modified Fri Dec 16 12:57:59 2016 UTC (7 years, 3 months ago) by schoenebeck
* 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 3055 - Directory Listing
Modified Thu Dec 15 13:01:58 2016 UTC (7 years, 3 months ago) by schoenebeck
- Fixed compile error on Windows.


Revision 3054 - Directory Listing
Modified Thu Dec 15 12:47:45 2016 UTC (7 years, 3 months ago) by schoenebeck
* Fixed numerous compiler warnings.
* Bumped version (2.0.0.svn32).


Revision 3052 - Directory Listing
Modified Wed Dec 14 17:34:54 2016 UTC (7 years, 3 months ago) by schoenebeck
- Preparations for Xcode project update.


Revision 3050 - Directory Listing
Modified Thu Dec 8 12:36:56 2016 UTC (7 years, 3 months ago) by schoenebeck
* Instruments DB: Fixed memory access bug of general DB
  access code which lead to undefined behavior.


Revision 3035 - Directory Listing
Modified Mon Oct 31 12:00:00 2016 UTC (7 years, 4 months ago) by schoenebeck
* Check compiler for supported pragma diagnostics to avoid
  compiler errors.


Revision 3034 - Directory Listing
Modified Mon Oct 31 00:05:00 2016 UTC (7 years, 4 months ago) by schoenebeck
* Fixed a bunch of minor issues (mostly compiler warnings).
* Bumped version (2.0.0.svn31).


Revision 3020 - Directory Listing
Modified Sun Oct 23 07:24:09 2016 UTC (7 years, 4 months ago) by persson
* windows, 32-bit: fixed potential crashes by making sure the stack in
  sub threads is 16-byte aligned


Revision 3018 - Directory Listing
Modified Wed Oct 19 17:22:28 2016 UTC (7 years, 5 months ago) by schoenebeck
* Added new C++ API method
  VirtualMidiDevice::SendChannelPressureToSampler().
* Bumped version (2.0.0.svn30).


Revision 3017 - Directory Listing
Modified Wed Oct 19 12:28:40 2016 UTC (7 years, 5 months ago) by schoenebeck
* Follow-up fix regarding aftertouch handling.
* Bumped version (2.0.0.svn29).


Revision 3016 - Directory Listing
Modified Tue Oct 18 21:01:46 2016 UTC (7 years, 5 months ago) by schoenebeck
- Follow-up of previous fix.


Revision 3015 - Directory Listing
Modified Tue Oct 18 20:13:08 2016 UTC (7 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sat Oct 15 23:54:27 2016 UTC (7 years, 5 months ago) by schoenebeck
* NKSP: Fixed NKSP parser warning "Not a statement" when assigning an
  initializer list to an array variable.
* Bumped version (2.0.0.svn27).


Revision 3012 - Directory Listing
Modified Wed Oct 12 12:50:37 2016 UTC (7 years, 5 months ago) by schoenebeck
- Just updated API doc comments.


Revision 3008 - Directory Listing
Modified Tue Oct 11 18:25:12 2016 UTC (7 years, 5 months ago) by schoenebeck
* NKSP: Provide more user friendly error messages on syntax errors.
* Bumped version (2.0.0.svn26).


Revision 2974 - Directory Listing
Modified Fri Jul 22 15:51:40 2016 UTC (7 years, 7 months ago) by schoenebeck
* ScriptVM: Implemented automatic suspension of RT safety
  threatening scripts.
* Bumped version (2.0.0.svn25).


Revision 2972 - Directory Listing
Modified Fri Jul 22 14:37:34 2016 UTC (7 years, 7 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jul 21 16:22:55 2016 UTC (7 years, 7 months ago) by schoenebeck
* NKSP: Implemented built-in script function "min()".
* NKSP: Implemented built-in script function "max()".
* Bumped version (2.0.0.svn23).


Revision 2965 - Directory Listing
Modified Mon Jul 18 09:42:28 2016 UTC (7 years, 8 months ago) by schoenebeck
* NKSP: Implemented built-in script function "sh_left()".
* NKSP: Implemented built-in script function "sh_right()".
* Bumped version (2.0.0.svn22).


Revision 2963 - Directory Listing
Modified Sun Jul 17 18:41:21 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Jul 17 17:54:04 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 2960 - Directory Listing
Modified Sun Jul 17 12:10:06 2016 UTC (7 years, 8 months ago) by schoenebeck
- Just some minor API doc comment update.


Revision 2953 - Directory Listing
Modified Sat Jul 16 11:24:39 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 2952 - Directory Listing
Modified Sat Jul 16 11:19:31 2016 UTC (7 years, 8 months ago) by persson
* fixed C++11 compilation error


Revision 2951 - Directory Listing
Modified Fri Jul 15 20:07:47 2016 UTC (7 years, 8 months ago) by schoenebeck
* NKSP language: Added support for user defined script functions.
* Bumped version (2.0.0.svn18).


Revision 2948 - Directory Listing
Modified Fri Jul 15 15:29:04 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jul 14 10:37:28 2016 UTC (7 years, 8 months ago) by schoenebeck
* NKSP language correction: allow empty statements in entire language
  (i.e. "if end if").
* Bumped version (2.0.0.svn16).


Revision 2945 - Directory Listing
Modified Thu Jul 14 00:22:26 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 2943 - Directory Listing
Modified Wed Jul 13 16:04:36 2016 UTC (7 years, 8 months ago) by schoenebeck
- Fixed compilation error on Windows of previous commit.


Revision 2942 - Directory Listing
Modified Wed Jul 13 15:51:06 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Jul 11 17:10:40 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Jul 10 14:24:13 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 2934 - Directory Listing
Modified Sun Jul 10 14:05:13 2016 UTC (7 years, 8 months ago) by schoenebeck
- Fixed polyphonic bug in delay effect NKSP example script.


Revision 2931 - Directory Listing
Modified Sat Jul 9 14:38:33 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jun 30 16:44:46 2016 UTC (7 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon May 16 20:27:33 2016 UTC (7 years, 10 months ago) by schoenebeck
* NKSP language grammar correction: allow empty event handler bodies
  like "on note end on".
* Bumped version (2.0.0.svn9).


Revision 2902 - Directory Listing
Modified Tue May 3 14:00:16 2016 UTC (7 years, 10 months ago) by schoenebeck
* Reload instrument script automatically after being modified by an
  instrument editor.
* Bumped version (2.0.0.svn8).


Revision 2889 - Directory Listing
Modified Mon Apr 25 17:28:23 2016 UTC (7 years, 10 months ago) by schoenebeck
* 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 2888 - Directory Listing
Modified Sun Apr 24 18:16:10 2016 UTC (7 years, 10 months ago) by schoenebeck
* Instrument Scripts: Fixed line numbers on parser error/warning messages.
* Instrument Scripts: Added output of precise column on parser
  error/warning messages.
* Shut up some irrelevant errors of parser generating shell scripts.
* Bumped version (2.0.0.svn6).


Revision 2885 - Directory Listing
Modified Fri Apr 22 15:37:45 2016 UTC (7 years, 10 months ago) by schoenebeck
* 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 - Directory Listing
Modified Wed Apr 20 15:22:58 2016 UTC (7 years, 10 months ago) by schoenebeck
* 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 2880 - Directory Listing
Modified Tue Apr 19 15:49:34 2016 UTC (7 years, 11 months ago) by schoenebeck
- Fixed compile error regarding latest commit and older compilers.


Revision 2879 - Directory Listing
Modified Tue Apr 19 14:07:53 2016 UTC (7 years, 11 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Apr 10 18:22:23 2016 UTC (7 years, 11 months ago) by schoenebeck
* 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 2866 - Directory Listing
Modified Wed Apr 6 18:09:47 2016 UTC (7 years, 11 months ago) by schoenebeck
* Removed unnecessary dependency to libuuid (originated by libgig's usage
  of it).
* Debian packaging: Updated build dependencies and description, and
  assigned inuxsampler-devel@lists.sourceforge.net as maintainer of this
  package.
* Bumped version (2.0.0.svn1).


Revision 2856 - Directory Listing
Modified Wed Jan 6 10:02:40 2016 UTC (8 years, 2 months ago) by persson
* sfz engine: added support for <global>, <master> and #define (patch
  by Alby M)


Revision 2840 - Directory Listing
Modified Sun Aug 30 10:00:44 2015 UTC (8 years, 6 months ago) by persson
* use unique_ptr instead of auto_ptr when building with C++11


Revision 2837 - Directory Listing
Modified Sun Aug 23 06:14:00 2015 UTC (8 years, 6 months ago) by persson
* fixed printf type errors (mostly in debug messages)



Revision 2792 - Directory Listing
Modified Thu Jul 16 08:19:49 2015 UTC (8 years, 8 months ago) by schoenebeck
- Just a year bump.


Revision 2790 - Directory Listing
Modified Wed Jul 15 20:57:03 2015 UTC (8 years, 8 months ago) by schoenebeck
- Bumped LSCP specs version (v1.7).


Revision 2789 - Directory Listing
Modified Wed Jul 15 20:34:18 2015 UTC (8 years, 8 months ago) by schoenebeck
Created linuxsampler branch 'release2_0_0'.


Revision 2788 - Directory Listing
Modified Wed Jul 15 20:31:21 2015 UTC (8 years, 8 months ago) by schoenebeck
- Forgot to commit NEWS file with previous commit.


Revision 2787 - Directory Listing
Modified Wed Jul 15 18:47:15 2015 UTC (8 years, 8 months ago) by schoenebeck
* Preparations for new release (2.0.0).


Revision 2729 - Directory Listing
Modified Tue Mar 31 17:56:21 2015 UTC (8 years, 11 months ago) by schoenebeck
- Just added API doc comments to Script VM code.


Revision 2728 - Directory Listing
Modified Tue Mar 31 17:51:10 2015 UTC (8 years, 11 months ago) by schoenebeck
- Just added API doc comments to Script VM code.


Revision 2727 - Directory Listing
Modified Tue Mar 31 17:46:11 2015 UTC (8 years, 11 months ago) by schoenebeck
- Just added API doc comments to Script VM code.


Revision 2719 - Directory Listing
Modified Wed Feb 25 22:46:38 2015 UTC (9 years ago) by schoenebeck
* CoreMIDI: fixed auto bind feature to CoreMIDI ports that go online
* CoreMIDI: fixed minor memory leak
* Bumped version (1.0.0.svn61)


Revision 2688 - Directory Listing
Modified Sun Jan 4 17:16:41 2015 UTC (9 years, 2 months ago) by schoenebeck
- Forgot committing this one file with previous commit.


Revision 2687 - Directory Listing
Modified Sun Jan 4 17:16:05 2015 UTC (9 years, 2 months ago) by schoenebeck
* 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 2684 - Directory Listing
Modified Mon Dec 29 16:54:33 2014 UTC (9 years, 2 months ago) by schoenebeck
* Fixed compilation error that occurred with some compilers, triggered by
  recent libgig changes.
* Bumped version (1.0.0.svn59).


Revision 2674 - Directory Listing
Modified Thu Sep 11 18:22:14 2014 UTC (9 years, 6 months ago) by persson
* sfz engine: added support for float and 32 bit sample files



Revision 2673 - Directory Listing
Modified Sat Sep 6 18:56:02 2014 UTC (9 years, 6 months ago) by persson
* gig engine: fixed behaviour of filter LFO


Revision 2672 - Directory Listing
Modified Sat Sep 6 13:04:01 2014 UTC (9 years, 6 months ago) by schoenebeck
* Fixed MIDI program change messages being ignored if quickly executed
  after each other (fixes #231).


Revision 2665 - Directory Listing
Modified Sun Jul 6 00:49:36 2014 UTC (9 years, 8 months ago) by schoenebeck
* Another fix regarding virtual MIDI device event import.
* Bumped version (1.0.0.svn57).


Revision 2662 - Directory Listing
Modified Wed Jul 2 22:24:02 2014 UTC (9 years, 8 months ago) by schoenebeck
* Fixed virtual MIDI device event import (which caused i.e. the
  events from the virtual keyboard of gigedit to be ignored by the
  sampler).
* Bumped version (1.0.0.svn56).


Revision 2659 - Directory Listing
Modified Sun Jun 29 19:34:28 2014 UTC (9 years, 8 months ago) by schoenebeck
* Fixed crash which happened if instrument without
  instrument script was loaded (fixes #227).
* Bumped version (1.0.0.svn55).


Revision 2645 - Directory Listing
Modified Wed Jun 18 00:14:57 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Jun 13 15:01:06 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jun 12 18:25:11 2014 UTC (9 years, 9 months ago) by schoenebeck
* Implemented built-in instrument script function "note_off()".
* Bumped version (1.0.0.svn52).


Revision 2620 - Directory Listing
Modified Wed Jun 11 13:31:27 2014 UTC (9 years, 9 months ago) by schoenebeck
- Fixed compile error on Windows.


Revision 2619 - Directory Listing
Modified Wed Jun 11 13:24:32 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 2618 - Directory Listing
Modified Wed Jun 11 11:39:44 2014 UTC (9 years, 9 months ago) by schoenebeck
* Fixed execution of "init" instrument script handler.
* Fixed further crashes.
* Bumped version (1.0.0.svn50).


Revision 2614 - Directory Listing
Modified Tue Jun 10 17:22:48 2014 UTC (9 years, 9 months ago) by schoenebeck
* Fixed silence and another crash.
* Bumped version (1.0.0.svn49).


Revision 2613 - Directory Listing
Modified Tue Jun 10 15:17:01 2014 UTC (9 years, 9 months ago) by schoenebeck
* Implemented built-in script int array variable $KEY_DOWN.
* Bumped version (1.0.0.svn48).


Revision 2612 - Directory Listing
Modified Tue Jun 10 13:32:16 2014 UTC (9 years, 9 months ago) by schoenebeck
* Fixed crashes when exiting the sampler.
* Bumped version (1.0.0.svn47).


Revision 2611 - Directory Listing
Modified Mon Jun 9 19:20:37 2014 UTC (9 years, 9 months ago) by schoenebeck
* Fixed crash when loading an instrument script.
* Fixed "init" script handler only to be executed once:
  when the script was loaded.
* Fixed aftertouch script event which always had value zero
  and controller number was set to aftertouch value instead.
* gig Engine: Fixed handling of "smartmidi" dimension, which
  was recognized as "unknown" dimension.
* Fixed script function gig_set_dim_zone(): was accessing
  wrong event.
* ls_instr_script command line tool: is now not limited to
  core language scripts, but can now also parse sampler format
  dependent instrument scripts, with the respective specific
  built-in script variables and functions.
* ScriptVM: Fixed runtime behavior of "and" and "or" binary
  script expressions, which also evaluated the right hand side
  of the expression even if the left hand side already failed
  the overall expression semantic to become true.
* Bumped version (1.0.0.svn46).


Revision 2606 - Directory Listing
Modified Sun Jun 8 05:42:56 2014 UTC (9 years, 9 months ago) by persson
* removed usage of c++11 initializer that caused compilation errors on
  older compilers


Revision 2600 - Directory Listing
Modified Sat Jun 7 00:16:03 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Jun 6 12:38:54 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jun 5 19:39:12 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 2595 - Directory Listing
Modified Thu Jun 5 12:14:53 2014 UTC (9 years, 9 months ago) by schoenebeck
- Fixed compiler error with GCC 4.x (seems to be a GCC bug).


Revision 2594 - Directory Listing
Modified Thu Jun 5 00:16:25 2014 UTC (9 years, 9 months ago) by schoenebeck
* 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 2588 - Directory Listing
Modified Sun Jun 1 14:44:38 2014 UTC (9 years, 9 months ago) by schoenebeck
* ScriptVM: refactoring and fixes.


Revision 2585 - Directory Listing
Modified Sat May 31 21:09:25 2014 UTC (9 years, 9 months ago) by schoenebeck
* Fixed compile error on Windows.


Revision 2581 - Directory Listing
Modified Fri May 30 12:48:05 2014 UTC (9 years, 9 months ago) by schoenebeck
* (WIP) Implemented parser and VM for upcoming new real-time instrument
  script support. It needs yet to be integrated into the sampler's
  sampler engines. You can toy around for now with the command line tool
  "ls_instr_script" and i.e. examples showing the core language features
  under src/scriptvm/examples/.
* Bumped version (1.0.0.svn41).


Revision 2578 - Directory Listing
Modified Sat May 24 06:43:45 2014 UTC (9 years, 9 months ago) by persson
* fixed warning in configure script

Revision 2568 - Directory Listing
Modified Tue May 20 14:53:06 2014 UTC (9 years, 10 months ago) by schoenebeck
* CoreMIDI: automatically connect to all input sources by default (driver
  parameter "AUTO_BIND").


Revision 2565 - Directory Listing
Modified Tue May 20 12:21:39 2014 UTC (9 years, 10 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun May 18 17:38:25 2014 UTC (9 years, 10 months ago) by schoenebeck
* 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 2535 - Directory Listing
Modified Tue Apr 15 19:35:35 2014 UTC (9 years, 11 months ago) by schoenebeck
* LSCP server: optimized server side processing of LSCP shell tasks (caused
  a sluggish behavior, i.e. when using arrow up/down keys in LSCP shell).
* LSCP shell: fixed crash on server disconnection.
* LSCP shell: fixed trash printed on terminal for LSCP documentation
  sometimes.
* Automake: tried to address a compilation error with automake 1.9
  (see bug #216), seems that it did not fix it though.
* Bumped version (1.0.0.svn38).


Revision 2534 - Directory Listing
Modified Sun Mar 9 21:34:03 2014 UTC (10 years ago) by schoenebeck
* 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 - Directory Listing
Modified Sat Mar 8 09:04:42 2014 UTC (10 years ago) by persson
* 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 2532 - Directory Listing
Modified Wed Mar 5 17:29:15 2014 UTC (10 years ago) by schoenebeck
* LSCP server: fixed crash caused by endless recursion in
  LSCP shell grammar evaluation algorithm.
* LSCP shell: quit shell app when TCP connection aborted.
* Bumped version (1.0.0.svn36).


Revision 2531 - Directory Listing
Modified Wed Mar 5 00:02:21 2014 UTC (10 years ago) by schoenebeck
* LSCP shell: Added support for moving cursor left/right with arrow keys.
* Bumped version (1.0.0.svn35).


Revision 2529 - Directory Listing
Modified Tue Mar 4 20:41:47 2014 UTC (10 years ago) by schoenebeck
* 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 2528 - Directory Listing
Modified Mon Mar 3 12:02:40 2014 UTC (10 years ago) by schoenebeck
* LSCP shell: in case of multiple possibilities or non-terminal symbols,
  show them right to the current command line immediately while typing
  (no double tab required for this feature, as it would be the case in
  other shells)
* LSCP shell: fixed sluggish behavior when doing tab auto complete
* LSCP shell: fixed conflicting behavior between keyboard input and
  LSCP server evaluation result, that caused an inconsistent screen
  output (keybord input is now never printed directly on screen, only
  the result returned from LSCP server)


Revision 2525 - Directory Listing
Modified Mon Feb 24 17:52:51 2014 UTC (10 years ago) by schoenebeck
- Just updated comments regarding auto completion implementation and
  other LSCP shell features.


Revision 2524 - Directory Listing
Modified Sun Feb 23 19:26:59 2014 UTC (10 years ago) by schoenebeck
- Fixed compile error regarding previous commit.


Revision 2523 - Directory Listing
Modified Sun Feb 23 19:10:36 2014 UTC (10 years ago) by schoenebeck
* 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 2522 - Directory Listing
Modified Wed Feb 19 19:21:31 2014 UTC (10 years ago) by schoenebeck
- C++11 compliance fixes regarding previous commit.


Revision 2521 - Directory Listing
Modified Wed Feb 19 19:02:43 2014 UTC (10 years ago) by schoenebeck
* VirtualMidiDevice: implemented support for program change, bank select
  and pitch bend.
* Bumped version (1.0.0.svn32).


Revision 2519 - Directory Listing
Modified Sat Feb 8 09:34:32 2014 UTC (10 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Sat Feb 8 00:49:30 2014 UTC (10 years, 1 month ago) by schoenebeck
* 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 2517 - Directory Listing
Modified Fri Feb 7 19:53:09 2014 UTC (10 years, 1 month ago) by schoenebeck
* LSCP shell (WIP): show a prompt & welcome message
* LSCP shell (WIP): fixed startup crash that happened
  on some systems
* Bumped version (1.0.0.svn30).


Revision 2516 - Directory Listing
Modified Thu Feb 6 21:11:23 2014 UTC (10 years, 1 month ago) by schoenebeck
* 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 - Directory Listing
Modified Wed Feb 5 20:45:18 2014 UTC (10 years, 1 month ago) by schoenebeck
* 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 2513 - Directory Listing
Modified Sun Jan 26 17:59:32 2014 UTC (10 years, 1 month ago) by schoenebeck
- Fixed compilation error regarding previous commit.


Revision 2512 - Directory Listing
Modified Sun Jan 26 17:47:43 2014 UTC (10 years, 1 month ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Jan 23 04:00:26 2014 UTC (10 years, 1 month ago) by schoenebeck
* LSCP server: provide comprehensive error messages on LSCP
  syntax errors (suggesting expected next non-terminal symbols)
* Bumped version (v1.0.0.svn26).


Revision 2509 - Directory Listing
Modified Sat Jan 18 18:10:49 2014 UTC (10 years, 2 months ago) by schoenebeck
* 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 2506 - Directory Listing
Modified Sun Jan 12 11:27:05 2014 UTC (10 years, 2 months ago) by schoenebeck
* Bugfix: only process the latest MIDI program change event.


Revision 2505 - Directory Listing
Modified Sat Jan 11 21:47:57 2014 UTC (10 years, 2 months ago) by schoenebeck
- Forgot to commit file with previous commit.


Revision 2503 - Directory Listing
Modified Sat Jan 11 14:05:17 2014 UTC (10 years, 2 months ago) by schoenebeck
* Minor C++11 compliance fixes (caused compilation errors
  on some recent compilers).


Revision 2501 - Directory Listing
Modified Fri Jan 10 13:53:19 2014 UTC (10 years, 2 months ago) by schoenebeck
- Fixed minor compilation error (certain GCC versions).


Revision 2500 - Directory Listing
Modified Fri Jan 10 12:20:05 2014 UTC (10 years, 2 months ago) by schoenebeck
* 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 2494 - Directory Listing
Modified Wed Jan 1 17:48:01 2014 UTC (10 years, 2 months ago) by schoenebeck
* Enabled automatic svn "Revision" macro expansion on certain files.
* Bumped version to 1.0.0.svn24.


Revision 2478 - Directory Listing
Modified Sat Oct 19 07:52:33 2013 UTC (10 years, 5 months ago) by persson
* fixed build error on newer MinGW
* support building with older jack versions
* support building with spaces in vst sdk path


Revision 2473 - Directory Listing
Modified Sun Sep 15 17:55:56 2013 UTC (10 years, 6 months ago) by schoenebeck
* 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 2463 - Directory Listing
Modified Wed Sep 4 20:40:12 2013 UTC (10 years, 6 months ago) by schoenebeck
* CoreAudio: fixed minor error handling bug.
* Bumped version to 1.0.0.svn22.


Revision 2461 - Directory Listing
Modified Sun Aug 25 06:09:11 2013 UTC (10 years, 6 months ago) by persson
* fix for building with bison 3.0 (#202)


Revision 2460 - Directory Listing
Modified Sun Aug 18 14:20:53 2013 UTC (10 years, 7 months ago) by persson
* fixed building with C++11
* build fix: ChangeFlagRelaxed.h was missing in makefile
* build fix: libsndfile compiler flags were missing in some makefiles


Revision 2453 - Directory Listing
Modified Mon May 13 19:11:08 2013 UTC (10 years, 10 months ago) by schoenebeck
* Added DoubleBuffer class, built on top of SynchronizedConfig, aiming to
  reduce the amount of code for protecting shared data. 


Revision 2452 - Directory Listing
Modified Mon May 13 17:26:29 2013 UTC (10 years, 10 months ago) by persson
* 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 2451 - Directory Listing
Modified Thu May 9 09:18:56 2013 UTC (10 years, 10 months ago) by persson
* MME driver bugfix: driver wasn't closed properly


Revision 2449 - Directory Listing
Modified Fri May 3 14:33:52 2013 UTC (10 years, 10 months ago) by schoenebeck
- Fixed compilation warning/error regarding previous commit.


Revision 2448 - Directory Listing
Modified Fri May 3 14:26:32 2013 UTC (10 years, 10 months ago) by schoenebeck
* 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 2444 - Directory Listing
Modified Tue Apr 23 12:19:57 2013 UTC (10 years, 10 months ago) by schoenebeck
* JACK driver: Use jack_on_info_shutdown() instead of the
  deprecated jack_on_shutdown() callback mechanism.


Revision 2440 - Directory Listing
Modified Sat Mar 30 23:38:59 2013 UTC (10 years, 11 months ago) by schoenebeck
* CoreMIDI re-fix: previous fix for handling multiple events in one packet
  was incorrect


Revision 2435 - Directory Listing
Modified Thu Mar 7 19:38:06 2013 UTC (11 years ago) by schoenebeck
- Fixed compilation error regarding ASIO driver.


Revision 2434 - Directory Listing
Modified Thu Mar 7 19:23:24 2013 UTC (11 years ago) by schoenebeck
* Started to spread new C++ keyword "override" over the code base
  (keyword introduced with C++11 standard).


Revision 2431 - Directory Listing
Modified Mon Mar 4 15:12:48 2013 UTC (11 years ago) by schoenebeck
* CoreMIDI fix: a MIDIPacket can contain more than one event per packet.


Revision 2429 - Directory Listing
Modified Sat Mar 2 18:45:48 2013 UTC (11 years ago) by schoenebeck
- just fixed compiler warning in MidiInputDeviceJack.cpp


Revision 2428 - Directory Listing
Modified Sat Mar 2 13:54:22 2013 UTC (11 years ago) by schoenebeck
* Reverted yesterday's MME driver change for now (requires some
  additional code in RTMath for being able to work correctly).


Revision 2427 - Directory Listing
Modified Sat Mar 2 07:03:04 2013 UTC (11 years ago) by persson
* code refactoring: added a lock guard class for exception safe mutex
  handling and used it everywhere appropriate


Revision 2426 - Directory Listing
Modified Fri Mar 1 23:00:17 2013 UTC (11 years ago) by schoenebeck
* MIDI drivers: Implemented missing handling of MIDI "running status".
* MME driver: pass time stamps to the sampler.


Revision 2421 - Directory Listing
Modified Sun Feb 24 09:45:34 2013 UTC (11 years ago) by persson
* fixed makefile for AU plugin, which was broken in previous commit


Revision 2420 - Directory Listing
Modified Sun Feb 24 08:59:25 2013 UTC (11 years ago) by persson
* removed usage of deprecated Automake variable INCLUDES
* ASIO driver: removed compiler warnings


Revision 2414 - Directory Listing
Modified Wed Feb 13 13:38:00 2013 UTC (11 years, 1 month ago) by schoenebeck
- Added API doc comments for driver parameter API
  (no code changes).


Revision 2413 - Directory Listing
Modified Mon Feb 4 21:56:36 2013 UTC (11 years, 1 month ago) by schoenebeck
- forgot to commit ChangeLog with previous commit


Revision 2412 - Directory Listing
Modified Mon Feb 4 21:52:56 2013 UTC (11 years, 1 month ago) by schoenebeck
* Bugfix: update effects on sample rate & period size changes.
* JACK: allow to register jackd shutdown listeners.


Revision 2411 - Directory Listing
Modified Sat Feb 2 18:58:16 2013 UTC (11 years, 1 month ago) by schoenebeck
- forgot to commit ChangeLog with previous commit


Revision 2410 - Directory Listing
Modified Sat Feb 2 18:52:15 2013 UTC (11 years, 1 month ago) by schoenebeck
* Several fixes in JACK audio driver:
- React on sample rate changes.
- React on buffer size changes.
- jack_port_get_buffer() was cached and called
  outside RT context.


Revision 2408 - Directory Listing
Modified Sat Feb 2 08:22:49 2013 UTC (11 years, 1 month ago) by persson
* gig engine: fixed EG1 modulation when attack or release is zero


Revision 2403 - Directory Listing
Modified Sun Jan 20 19:01:53 2013 UTC (11 years, 1 month ago) by persson
* sfz parser bugfix: lines starting with whitespace were ignored
* sfz engine: added amplitude opcode


Revision 2400 - Directory Listing
Modified Mon Jan 14 18:40:13 2013 UTC (11 years, 2 months ago) by persson
- fixed wrong bug number in ChangeLog


Revision 2399 - Directory Listing
Modified Sun Jan 13 17:22:23 2013 UTC (11 years, 2 months ago) by persson
* sfz engine: added FLAC support (#191)


Revision 2396 - Directory Listing
Modified Tue Jan 8 12:00:45 2013 UTC (11 years, 2 months ago) by schoenebeck
* Exclusive Groups: don't ever stop voices of the same note,
  doesn't sound naturally with a drumkit.


Revision 2390 - Directory Listing
Modified Sat Jan 5 12:31:05 2013 UTC (11 years, 2 months ago) by persson
* fixed compilation with Clang 3.2


Revision 2386 - Directory Listing
Modified Tue Dec 18 18:29:55 2012 UTC (11 years, 3 months ago) by schoenebeck
- "RingBuffer" class: implemented += operator for NonVolatileReader


Revision 2385 - Directory Listing
Modified Fri Dec 14 17:41:32 2012 UTC (11 years, 3 months ago) by schoenebeck
* Bugfix in VirtualMidiDevice: process note on with velocity 0 as note off.


Revision 2384 - Directory Listing
Modified Fri Dec 14 16:04:49 2012 UTC (11 years, 3 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Dec 2 16:30:42 2012 UTC (11 years, 3 months ago) by persson
* 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 2380 - Directory Listing
Modified Wed Nov 21 21:52:15 2012 UTC (11 years, 3 months ago) by schoenebeck
* Added support for MIDI note on velocity filter
* Bumped version to 1.0.0.svn20


Revision 2378 - Directory Listing
Modified Sun Nov 4 10:36:30 2012 UTC (11 years, 4 months ago) by persson
* fixed linkage error when building with LDFLAGS="-Wl,--no-undefined"
  (#190)


Revision 2377 - Directory Listing
Modified Thu Oct 4 18:16:26 2012 UTC (11 years, 5 months ago) by schoenebeck
* Various "const" and "restrict" optimizations.


Revision 2376 - Directory Listing
Modified Thu Oct 4 18:09:26 2012 UTC (11 years, 5 months ago) by schoenebeck
- don't use printf() for error messages


Revision 2375 - Directory Listing
Modified Thu Oct 4 17:45:22 2012 UTC (11 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sat Sep 22 18:28:38 2012 UTC (11 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Wed Sep 19 13:11:45 2012 UTC (11 years, 6 months ago) by schoenebeck
* 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 2369 - Directory Listing
Modified Sat Sep 8 18:22:12 2012 UTC (11 years, 6 months ago) by persson
* fixed configure mistake for mac


Revision 2368 - Directory Listing
Modified Sat Sep 8 17:33:03 2012 UTC (11 years, 6 months ago) by persson
* fixed configure mistake in previous commit


Revision 2365 - Directory Listing
Modified Sat Sep 8 17:21:38 2012 UTC (11 years, 6 months ago) by persson
* modernized configure script


Revision 2361 - Directory Listing
Modified Sun Aug 26 07:31:12 2012 UTC (11 years, 6 months ago) by persson
* sfz engine: fixed crash when using lochan/hichan opcodes (#187)


Revision 2360 - Directory Listing
Modified Thu Aug 16 17:01:35 2012 UTC (11 years, 7 months ago) by persson
* LV2: fixed save/restore of SFZ state (patch by David Robillard)
* LV2: made LV2 plugin buildable on Windows and Mac


Revision 2356 - Directory Listing
Modified Sun Jul 8 14:44:47 2012 UTC (11 years, 8 months ago) by persson
* 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 2355 - Directory Listing
Modified Sun Jul 8 14:06:53 2012 UTC (11 years, 8 months ago) by persson
- forgot to update copyright years in last commit



Revision 2354 - Directory Listing
Modified Sun Jul 8 10:29:07 2012 UTC (11 years, 8 months ago) by persson
* 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 - Directory Listing
Modified Sun Jun 24 16:11:31 2012 UTC (11 years, 8 months ago) by persson
* fixed crash when a channel received a program change while playing a
  note in a key group


Revision 2351 - Directory Listing
Modified Sat Jun 23 11:02:48 2012 UTC (11 years, 8 months ago) by persson
* Mac OS X: fixed process hang when unloading 32-bit plugin (bug
  introduced in previous fix)


Revision 2349 - Directory Listing
Modified Sun Jun 17 15:47:43 2012 UTC (11 years, 9 months ago) by persson
* Mac OS X: fixed crash when unloading plugin on 10.7 and later


Revision 2347 - Directory Listing
Modified Sun Jun 10 15:47:32 2012 UTC (11 years, 9 months ago) by persson
* 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 - Directory Listing
Modified Sun Apr 29 16:14:45 2012 UTC (11 years, 10 months ago) by persson
* 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 2340 - Directory Listing
Modified Fri Mar 30 23:54:44 2012 UTC (11 years, 11 months ago) by capela
* Update to latest LV2 state extension (by David Robillard).

Revision 2335 - Directory Listing
Modified Sat Mar 17 06:19:01 2012 UTC (12 years ago) by persson
* fixed compilation with gcc 4.7


Revision 2330 - Directory Listing
Modified Mon Mar 12 15:14:31 2012 UTC (12 years ago) by schoenebeck
* 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 2328 - Directory Listing
Modified Sat Mar 10 16:23:19 2012 UTC (12 years ago) by persson
- forgot one file in previous commit



Revision 2327 - Directory Listing
Modified Sat Mar 10 16:16:14 2012 UTC (12 years ago) by persson
* sfz/sf2 engine: fixed crash when using small audio fragment size


Revision 2326 - Directory Listing
Modified Thu Mar 8 19:40:14 2012 UTC (12 years ago) by persson
* bugfix: instrument loading crashed for sfz and sf2 in Ardour (#176)
* more thread safety fixes for the instrument loading thread


Revision 2324 - Directory Listing
Modified Sun Mar 4 09:01:32 2012 UTC (12 years ago) by persson
* 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 2322 - Directory Listing
Modified Sun Feb 26 09:09:19 2012 UTC (12 years ago) by iliev
* bugfix: voice stealing didn't work for SFZ and SF2 engines


Revision 2317 - Directory Listing
Modified Sun Feb 19 12:13:19 2012 UTC (12 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Sat Feb 18 13:51:38 2012 UTC (12 years, 1 month ago) by persson
* VST bugfix: instrument loading hang and crashed the host when the
  plugin was loaded a second time (#174)


Revision 2315 - Directory Listing
Modified Fri Feb 17 19:55:33 2012 UTC (12 years, 1 month ago) by persson
* sfz engine bugfix: only the first amp_veltrack definition in a file
  was used


Revision 2313 - Directory Listing
Modified Sun Feb 12 11:32:43 2012 UTC (12 years, 1 month ago) by persson
* bugfix: LADSPA_PATH was not evaluated correctly when containing
  multiple paths (#165)


Revision 2311 - Directory Listing
Modified Sat Feb 11 11:08:09 2012 UTC (12 years, 1 month ago) by persson
* 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 2309 - Directory Listing
Modified Mon Jan 30 10:40:19 2012 UTC (12 years, 1 month ago) by iliev
* fixed bug #162


Revision 2306 - Directory Listing
Modified Tue Jan 24 13:00:40 2012 UTC (12 years, 1 month ago) by iliev
* added command line option --exec-after-init


Revision 2304 - Directory Listing
Modified Wed Jan 18 01:32:26 2012 UTC (12 years, 2 months ago) by schoenebeck
* LV2 "state" extension support fixes (patch by David Robillard)
* bumped version to 1.0.0.svn16


Revision 2300 - Directory Listing
Modified Mon Dec 12 09:20:00 2011 UTC (12 years, 3 months ago) by iliev
* implemented opcodes eq1_vel2freq, eq2_vel2freq,
  eq3_vel2freq, eq1_vel2gain, eq2_vel2gain, eq3_vel2gain


Revision 2299 - Directory Listing
Modified Sun Dec 11 20:50:31 2011 UTC (12 years, 3 months ago) by iliev
* 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 2298 - Directory Listing
Modified Fri Dec 9 17:04:24 2011 UTC (12 years, 3 months ago) by iliev
* use different EQ effect instance for every voice


Revision 2297 - Directory Listing
Modified Fri Dec 9 15:04:55 2011 UTC (12 years, 3 months ago) by iliev
* implemented opcodes delay, delay_onccN, delay_random,
  delay_samples, delay_samples_onccN


Revision 2296 - Directory Listing
Modified Thu Dec 8 20:03:47 2011 UTC (12 years, 3 months ago) by iliev
* 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 2295 - Directory Listing
Modified Sat Nov 26 18:58:44 2011 UTC (12 years, 3 months ago) by capela
- Reverted LV2 State extension manifest to extension data.

Revision 2294 - Directory Listing
Modified Fri Nov 25 12:49:56 2011 UTC (12 years, 3 months ago) by capela
- Fix LV2 State extension manifest as an optional feature.

Revision 2292 - Directory Listing
Modified Thu Nov 24 17:15:33 2011 UTC (12 years, 3 months ago) by capela
- LV2 State extension;
  replaces LV2 Persist and LV2 Files extensions (patch by David Robilard).
  fixes missing new file and removes old files.

Revision 2291 - Directory Listing
Modified Thu Nov 24 17:00:29 2011 UTC (12 years, 3 months ago) by capela
* LV2 State extension;
  replaces LV2 Persist and LV2 Files extensions (patch by David Robilard).

Revision 2277 - Directory Listing
Modified Sat Oct 1 08:23:02 2011 UTC (12 years, 5 months ago) by persson
* 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 - Directory Listing
Modified Mon Sep 19 21:48:45 2011 UTC (12 years, 6 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Aug 22 12:22:34 2011 UTC (12 years, 6 months ago) by iliev
* 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 - Directory Listing
Modified Mon Aug 22 10:00:01 2011 UTC (12 years, 6 months ago) by iliev
* sfz engine: implemented opcodes pitch_onccN,
  pitch_curveccN, pitch_smoothccN, pitch_stepccN


Revision 2253 - Directory Listing
Modified Sat Aug 20 15:54:07 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes fillfo_depthchanaft,
  fillfo_freqchanaft, amplfo_depthchanaft, amplfo_freqchanaft,
  pitchlfo_depthchanaft, pitchlfo_freqchanaft


Revision 2252 - Directory Listing
Modified Sat Aug 20 14:01:36 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes resonance_onccN, resonance_smoothccN,
  resonance_curveccN, cutoff_smoothccN, cutoff_curveccN


Revision 2251 - Directory Listing
Modified Sat Aug 20 10:38:31 2011 UTC (12 years, 7 months ago) by iliev
* 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 2250 - Directory Listing
Modified Sat Aug 20 07:39:49 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented automatic aliasing *ccN <-> *_onccN


Revision 2249 - Directory Listing
Modified Fri Aug 19 18:29:29 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Fri Aug 19 15:51:18 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes amplfo_delay_onccN,
  amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN,
  pitchlfo_delay_onccN, pitchlfo_fade_onccN


Revision 2247 - Directory Listing
Modified Fri Aug 19 11:26:40 2011 UTC (12 years, 7 months ago) by iliev
* possibly fixes a compile error on Windows and Mac OS X
  introduced in the previous commit


Revision 2244 - Directory Listing
Modified Thu Aug 18 11:32:33 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: use common pool of CC objects to minimize RAM usage


Revision 2238 - Directory Listing
Modified Fri Aug 12 17:30:47 2011 UTC (12 years, 7 months ago) by iliev
* bugfix: sfz engine was using enormous amount of memory
* bumped version to 1.0.0.cvs14


Revision 2237 - Directory Listing
Modified Fri Aug 12 13:07:05 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Thu Aug 11 18:25:45 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Wed Aug 10 19:40:39 2011 UTC (12 years, 7 months ago) by iliev
* 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 2234 - Directory Listing
Modified Tue Aug 9 18:27:58 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcode end


Revision 2233 - Directory Listing
Modified Mon Aug 8 18:46:19 2011 UTC (12 years, 7 months ago) by iliev
* 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 2232 - Directory Listing
Modified Mon Aug 8 13:40:04 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcode volume_smoothccN


Revision 2231 - Directory Listing
Modified Sun Aug 7 14:27:24 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: some group opcodes were not reset on next group


Revision 2230 - Directory Listing
Modified Fri Aug 5 17:59:10 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented curves
* sfz engine: implemented opcodes volume_onccN, volume_curveccN


Revision 2229 - Directory Listing
Modified Thu Aug 4 19:02:36 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Wed Aug 3 17:11:40 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes fillfo_freqccN,
  pitchlfo_freqccN, amplfo_freqccN, lfoN_freq_onccX


Revision 2226 - Directory Listing
Modified Wed Aug 3 09:12:09 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes pitchlfo_fade,
  fillfo_fade, amplfo_fade, lfoN_fade, lfoN_fade_onccX


Revision 2225 - Directory Listing
Modified Tue Aug 2 13:44:57 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes lfoN_phase, lfoN_phase_onccX,
  lfoN_pitch, lfoN_pitch_onccX


Revision 2224 - Directory Listing
Modified Mon Aug 1 19:08:09 2011 UTC (12 years, 7 months ago) by iliev
* implemented opcode pitchlfo_depthccN


Revision 2223 - Directory Listing
Modified Fri Jul 29 13:39:58 2011 UTC (12 years, 7 months ago) by iliev
* implemented sine LFO, pulse LFO and saw LFO
* sfz engine: implemented opcode lfoN_wave


Revision 2222 - Directory Listing
Modified Thu Jul 28 18:24:12 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Thu Jul 28 17:17:42 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes pitchlfo_delay, pitchlfo_freq,
  pitchlfo_depth, fillfo_delay, fillfo_freq, fillfo_depth,
  amplfo_delay, amplfo_freq, amplfo_depth


Revision 2220 - Directory Listing
Modified Thu Jul 28 15:47:51 2011 UTC (12 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Thu Jul 28 12:35:49 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: implemented opcodes lfoN_delay,
  lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance


Revision 2218 - Directory Listing
Modified Thu Jul 28 08:05:57 2011 UTC (12 years, 7 months ago) by iliev
* sfz engine: use the newly introduced signal units model


Revision 2217 - Directory Listing
Modified Tue Jul 26 15:51:30 2011 UTC (12 years, 7 months ago) by iliev
* removed helper classes SignalUnitBase,
  EndpointSignalUnitBase, SignalUnitRackBase
* clean up sf2::Voice
* bumped version to 1.0.0.cvs12


Revision 2216 - Directory Listing
Modified Mon Jul 25 17:21:16 2011 UTC (12 years, 7 months ago) by iliev
* sfz: added support for sample offset (offset)


Revision 2208 - Directory Listing
Modified Mon Jul 18 08:18:21 2011 UTC (12 years, 8 months ago) by persson
* Mac OS X: Makefile fix for the install-strip target


Revision 2207 - Directory Listing
Modified Fri Jul 15 15:43:49 2011 UTC (12 years, 8 months ago) by iliev
* simplified the signal unit model
* sf2: initial implementation of modulation LFO and cutoff filter


Revision 2205 - Directory Listing
Modified Mon Jul 11 17:52:01 2011 UTC (12 years, 8 months ago) by iliev
* 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 - Directory Listing
Modified Sat Jul 9 16:44:27 2011 UTC (12 years, 8 months ago) by persson
* 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 - Directory Listing
Modified Thu Jul 7 19:19:09 2011 UTC (12 years, 8 months ago) by iliev
* Fixed possible crashes due to corrupted MIDI/audio device list
  after MIDI/audio device creation failure


Revision 2198 - Directory Listing
Modified Sun Jul 3 18:06:51 2011 UTC (12 years, 8 months ago) by iliev
* bugfix: LSCP command "REMOVE FX_SEND EFFECT" was broken
* fixed a bug in FxSend::SetDestinationEffect
* bugfix: parent was not set when effect instance is appended
* bugfix: was able to remove effect chain while FX send is connected to it
* bugfix: was able to remove effect instance from effect chain while
  FX send is connected to that instance


Revision 2197 - Directory Listing
Modified Sat Jul 2 09:55:42 2011 UTC (12 years, 8 months ago) by persson
* 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 - Directory Listing
Modified Fri Jun 24 19:39:11 2011 UTC (12 years, 8 months ago) by iliev
* Added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT",
  "SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT",
  "SUBSCRIBE SEND_EFFECT_CHAIN_INFO"


Revision 2187 - Directory Listing
Modified Sun Jun 19 18:54:11 2011 UTC (12 years, 9 months ago) by persson
* Windows: disabled the previous thread fix on non-Mac systems, as it
  caused hanging threads on Windows


Revision 2185 - Directory Listing
Modified Sun Jun 19 09:09:38 2011 UTC (12 years, 9 months ago) by persson
* 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 - Directory Listing
Modified Sat Jun 11 17:53:32 2011 UTC (12 years, 9 months ago) by persson
* 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 - Directory Listing
Modified Sun May 1 15:19:38 2011 UTC (12 years, 10 months ago) by persson
* sfz engine: added support for velocity effect on amplifier envelope
  time (ampeg_vel2attack, ampeg_vel2decay, ampeg_vel2sustain and
  ampeg_vel2release)


Revision 2175 - Directory Listing
Modified Mon Apr 25 08:12:36 2011 UTC (12 years, 10 months ago) by persson
* 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 2174 - Directory Listing
Modified Tue Apr 12 15:19:56 2011 UTC (12 years, 11 months ago) by capela
* plugin changes:
    - LV2 Persist + Files support (patch by David Robillard)


Revision 2167 - Directory Listing
Modified Mon Feb 21 17:34:36 2011 UTC (13 years ago) by persson
* sfz engine: use loop markers from sample file if loop_start and
  loop_end are not set in sfz file


Revision 2165 - Directory Listing
Modified Sun Feb 20 14:20:22 2011 UTC (13 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Tue Feb 8 18:22:50 2011 UTC (13 years, 1 month ago) by persson
* bugfix: playing a note while changing the instrument could cause a
  crash, or give "Handing back unknown region" error messages


Revision 2142 - Directory Listing
Modified Tue Oct 5 17:51:14 2010 UTC (13 years, 5 months ago) by schoenebeck
- fixed minor mistake in LSCP specs


Revision 2140 - Directory Listing
Modified Tue Oct 5 10:35:13 2010 UTC (13 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Oct 4 22:11:53 2010 UTC (13 years, 5 months ago) by schoenebeck
* minor fixes regarding new LSCP effect commands
* updated LSCP specification document regarding new effect commands
* bumped version to 1.0.0.cvs9


Revision 2137 - Directory Listing
Modified Mon Oct 4 12:20:23 2010 UTC (13 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Sep 30 20:00:43 2010 UTC (13 years, 5 months ago) by schoenebeck
* 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 2128 - Directory Listing
Modified Wed Sep 22 20:19:08 2010 UTC (13 years, 5 months ago) by persson
* fixed compile errors on windows


Revision 2127 - Directory Listing
Modified Wed Sep 22 18:59:16 2010 UTC (13 years, 5 months ago) by persson
* fixed crash when deleting a sampler channel or changing engine type
  while an instrument load was in progress


Revision 2126 - Directory Listing
Modified Tue Sep 21 06:00:25 2010 UTC (13 years, 6 months ago) by persson
* fixed memory leak in the new internal effects code


Revision 2125 - Directory Listing
Modified Sat Sep 18 10:02:48 2010 UTC (13 years, 6 months ago) by schoenebeck
- forgot to commit file with previous commit batch


Revision 2124 - Directory Listing
Modified Sat Sep 18 09:24:41 2010 UTC (13 years, 6 months ago) by schoenebeck
* implemented support for internal LADSPA effects (work in progress)


Revision 2123 - Directory Listing
Modified Wed Sep 15 10:04:07 2010 UTC (13 years, 6 months ago) by schoenebeck
* 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 - Directory Listing
Modified Tue Sep 14 17:09:08 2010 UTC (13 years, 6 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Aug 27 16:27:16 2010 UTC (13 years, 6 months ago) by persson
* sfz engine: fixed playback of 16 bit wav files on big endian CPUs
* sfz engine: added support for Ogg Vorbis sample files


Revision 2115 - Directory Listing
Modified Thu Aug 12 15:36:15 2010 UTC (13 years, 7 months ago) by persson
* sfz engine: added support for controller triggered regions
  (on_locc/on_hicc)
* sfz engine: added support for loop_mode=one_shot


Revision 2114 - Directory Listing
Modified Tue Aug 10 12:05:19 2010 UTC (13 years, 7 months ago) by persson
* sfz engine: improved support for exclusive groups (group, off_by and
  off_mode)
* minor valgrind fixes


Revision 2106 - Directory Listing
Modified Sun Jul 4 12:50:51 2010 UTC (13 years, 8 months ago) by persson
* sfz engine: optimized sample lookup
* sfz engine: fixed bug introduced in previous commit: sample lookup
  returned wrong sample


Revision 2101 - Directory Listing
Modified Sun May 30 11:40:31 2010 UTC (13 years, 9 months ago) by persson
* sfz/sf2 engines: RT-safeness: avoid malloc in audio thread
* sfz/sf2 engines: fixed a bug that could cause voice stealing to fail


Revision 2091 - Directory Listing
Modified Sat May 15 09:02:31 2010 UTC (13 years, 10 months ago) by persson
* sfz engine: reduced memory usage for sfz data


Revision 2086 - Directory Listing
Modified Sun Apr 25 12:51:30 2010 UTC (13 years, 10 months ago) by persson
* 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 - Directory Listing
Modified Sun Apr 11 10:20:24 2010 UTC (13 years, 11 months ago) by persson
* sfz engine: added support for amp_veltrack and amp_velcurve_N.
  Fine-tuned the default velocity curve.


Revision 2072 - Directory Listing
Modified Sat Mar 20 11:37:52 2010 UTC (14 years ago) by persson
* sfz engine: added support for random, seq_position, seq_length and
  volume
* sfz parser: added v1 LFO opcodes (no support in engine yet)


Revision 2063 - Directory Listing
Modified Sun Feb 28 07:28:56 2010 UTC (14 years ago) by persson
* sfz engine: added support for off_mode=normal


Revision 2061 - Directory Listing
Modified Tue Feb 23 18:32:31 2010 UTC (14 years ago) by persson
* sfz engine: added support for trigger=release and rt_decay


Revision 2058 - Directory Listing
Modified Sun Feb 14 11:40:49 2010 UTC (14 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Sat Jan 30 10:30:02 2010 UTC (14 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Wed Jan 27 20:29:36 2010 UTC (14 years, 1 month ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Jan 11 21:14:14 2010 UTC (14 years, 2 months ago) by schoenebeck
* command line option '--profile' is currently disabled, since the
  respective profiling code is currently broken


Revision 2045 - Directory Listing
Modified Sun Jan 10 13:22:19 2010 UTC (14 years, 2 months ago) by persson
* 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 - Directory Listing
Modified Sat Jan 9 09:37:01 2010 UTC (14 years, 2 months ago) by persson
* 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 2032 - Directory Listing
Modified Fri Nov 20 20:13:08 2009 UTC (14 years, 4 months ago) by persson
* bugfix: release samples could cause loud noises


Revision 2027 - Directory Listing
Modified Tue Nov 3 19:27:42 2009 UTC (14 years, 4 months ago) by iliev
* sfz engine: support for exclusive groups
* sf2 engine: support for exclusive groups
* sf2 engine: manage presets only
* sf2 engine: preset regions are now taken into account


Revision 2025 - Directory Listing
Modified Sun Nov 1 18:47:59 2009 UTC (14 years, 4 months ago) by schoenebeck
* added support for sending MIDI CC messages via LSCP command
  "SEND CHANNEL MIDI_DATA CC <sampler-chan> <ctrl> <val>"


Revision 2024 - Directory Listing
Modified Sun Nov 1 18:46:45 2009 UTC (14 years, 4 months ago) by schoenebeck
* 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 2021 - Directory Listing
Modified Fri Oct 30 16:36:20 2009 UTC (14 years, 4 months ago) by iliev
* sfz engine: loop support
* sf2 engine: 24bit support
* sf2 engine: loop support
* sf2 engine: instrument unloading


Revision 2019 - Directory Listing
Modified Tue Oct 27 19:36:09 2009 UTC (14 years, 4 months ago) by iliev
* SFZ format engine: implemented 24 bit support


Revision 2018 - Directory Listing
Modified Tue Oct 27 19:04:57 2009 UTC (14 years, 4 months ago) by iliev
* SFZ format engine: Implemented sfz version 1
   Filter EG, Amplifier EG and Pitch EG
* use SF2 file loader from libgig


Revision 2015 - Directory Listing
Modified Sun Oct 25 22:22:52 2009 UTC (14 years, 4 months ago) by iliev
* Refactoring: moved the independent code from gig::Voice to base classes
* SoundFont format engine: implemented EG1 & EG2


Revision 2013 - Directory Listing
Modified Sat Oct 24 09:07:38 2009 UTC (14 years, 4 months ago) by persson
* fixed compilation error in DSSI plugin
* removed gig engine dependency in DSSI plugin


Revision 2012 - Directory Listing
Modified Fri Oct 23 17:53:17 2009 UTC (14 years, 4 months ago) by iliev
* 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 1994 - Directory Listing
Modified Sun Aug 30 13:30:01 2009 UTC (14 years, 6 months ago) by iliev
* bugfix: AU plugin hangs on some hosts if bound to loopback


Revision 1993 - Directory Listing
Modified Sun Aug 30 11:27:35 2009 UTC (14 years, 6 months ago) by schoenebeck
* ALSA MIDI driver supports now "NAME" device parameter, for overriding
  the ALSA sequencer client name


Revision 1992 - Directory Listing
Modified Fri Aug 28 07:48:47 2009 UTC (14 years, 6 months ago) by iliev
* bugfix: AU plugin failed to destroy its audio/MIDI devices


Revision 1958 - Directory Listing
Modified Fri Jul 31 08:09:09 2009 UTC (14 years, 7 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release1_0_0'.

Revision 1957 - Directory Listing
Modified Fri Jul 31 08:09:08 2009 UTC (14 years, 7 months ago) by persson
- fixed wrong release date


Revision 1956 - Directory Listing
Modified Fri Jul 31 07:45:47 2009 UTC (14 years, 7 months ago) by schoenebeck
* preparations for release 1.0.0


Revision 1951 - Directory Listing
Modified Wed Jul 29 15:31:09 2009 UTC (14 years, 7 months ago) by persson
* 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 1948 - Directory Listing
Modified Sun Jul 19 11:12:13 2009 UTC (14 years, 8 months ago) by persson
* code cleanup of the ASIO driver
* minor Makefile fix for parallel make


Revision 1944 - Directory Listing
Modified Tue Jul 14 18:54:08 2009 UTC (14 years, 8 months ago) by persson
- added include statement, which was missing in previous commit


Revision 1943 - Directory Listing
Modified Tue Jul 14 18:25:11 2009 UTC (14 years, 8 months ago) by persson
* fixed instrument database recursive import, which was broken on
  Windows


Revision 1942 - Directory Listing
Modified Tue Jul 14 18:20:41 2009 UTC (14 years, 8 months ago) by senoner
* bugfix: LinuxSamplerVst::resume() did not call AudioEffectX::resume().
This caused LinuxSampler VST not appearing in the out: dropdown menu
under Cubase. Thanks to Arne Scheffler for the tip!


Revision 1937 - Directory Listing
Modified Sun Jul 12 19:52:20 2009 UTC (14 years, 8 months ago) by schoenebeck
* bugfix: don't allow to change the audio output device, MIDI input device
  or MIDI input port when using a host plugin implementation
  (e.g VST, AU, DSSI, LV2) as this would go terribly wrong


Revision 1934 - Directory Listing
Modified Sun Jul 12 10:35:55 2009 UTC (14 years, 8 months ago) by schoenebeck
* bugfix: don't allow to create or destroy audio devices and MIDI devices
  of host plugin implementations (e.g VST, AU, DSSI, LV2) on their own,
  as they only exist in the context of the plugin instance and would
  otherwise crash the application


Revision 1933 - Directory Listing
Modified Thu Jul 9 17:37:41 2009 UTC (14 years, 8 months ago) by persson
* fixed low-level ConditionServer usage bug that caused lockups on
  Windows


Revision 1931 - Directory Listing
Modified Sat Jul 4 14:58:34 2009 UTC (14 years, 8 months ago) by persson
* when cross-compiling, don't try to create instruments.db
* fix for new mingw-w64 version, which has usleep


Revision 1930 - Directory Listing
Modified Sat Jul 4 12:31:44 2009 UTC (14 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Jul 3 11:14:46 2009 UTC (14 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Jun 28 16:43:38 2009 UTC (14 years, 8 months ago) by persson
* made program change handling in MIDI thread real-time safe by moving
  the logic to a non-RT thread


Revision 1923 - Directory Listing
Modified Sat Jun 27 16:55:41 2009 UTC (14 years, 8 months ago) by persson
* 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 - Directory Listing
Modified Fri Jun 26 18:55:02 2009 UTC (14 years, 8 months ago) by persson
* added channel routing, fxsends and midi maps to the settings stored
  in the plugin state


Revision 1920 - Directory Listing
Modified Sun Jun 21 15:19:06 2009 UTC (14 years, 9 months ago) by senoner
* hotplugins/vst/PluginVst.cpp: Removed the final & when
launching Fantasia  java GUI which was interpreted as an
LSCP file to be loaded and hindered its correct launching
from within the VST plugin (patch of Grigor)


Revision 1917 - Directory Listing
Modified Fri Jun 12 18:55:35 2009 UTC (14 years, 9 months ago) by persson
* VST: changed number of output channels from one stereo to 16 stereo


Revision 1913 - Directory Listing
Modified Sun Jun 7 16:24:55 2009 UTC (14 years, 9 months ago) by senoner
* AudioChannel.cpp: added GCC vector extensions code for the functions
* copyTo() and MixTo() , gives 300% speedup
* should reduce CPU usage with large FX sends setups


Revision 1912 - Directory Listing
Modified Sat Jun 6 16:48:00 2009 UTC (14 years, 9 months ago) by senoner
* Instruments DB on Windows gets automatically created if not present


Revision 1911 - Directory Listing
Modified Sat Jun 6 13:50:36 2009 UTC (14 years, 9 months ago) by senoner
* 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 - Directory Listing
Modified Fri Jun 5 14:22:20 2009 UTC (14 years, 9 months ago) by senoner
* Added Instruments DB on Windows.
* Relative path support for DB file (stdalone and VST) not implemented yet


Revision 1909 - Directory Listing
Modified Wed Jun 3 17:21:42 2009 UTC (14 years, 9 months ago) by persson
* bugfix: note off was ignored when EG was in decay stage (bug
  introduced 2009-05-16)


Revision 1908 - Directory Listing
Modified Mon Jun 1 18:50:06 2009 UTC (14 years, 9 months ago) by persson
* 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 1907 - Directory Listing
Modified Sat May 16 17:04:37 2009 UTC (14 years, 10 months ago) by iliev
* The number of audio channels and MIDI input ports in plugin audio/MIDI
  devices is now fixed and can not be changed once the device is created


Revision 1906 - Directory Listing
Modified Sat May 16 12:14:27 2009 UTC (14 years, 10 months ago) by persson
* bugfix: sometimes, when playing a note twice fast, the second note
  was silent


Revision 1899 - Directory Listing
Modified Sun May 10 16:35:12 2009 UTC (14 years, 10 months ago) by persson
* configure script fix: removed unconditional use of SSE


Revision 1897 - Directory Listing
Modified Sun May 10 09:31:51 2009 UTC (14 years, 10 months ago) by persson
* 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 - Directory Listing
Modified Mon May 4 18:34:44 2009 UTC (14 years, 10 months ago) by persson
* bugfix: two private structs had the same name, which could cause
  problems if the linker chose the wrong constructor


Revision 1895 - Directory Listing
Modified Sun May 3 12:15:40 2009 UTC (14 years, 10 months ago) by persson
* 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 1893 - Directory Listing
Modified Sat May 2 18:57:49 2009 UTC (14 years, 10 months ago) by schoenebeck
* fixed crash which occured when max. voices / streams limits were altered
  while voices were still active


Revision 1889 - Directory Listing
Modified Sun Apr 26 12:19:00 2009 UTC (14 years, 10 months ago) by persson
* 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 - Directory Listing
Modified Sat Apr 18 09:26:45 2009 UTC (14 years, 11 months ago) by persson
* 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 - Directory Listing
Modified Sat Apr 18 08:17:16 2009 UTC (14 years, 11 months ago) by persson
* 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 1884 - Directory Listing
Modified Mon Apr 13 15:09:18 2009 UTC (14 years, 11 months ago) by iliev
* CoreAudio: the default value for BUFFERSIZE is now 256
* CoreAudio: use the internal 32-bit floating point rendering


Revision 1882 - Directory Listing
Modified Wed Apr 1 15:21:13 2009 UTC (14 years, 11 months ago) by iliev
* LSCP server: hard close of all sockets on exit
* Load instruments in background when restoring plugin state


Revision 1881 - Directory Listing
Modified Mon Mar 30 16:56:41 2009 UTC (14 years, 11 months ago) by iliev
* Unlock the access to the instruments database while scanning a gig file


Revision 1879 - Directory Listing
Modified Sun Mar 29 18:43:40 2009 UTC (14 years, 11 months ago) by schoenebeck
* atomic.h was accidently included in the liblinuxsampler C++ API header
  files (fixes bug #122)


Revision 1876 - Directory Listing
Modified Fri Mar 27 12:16:12 2009 UTC (14 years, 11 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Mar 22 16:53:01 2009 UTC (15 years ago) by persson
* 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 - Directory Listing
Modified Wed Mar 18 22:16:14 2009 UTC (15 years ago) by schoenebeck
* C++ API method InstrumentManager::LaunchInstrumentEditor() now returns
  a pointer to the launched InstrumentEditor object


Revision 1862 - Directory Listing
Modified Wed Mar 11 19:03:37 2009 UTC (15 years ago) by persson
* allow gig files to use unlimited downward pitch shifting
* added a limit check for upward pitch shifting


Revision 1860 - Directory Listing
Modified Wed Mar 11 18:23:35 2009 UTC (15 years ago) by schoenebeck
* added support for GS Reset SysEx message


Revision 1858 - Directory Listing
Modified Sun Mar 8 09:57:19 2009 UTC (15 years ago) by persson
* 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 - Directory Listing
Modified Sat Mar 7 19:23:10 2009 UTC (15 years ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Mar 2 15:33:38 2009 UTC (15 years ago) by iliev
* fixed endless loop in Engine::SuspendAll() (bug #120)
* AU plugin, work in progress: minor fixes in the build files


Revision 1854 - Directory Listing
Modified Mon Mar 2 14:15:21 2009 UTC (15 years ago) by schoenebeck
* fixed broken linuxsampler.spec RPM packaging file
  (Luis Garrido, fixes #114)


Revision 1852 - Directory Listing
Modified Sun Mar 1 22:22:03 2009 UTC (15 years ago) by schoenebeck
* 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 1850 - Directory Listing
Modified Sun Mar 1 16:33:22 2009 UTC (15 years ago) by persson
* fixed crash when a linuxsampler plugin is unloading


Revision 1848 - Directory Listing
Modified Sat Feb 28 21:23:06 2009 UTC (15 years ago) by iliev
* close all connections when LSCPServer is deleted


Revision 1847 - Directory Listing
Modified Fri Feb 27 17:12:40 2009 UTC (15 years ago) by iliev
* fixed crash when changing the audio output device of a sampler
  channel with loaded instrument and start playing notes


Revision 1846 - Directory Listing
Modified Thu Feb 26 22:43:45 2009 UTC (15 years ago) by iliev
* AU plugin, work in progress:
* added build files
* fixes in MIDI event handling


Revision 1845 - Directory Listing
Modified Tue Feb 24 17:41:02 2009 UTC (15 years ago) by iliev
* AU plugin, work in progress: added the source files


Revision 1844 - Directory Listing
Modified Mon Feb 23 18:29:50 2009 UTC (15 years ago) by persson
* fixed crash when removing channel with active voices (#116)


Revision 1843 - Directory Listing
Modified Sat Feb 21 17:08:18 2009 UTC (15 years ago) by iliev
* fixed orphaned pointers when setting maximum voices limit (bug #118)


Revision 1842 - Directory Listing
Modified Sat Feb 21 16:11:17 2009 UTC (15 years ago) by persson
* fixed building with libgig installed in a non-standard directory


Revision 1835 - Directory Listing
Modified Mon Feb 16 17:56:50 2009 UTC (15 years, 1 month ago) by iliev
* 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 1832 - Directory Listing
Modified Thu Feb 5 17:48:54 2009 UTC (15 years, 1 month ago) by iliev
* CoreAudio: Improved hardware detection
* CoreAudio: Added new driver parameter DEVICE
* CoreAudio: Restart the audio queue when the device
  is changed, for example when headphones are plugged


Revision 1830 - Directory Listing
Modified Sat Jan 31 11:31:41 2009 UTC (15 years, 1 month ago) by schoenebeck
* 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 1829 - Directory Listing
Modified Fri Jan 30 19:22:36 2009 UTC (15 years, 1 month ago) by iliev
* added (experimental) CoreAudio driver


Revision 1827 - Directory Listing
Modified Mon Jan 26 17:27:29 2009 UTC (15 years, 1 month ago) by iliev
* fixed termination caused by uncaught exception when adding MIDI
  instrument with PERSISTENT load mode


Revision 1826 - Directory Listing
Modified Sat Jan 24 14:32:35 2009 UTC (15 years, 1 month ago) by iliev
* fixed a crash which occurs when removing a sampler channel with
  instrument loading in progress (bug #113)


Revision 1825 - Directory Listing
Modified Fri Jan 16 19:09:10 2009 UTC (15 years, 2 months ago) by persson
* fixed CPU feature detection on x86_64 (maybe fixes #108)


Revision 1810 - Directory Listing
Modified Sun Dec 14 22:33:46 2008 UTC (15 years, 3 months ago) by iliev
* fixed bug #109 (patch by Chris Cherrett, slightly modified)


Revision 1808 - Directory Listing
Modified Sun Dec 14 15:43:18 2008 UTC (15 years, 3 months ago) by persson
* 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 1804 - Directory Listing
Modified Wed Dec 10 22:08:20 2008 UTC (15 years, 3 months ago) by schoenebeck
* minor LSCP specification fix regarding LSCP command
  "GET CHANNEL INFO" (fixes #18)


Revision 1800 - Directory Listing
Modified Sun Dec 7 01:26:46 2008 UTC (15 years, 3 months ago) by schoenebeck
* 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 1797 - Directory Listing
Modified Thu Dec 4 19:33:13 2008 UTC (15 years, 3 months ago) by persson
* let the GET FILE INSTRUMENT INFO command only return keyswitch range
  if keyswitching is actually used (#106)


Revision 1796 - Directory Listing
Modified Tue Dec 2 23:25:34 2008 UTC (15 years, 3 months ago) by schoenebeck
* fixed rpmbuild: config.h is no longer exported
  (fixes #87, patch by Devin Anderson)


Revision 1794 - Directory Listing
Modified Sun Nov 30 09:10:07 2008 UTC (15 years, 3 months ago) by persson
* fixed crash on x86_64, introduced in 2008-11-02 commit (#108)
* fixed configure so it detects x86_64 (#107)


Revision 1792 - Directory Listing
Modified Sun Nov 16 19:19:26 2008 UTC (15 years, 4 months ago) by persson
* fixes for building on OS X


Revision 1790 - Directory Listing
Modified Sun Nov 2 12:05:00 2008 UTC (15 years, 4 months ago) by persson
* added memory ordering constraints to improve stability on multi-core
  and multi-cpu systems


Revision 1789 - Directory Listing
Modified Sat Nov 1 19:01:27 2008 UTC (15 years, 4 months ago) by iliev
* 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 1782 - Directory Listing
Modified Tue Sep 30 02:16:41 2008 UTC (15 years, 5 months ago) by iliev
* updated the lscp spec
* code cleanup in InstrumentsDb


Revision 1781 - Directory Listing
Modified Mon Sep 29 18:21:21 2008 UTC (15 years, 5 months ago) by iliev
* Implemented option for adding instruments in separate directories
  in the instruments database
  (patch by Chris Cherrett & Andrew Williams, a bit adjusted)


Revision 1777 - Directory Listing
Modified Mon Sep 15 16:58:10 2008 UTC (15 years, 6 months ago) by persson
* added experimental support for running LinuxSampler as a DSSI, LV2
  and VST plugin


Revision 1774 - Directory Listing
Modified Thu Sep 11 18:11:06 2008 UTC (15 years, 6 months ago) by iliev
* don't retrieve key bindings and keyswitch bindings if
  the instrument is not loaded in the instrument manager
* notification events are now sent when sending MIDI
  messages using SEND CHANNEL MIDI_DATA lscp command
* fixed a bug in the keyswitch bindings retrieval


Revision 1772 - Directory Listing
Modified Wed Sep 10 15:11:41 2008 UTC (15 years, 6 months ago) by iliev
- updated the date of the lscp spec


Revision 1771 - Directory Listing
Modified Wed Sep 10 15:02:24 2008 UTC (15 years, 6 months ago) by iliev
* 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 1765 - Directory Listing
Modified Sat Sep 6 16:44:42 2008 UTC (15 years, 6 months ago) by persson
* refactoring: extracted lscp notification from main() to a separate
  function
* added helper function MidiInputPort::DispatchRaw for midi device
  implementations with raw byte data
* fixed a win32 build error (atomic.h is working on windows too)
* code cleanup: moved lscp classes into LinuxSampler namespace


Revision 1764 - Directory Listing
Modified Sat Sep 6 14:55:18 2008 UTC (15 years, 6 months ago) by persson
* rewrote the ConditionServer class to make it possible to create
  multiple sample channels when the audio thread isn't running


Revision 1763 - Directory Listing
Modified Wed Sep 3 17:18:51 2008 UTC (15 years, 6 months ago) by iliev
* Optimized the retrieval of the MIDI instrument mappings


Revision 1762 - Directory Listing
Modified Fri Aug 29 17:33:02 2008 UTC (15 years, 6 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Aug 29 15:42:06 2008 UTC (15 years, 6 months ago) by iliev
* fixed a crash which occurs when removing a sampler channel waiting
  to start instrument loading after another channel


Revision 1754 - Directory Listing
Modified Tue Aug 12 16:18:59 2008 UTC (15 years, 7 months ago) by iliev
* bugfix: the bank number provided by MIDI_INSTRUMENT_INFO notifications
  was incorrect


Revision 1751 - Directory Listing
Modified Mon Jul 28 07:36:35 2008 UTC (15 years, 7 months ago) by schoenebeck
* bugfix: process chromatic / drumkit mode sysex message only for
  the respective engine channels that are connected to the MIDI
  input port on which the message was received


Revision 1750 - Directory Listing
Modified Thu Jul 10 15:00:38 2008 UTC (15 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Sun Jun 22 14:46:46 2008 UTC (15 years, 8 months ago) by persson
* 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 1742 - Directory Listing
Modified Wed May 28 04:00:48 2008 UTC (15 years, 9 months ago) by schoenebeck
* added configure check for uuid library


Revision 1741 - Directory Listing
Modified Wed May 28 03:44:46 2008 UTC (15 years, 9 months ago) by schoenebeck
* configure fix for libtool 2.2
  (patch by Alexis Ballier)


Revision 1727 - Directory Listing
Modified Tue Apr 29 15:44:09 2008 UTC (15 years, 10 months ago) by iliev
* 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 1726 - Directory Listing
Modified Sat Apr 26 09:27:24 2008 UTC (15 years, 10 months ago) by persson
* more gcc 4.3 fixes


Revision 1724 - Directory Listing
Modified Tue Apr 22 08:52:54 2008 UTC (15 years, 11 months ago) by schoenebeck
* added support for GM global device volume SysEx message


Revision 1723 - Directory Listing
Modified Sun Apr 20 08:53:39 2008 UTC (15 years, 11 months ago) by schoenebeck
* allow pan control of engine channels on C++ API level
* export denormals-are-zero mode feature to C++ API


Revision 1722 - Directory Listing
Modified Thu Apr 10 17:41:32 2008 UTC (15 years, 11 months ago) by schoenebeck
* minor preparations for internal effects support
* bumped version to 0.5.1.5cvs


Revision 1721 - Directory Listing
Modified Tue Apr 8 20:39:00 2008 UTC (15 years, 11 months ago) by schoenebeck
- just minor API doc update


Revision 1717 - Directory Listing
Modified Sun Mar 16 17:43:20 2008 UTC (16 years ago) by iliev
* moved all OS dependent file operation to File class


Revision 1715 - Directory Listing
Modified Tue Mar 11 15:20:46 2008 UTC (16 years ago) by schoenebeck
* 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 1713 - Directory Listing
Modified Thu Mar 6 20:42:22 2008 UTC (16 years ago) by persson
* fixed compilation with gcc 4.3


Revision 1701 - Directory Listing
Modified Sun Feb 17 12:45:56 2008 UTC (16 years, 1 month ago) by persson
- added partial support for the "Controller Triggered" MIDI rule,
  enough for piano gigs with pedal noise samples


Revision 1700 - Directory Listing
Modified Sun Feb 17 12:40:59 2008 UTC (16 years, 1 month ago) by persson
* added partial support for the "Controller Triggered" MIDI rule,
  enough for piano gigs with pedal noise samples


Revision 1695 - Directory Listing
Modified Sat Feb 16 01:09:33 2008 UTC (16 years, 1 month ago) by schoenebeck
* 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 - Directory Listing
Modified Thu Feb 14 14:59:30 2008 UTC (16 years, 1 month ago) by schoenebeck
- 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 1686 - Directory Listing
Modified Thu Feb 14 14:58:50 2008 UTC (16 years, 1 month ago) by schoenebeck
* 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 1682 - Directory Listing
Modified Wed Feb 13 15:31:56 2008 UTC (16 years, 1 month ago) by schoenebeck
* fixed compilation error on systems which support JACK, but not JACK MIDI


Revision 1681 - Directory Listing
Modified Wed Feb 13 15:10:13 2008 UTC (16 years, 1 month ago) by schoenebeck
- 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 1663 - Directory Listing
Modified Mon Feb 4 00:38:08 2008 UTC (16 years, 1 month ago) by schoenebeck
* provide velocity information to instrument
  editors now as well


Revision 1662 - Directory Listing
Modified Sun Feb 3 16:21:38 2008 UTC (16 years, 1 month ago) by schoenebeck
* the promised "cleanup": rewrote virtual MIDI device's notification a bit
  (using now a safe double buffer approach using "SynchronizedConfig"
  instead of the Trylock() approach previously to synchronize the list of
  virtual MIDI devices)
* bumped version to 0.5.1.2cvs


Revision 1659 - Directory Listing
Modified Sun Feb 3 00:13:27 2008 UTC (16 years, 1 month ago) by schoenebeck
* 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 1655 - Directory Listing
Modified Wed Jan 30 20:22:47 2008 UTC (16 years, 1 month ago) by schoenebeck
- refactoring of recent commit


Revision 1653 - Directory Listing
Modified Wed Jan 30 01:51:46 2008 UTC (16 years, 1 month ago) by schoenebeck
* 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 1652 - Directory Listing
Modified Sun Jan 27 16:14:56 2008 UTC (16 years, 1 month ago) by persson
- minor configure and README changes for the JACK MIDI driver


Revision 1651 - Directory Listing
Modified Sun Jan 27 15:07:11 2008 UTC (16 years, 1 month ago) by persson
* added JACK MIDI driver


Revision 1650 - Directory Listing
Modified Sun Jan 27 09:44:30 2008 UTC (16 years, 1 month ago) by nagata
* Reverting to v1.7


Revision 1649 - Directory Listing
Modified Fri Jan 25 15:06:02 2008 UTC (16 years, 1 month ago) by nagata
* added a new config option --enable-pthread-testcancel, which uses
pthread_testcancel() instead of asynchronous canceling (needed for OSX)


Revision 1646 - Directory Listing
Modified Sun Jan 20 15:04:51 2008 UTC (16 years, 2 months ago) by persson
* made it possible to load an instrument even if the audio thread
  isn't running


Revision 1644 - Directory Listing
Modified Sat Jan 19 16:55:03 2008 UTC (16 years, 2 months ago) by persson
* 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 1642 - Directory Listing
Modified Sun Jan 13 16:36:14 2008 UTC (16 years, 2 months ago) by nagata
* OSX: Definition of ATOMIC_INIT is added
* OSX: "~" in DB/plugin names are expanded to "$HOME"
* OSX: MIDI device name are now "linuxsampler_in_%d" where %d=0,1,etc.


Revision 1639 - Directory Listing
Modified Sat Jan 12 14:13:46 2008 UTC (16 years, 2 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Dec 31 19:03:31 2007 UTC (16 years, 2 months ago) by schoenebeck
* bugfix: the SAMPLERATE parameter of some drivers (e.g. JACK)
  reflected the wrong value


Revision 1604 - Directory Listing
Modified Mon Dec 31 15:33:54 2007 UTC (16 years, 2 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Dec 31 10:17:51 2007 UTC (16 years, 2 months ago) by iliev
* avoid time consuming samples scanning when
  adding instruments to the instruments database


Revision 1602 - Directory Listing
Modified Sat Dec 29 22:02:29 2007 UTC (16 years, 2 months ago) by schoenebeck
* fixed endless loop which occured when loading an instrument editor
  plugin DLL on Windows systems failed (note: completely untested yet :) )


Revision 1601 - Directory Listing
Modified Sat Dec 29 20:27:53 2007 UTC (16 years, 2 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Dec 28 15:47:33 2007 UTC (16 years, 2 months ago) by schoenebeck
* removed the nonsense audio channel constraint (which was hard coded to
  max. 100 audio channels) for most audio drivers


Revision 1569 - Directory Listing
Modified Thu Dec 6 19:51:21 2007 UTC (16 years, 3 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_5_1'.

Revision 1568 - Directory Listing
Modified Thu Dec 6 19:51:20 2007 UTC (16 years, 3 months ago) by schoenebeck
- minor tarball packaging fix: we cannot include the asio header files
  into release tarballs


Revision 1561 - Directory Listing
Modified Thu Dec 6 18:24:48 2007 UTC (16 years, 3 months ago) by senoner
- fixed compilation error in Condition.cpp


Revision 1560 - Directory Listing
Modified Thu Dec 6 17:19:16 2007 UTC (16 years, 3 months ago) by schoenebeck
* minor code refactoring of win32 Condition code
* preparations for release 0.5.1


Revision 1557 - Directory Listing
Modified Thu Dec 6 02:06:59 2007 UTC (16 years, 3 months ago) by senoner
* added  -no-undefined in liblinuxsampler:la_LDFLAGS in src/Makefile
in order to avoid the lib getting built as static as opposed to dynamic
(happens in case of unresolved symbols).


Revision 1555 - Directory Listing
Modified Thu Dec 6 01:39:24 2007 UTC (16 years, 3 months ago) by schoenebeck
- slightly changed gig engine description


Revision 1554 - Directory Listing
Modified Thu Dec 6 01:38:31 2007 UTC (16 years, 3 months ago) by schoenebeck
- updated LSCP specs regarding recently added commands
  for instrument file informations, and added notes regarding
  file paths on Windows


Revision 1552 - Directory Listing
Modified Wed Dec 5 22:37:42 2007 UTC (16 years, 3 months ago) by schoenebeck
* seems mingw has problems with accessing static variables from another
  static (noinst) libtool library, at least it prevented it from producing
  the liblinuxsampler.dll and just created a static archive
* fixed Perl script which automatically updates our LSCP spec source file
  (lscp.xml), it didn't remove multi line C++ code


Revision 1551 - Directory Listing
Modified Wed Dec 5 22:05:28 2007 UTC (16 years, 3 months ago) by schoenebeck
- seems Windows has problems with accessing static variables from
  a static libtool archive


Revision 1544 - Directory Listing
Modified Tue Dec 4 18:20:16 2007 UTC (16 years, 3 months ago) by iliev
* 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 1541 - Directory Listing
Modified Tue Dec 4 18:09:26 2007 UTC (16 years, 3 months ago) by iliev
- 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 1537 - Directory Listing
Modified Mon Dec 3 18:30:47 2007 UTC (16 years, 3 months ago) by senoner
* win32 port: common/Path.cpp :
 - fixed missing drive letter in toLscp()
 network/lscpserver.cpp:
 - added win32 support in VerifyFile()


Revision 1536 - Directory Listing
Modified Mon Dec 3 16:41:17 2007 UTC (16 years, 3 months ago) by schoenebeck
* added index bounds check to quite new LSCP command
  "GET FILE INSTRUMENT INFO"


Revision 1535 - Directory Listing
Modified Mon Dec 3 13:59:03 2007 UTC (16 years, 3 months ago) by iliev
* bugfix: The commands GET FILE INSTRUMENTS, LIST FILE INSTRUMENTS,
  GET FILE INSTRUMENT INFO now return an error on fail
* The field FORMAT_NAME returned by GET FILE INSTRUMENT INFO
  is now FORMAT_FAMILY


Revision 1534 - Directory Listing
Modified Sun Dec 2 19:07:17 2007 UTC (16 years, 3 months ago) by persson
* made signal handling a bit more robust


Revision 1531 - Directory Listing
Modified Tue Nov 27 18:03:13 2007 UTC (16 years, 3 months ago) by senoner
* global.h: - added macros to emulate usleep() and sleep()
 by using Sleep() under WIN32


Revision 1530 - Directory Listing
Modified Tue Nov 27 17:48:04 2007 UTC (16 years, 3 months ago) by senoner
* compilation fix for ASIO (missing ASIOSDK_BASE_DIR prefixes)
 in drivers/audio/Makefile.am


Revision 1525 - Directory Listing
Modified Sun Nov 25 17:47:46 2007 UTC (16 years, 3 months ago) by schoenebeck
* 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 - Directory Listing
Modified Wed Nov 21 07:29:52 2007 UTC (16 years, 4 months ago) by senoner
* win32 port, work in progress: added autoconf checks for Windows
 - win32 additions in linuxsampler.cpp


Revision 1500 - Directory Listing
Modified Wed Nov 21 00:52:09 2007 UTC (16 years, 4 months ago) by senoner
* 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 - Directory Listing
Modified Mon Nov 19 22:10:18 2007 UTC (16 years, 4 months ago) by schoenebeck
* LSCP: allow naughty liblscp to send non-string device parameters
  within apostrophes as well


Revision 1485 - Directory Listing
Modified Thu Nov 15 23:35:45 2007 UTC (16 years, 4 months ago) by senoner
* 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 1484 - Directory Listing
Modified Thu Nov 15 13:24:41 2007 UTC (16 years, 4 months ago) by senoner
* Stream.h: added a missing divide by BytesPerSample in GetWriteSpace()
* since this function is currently only used in the stream's
* qsort() compare function, it did trigger any bugs
* Resampler.h, Synthesizer.h:
* cubic interpolation now works in 24bit mode too
* faster method to read 24bit words on little endian machines (x86):
*  replaced 3 byte reads + shifts with a 1 unaligned 32bit read and shift


Revision 1482 - Directory Listing
Modified Thu Nov 15 01:15:12 2007 UTC (16 years, 4 months ago) by schoenebeck
- bugfix: recent win32 commit broke the non-win code
- fixed API doc comments


Revision 1481 - Directory Listing
Modified Wed Nov 14 23:42:15 2007 UTC (16 years, 4 months ago) by senoner
* win32 port work in progress:
* - implemented win32 support in the following classes:
* Thread, Condition, Mutex, Path, LscpServer
* - lscp.y use DONTCARE instead of VOID
*  (a win32 symbol defined)
* - completed win32 editor plugin loader


Revision 1479 - Directory Listing
Modified Wed Nov 14 15:06:48 2007 UTC (16 years, 4 months ago) by senoner
* 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 1478 - Directory Listing
Modified Tue Nov 13 19:19:18 2007 UTC (16 years, 4 months ago) by senoner
* work in progress: win32 editor plugin loader


Revision 1472 - Directory Listing
Modified Mon Nov 5 15:19:42 2007 UTC (16 years, 4 months ago) by schoenebeck
- let the NPTL bug check always succeed on Windows
  as this is only a Linux issue


Revision 1471 - Directory Listing
Modified Mon Nov 5 13:56:26 2007 UTC (16 years, 4 months ago) by schoenebeck
* 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 1455 - Directory Listing
Modified Sun Oct 21 11:59:59 2007 UTC (16 years, 5 months ago) by persson
* bugfix: the thread used by an editor plugin didn't die when the
  editor closed


Revision 1454 - Directory Listing
Modified Fri Oct 19 17:52:15 2007 UTC (16 years, 5 months ago) by schoenebeck
* 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 1433 - Directory Listing
Modified Mon Oct 15 12:14:14 2007 UTC (16 years, 5 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_5_0'.

Revision 1432 - Directory Listing
Modified Mon Oct 15 12:14:13 2007 UTC (16 years, 5 months ago) by schoenebeck
- preparations for release 0.5.0


Revision 1431 - Directory Listing
Modified Mon Oct 15 10:47:48 2007 UTC (16 years, 5 months ago) by schoenebeck
- preparations for release 0.5.0


Revision 1429 - Directory Listing
Modified Sun Oct 14 23:28:46 2007 UTC (16 years, 5 months ago) by schoenebeck
- preparations for release 0.5.0


Revision 1428 - Directory Listing
Modified Sun Oct 14 23:23:06 2007 UTC (16 years, 5 months ago) by schoenebeck
- preparations for release 0.5.0


Revision 1427 - Directory Listing
Modified Sun Oct 14 22:34:31 2007 UTC (16 years, 5 months ago) by schoenebeck
- accidently removed atomic.h from distribution


Revision 1426 - Directory Listing
Modified Sun Oct 14 22:06:28 2007 UTC (16 years, 5 months ago) by schoenebeck
- preparations for release 0.5.0


Revision 1425 - Directory Listing
Modified Sun Oct 14 22:01:28 2007 UTC (16 years, 5 months ago) by schoenebeck
- postponed commit for the recent commit batch


Revision 1424 - Directory Listing
Modified Sun Oct 14 22:00:17 2007 UTC (16 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Oct 12 12:35:58 2007 UTC (16 years, 5 months ago) by schoenebeck
* slightly renamed recently added "EDIT INSTRUMENT <sampler-chan>" LSCP
  command to "EDIT CHANNEL INSTRUMENT <sampler-chan>"


Revision 1403 - Directory Listing
Modified Fri Oct 12 09:12:22 2007 UTC (16 years, 5 months ago) by iliev
* _escapeLscpResponse now escapes backslashes
* implemented new method Path::fromDbPath


Revision 1401 - Directory Listing
Modified Thu Oct 11 20:45:49 2007 UTC (16 years, 5 months ago) by iliev
- updated the escape sequences list


Revision 1399 - Directory Listing
Modified Thu Oct 11 18:53:29 2007 UTC (16 years, 5 months ago) by schoenebeck
* the following LSCP command return escape sequences in at least one
  of their LSCP response fields: "GET ENGINE INFO", "GET CHANNEL INFO",
  "GET MIDI_INSTRUMENT INFO", "GET MIDI_INSTRUMENT_MAP INFO",
  "GET FX_SEND INFO", "GET SERVER INFO"
* listed all LSCP commands in the LSCP specs which may use escape
  sequences in at least on of their response fields
* hide instrument editor related debug messages in the gig::Engine when
  using the default debug level (which is 1)
* bumped version to 0.4.0.8cvs


Revision 1391 - Directory Listing
Modified Sun Oct 7 19:50:28 2007 UTC (16 years, 5 months ago) by iliev
- updated the escape sequences list


Revision 1389 - Directory Listing
Modified Sun Oct 7 14:05:04 2007 UTC (16 years, 5 months ago) by schoenebeck
* 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 1387 - Directory Listing
Modified Sun Oct 7 10:32:53 2007 UTC (16 years, 5 months ago) by iliev
* The <name> argument of MAP MIDI_INSTRUMENT command
  now supports escape sequences


Revision 1379 - Directory Listing
Modified Thu Oct 4 12:18:16 2007 UTC (16 years, 5 months ago) by schoenebeck
* 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 1375 - Directory Listing
Modified Wed Oct 3 18:41:09 2007 UTC (16 years, 5 months ago) by schoenebeck
* code refactoring, moved the following files from
  src/engines/ -> src/plugins/ :

  InstrumentEditor.h ,
  InstrumentEditor.cpp ,
  InstrumentEditorFactory.h ,
  InstrumentEditorFactory.cpp


Revision 1374 - Directory Listing
Modified Wed Oct 3 18:37:56 2007 UTC (16 years, 5 months ago) by schoenebeck
- code refactoring, moved the following files from
  src/engines/ -> src/plugins/ :

  InstrumentEditor.h ,
  InstrumentEditor.cpp ,
  InstrumentEditorFactory.h ,
  InstrumentEditorFactory.cpp


Revision 1364 - Directory Listing
Modified Mon Oct 1 13:38:37 2007 UTC (16 years, 5 months ago) by schoenebeck
* fixed egoistic --instruments-db-location command line switch ;-)
  which caused all subsequent command line switches to be ignored
* the default location of the instruments DB file can now be overridden
  with ./configure --enable-default-instruments-db-location=/foo/bar.db
* instruments DB feature can be disabled at compile time with
  ./configure --disable-instruments-db (i.e. for cross compilation)
* in case instruments DB feature is disable at compile time, don't
  actually compile the instruments DB source files and don't install the
  instruments DB API header files either


Revision 1362 - Directory Listing
Modified Sun Sep 30 21:33:26 2007 UTC (16 years, 5 months ago) by schoenebeck
- added new LSCP command "EDIT INSTRUMENT"


Revision 1361 - Directory Listing
Modified Sun Sep 30 20:24:20 2007 UTC (16 years, 5 months ago) by schoenebeck
- minor fix in scripts/update_grammar.pl: generate grammar block of
  Documentation/lscp.xml with Windows style (\r\n) line ends, since we
  already keep the release versions of lscp.xml in this style


Revision 1360 - Directory Listing
Modified Sun Sep 30 20:04:11 2007 UTC (16 years, 5 months ago) by schoenebeck
* fixed buggy boolean --enable-foo / --disable-foo configure script
  parameters


Revision 1353 - Directory Listing
Modified Mon Sep 17 23:15:25 2007 UTC (16 years, 6 months ago) by iliev
* added new LSCP command: FORMAT INSTRUMENTS_DB


Revision 1350 - Directory Listing
Modified Sun Sep 16 23:06:10 2007 UTC (16 years, 6 months ago) by iliev
* instruments db: slashes-in-names are now escaped with \x2f


Revision 1349 - Directory Listing
Modified Sat Sep 15 11:05:38 2007 UTC (16 years, 6 months ago) by persson
* made sure that LSCP syntax is not affected by gigedit locale
  settings


Revision 1348 - Directory Listing
Modified Fri Sep 14 14:45:11 2007 UTC (16 years, 6 months ago) by schoenebeck
* 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 1345 - Directory Listing
Modified Thu Sep 13 21:46:25 2007 UTC (16 years, 6 months ago) by iliev
* added support for escape sequences to the instruments database


Revision 1344 - Directory Listing
Modified Thu Sep 13 08:46:51 2007 UTC (16 years, 6 months ago) by schoenebeck
- just to aoid some compiler warning


Revision 1338 - Directory Listing
Modified Sun Sep 9 23:30:34 2007 UTC (16 years, 6 months ago) by schoenebeck
* bugfix: files with percent character ('%') in their path or filename
  could not be loaded


Revision 1337 - Directory Listing
Modified Sun Sep 9 23:27:23 2007 UTC (16 years, 6 months ago) by iliev
* fixed a crash which occurs when starting an instrument editor on
  a channel with assigned engine but with no instrument loaded


Revision 1332 - Directory Listing
Modified Sun Sep 9 12:22:34 2007 UTC (16 years, 6 months ago) by schoenebeck
* bugfix: files with slash in their path or filename could not be loaded


Revision 1324 - Directory Listing
Modified Tue Sep 4 18:02:27 2007 UTC (16 years, 6 months ago) by schoenebeck
* automake fix: don't throw an error on "make uninstall" just because the
  plugin directory is not empty (fixes bug #54)


Revision 1321 - Directory Listing
Modified Tue Sep 4 01:12:49 2007 UTC (16 years, 6 months ago) by schoenebeck
* 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 1320 - Directory Listing
Modified Tue Sep 4 00:02:06 2007 UTC (16 years, 6 months ago) by schoenebeck
- just a compiler warning fix


Revision 1319 - Directory Listing
Modified Mon Sep 3 23:59:10 2007 UTC (16 years, 6 months ago) by schoenebeck
- just some API doc update


Revision 1314 - Directory Listing
Modified Fri Aug 31 10:29:13 2007 UTC (16 years, 6 months ago) by schoenebeck
* minor assembly fix in x86 features detection (don't use the PIC
  register, to avoid relocations in the text segment at runtime)


Revision 1312 - Directory Listing
Modified Thu Aug 30 11:40:14 2007 UTC (16 years, 6 months ago) by schoenebeck
just added info notice for "make install" about automatic
creation of instruments DB file


Revision 1309 - Directory Listing
Modified Wed Aug 29 10:36:32 2007 UTC (16 years, 6 months ago) by iliev
* A notification event is now sent when the
  instrument loading on a sampler channel failed


Revision 1306 - Directory Listing
Modified Mon Aug 27 07:55:38 2007 UTC (16 years, 6 months ago) by iliev
- updating changelog


Revision 1305 - Directory Listing
Modified Mon Aug 27 07:51:28 2007 UTC (16 years, 6 months ago) by iliev
* 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 - Directory Listing
Modified Fri Aug 17 12:55:37 2007 UTC (16 years, 7 months ago) by iliev
* ensure that a notification event is sent when already
  loaded instrument is assigned to another sampler channel


Revision 1297 - Directory Listing
Modified Thu Aug 16 15:55:21 2007 UTC (16 years, 7 months ago) by iliev
* bugfix: the active stream/voice count statistic was incorrect


Revision 1296 - Directory Listing
Modified Wed Aug 15 17:43:34 2007 UTC (16 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Mon Aug 13 20:05:56 2007 UTC (16 years, 7 months ago) by iliev
* 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 - Directory Listing
Modified Fri Aug 10 15:06:11 2007 UTC (16 years, 7 months ago) by iliev
* fixed a crash which occurs when reassigning the same engine
  on a sampler channel with connected MIDI device


Revision 1267 - Directory Listing
Modified Tue Aug 7 10:34:07 2007 UTC (16 years, 7 months ago) by iliev
* A notification event is now sent when altering
  audio output channel on a sampler channel


Revision 1259 - Directory Listing
Modified Tue Jun 26 21:41:09 2007 UTC (16 years, 8 months ago) by schoenebeck
* 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 1254 - Directory Listing
Modified Sun Jun 24 20:02:56 2007 UTC (16 years, 8 months ago) by iliev
* A notification event is now sent when changing
  the instrument map on a sampler channel


Revision 1253 - Directory Listing
Modified Sat Jun 23 16:04:18 2007 UTC (16 years, 8 months ago) by schoenebeck
- minor bugfix regarding recent commit batch


Revision 1252 - Directory Listing
Modified Sat Jun 23 15:54:18 2007 UTC (16 years, 8 months ago) by schoenebeck
* 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 1250 - Directory Listing
Modified Fri Jun 22 14:21:03 2007 UTC (16 years, 9 months ago) by schoenebeck
- oops, wrong version bump, the next protocol
  will actually be released as v1.2 (most probably)


Revision 1249 - Directory Listing
Modified Fri Jun 22 13:40:53 2007 UTC (16 years, 9 months ago) by schoenebeck
- updated LSCP spec doc regarding extended ASCII characters
  and support for escape sequences


Revision 1248 - Directory Listing
Modified Fri Jun 22 10:10:06 2007 UTC (16 years, 9 months ago) by persson
* fixed some minor memory leaks


Revision 1245 - Directory Listing
Modified Tue Jun 19 15:54:13 2007 UTC (16 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Jun 18 08:47:15 2007 UTC (16 years, 9 months ago) by schoenebeck
* fixed compile time error for old Bison versions
  (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata)


Revision 1233 - Directory Listing
Modified Mon Jun 11 13:42:21 2007 UTC (16 years, 9 months ago) by schoenebeck
* 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 1232 - Directory Listing
Modified Mon Jun 11 10:44:55 2007 UTC (16 years, 9 months ago) by schoenebeck
- just added Debian TODO


Revision 1231 - Directory Listing
Modified Mon Jun 11 10:06:52 2007 UTC (16 years, 9 months ago) by schoenebeck
- just fixed some minor glitch in API doc comment


Revision 1223 - Directory Listing
Modified Sun Jun 10 09:25:57 2007 UTC (16 years, 9 months ago) by persson
- added Condition.h to the include files that get installed


Revision 1222 - Directory Listing
Modified Sun Jun 10 06:54:54 2007 UTC (16 years, 9 months ago) by persson
* small fix for previous Thread change: don't try to change static
  priority for non-RT threads


Revision 1221 - Directory Listing
Modified Wed Jun 6 18:50:03 2007 UTC (16 years, 9 months ago) by schoenebeck
* 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 1220 - Directory Listing
Modified Tue Jun 5 15:55:05 2007 UTC (16 years, 9 months ago) by schoenebeck
* minor Debian packaging fix: abort package build process when
  Makefile.cvs failed (only relevant to CVS versions of LS)


Revision 1217 - Directory Listing
Modified Fri Jun 1 15:59:12 2007 UTC (16 years, 9 months ago) by schoenebeck
- include all scripts into release tarball


Revision 1216 - Directory Listing
Modified Fri Jun 1 15:50:38 2007 UTC (16 years, 9 months ago) by schoenebeck
* a pregenerated LSCP parser is no longer kept in CVS, from now on you
  need to have bison (or another yacc-compatible parser generator)
  installed to be able to compile LS from CVS


Revision 1212 - Directory Listing
Modified Tue May 29 23:59:36 2007 UTC (16 years, 9 months ago) by schoenebeck
* 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 1211 - Directory Listing
Modified Tue May 29 23:01:46 2007 UTC (16 years, 9 months ago) by schoenebeck
- honor $(DESTDIR) on install rule when creating the instruments DB


Revision 1210 - Directory Listing
Modified Tue May 29 22:59:51 2007 UTC (16 years, 9 months ago) by schoenebeck
debian packaging: don't strip binary (to allow debugging)


Revision 1208 - Directory Listing
Modified Sat May 26 22:20:46 2007 UTC (16 years, 9 months ago) by iliev
* added --instruments-db-location command line switch
* fixed bug regarding the scanning progress notifications
* directories containing no instrument files are now not re-created
  in the instruments databese when recursive scan is performed


Revision 1200 - Directory Listing
Modified Thu May 24 14:04:18 2007 UTC (16 years, 9 months ago) by iliev
* Implemented instrument scanning in background
  and commands for monitoring the scan progress


Revision 1191 - Directory Listing
Modified Wed May 16 20:44:53 2007 UTC (16 years, 10 months ago) by schoenebeck
* XCode project file(s) now capable of creating universal binaries for OSX
  (patch by Toshi Nagata)


Revision 1188 - Directory Listing
Modified Wed May 16 14:37:22 2007 UTC (16 years, 10 months ago) by iliev
- updating the date


Revision 1187 - Directory Listing
Modified Wed May 16 14:22:26 2007 UTC (16 years, 10 months ago) by iliev
* updated instruments db support
* added transactions for improving the db performance
* added commands for copying and finding instruments and directories


Revision 1181 - Directory Listing
Modified Sat May 12 16:03:00 2007 UTC (16 years, 10 months ago) by schoenebeck
* fixed compiler error when --enable-override-filter-type was
  supplied to the configure script (fixes #46)


Revision 1175 - Directory Listing
Modified Sun May 6 16:38:35 2007 UTC (16 years, 10 months ago) by schoenebeck
* 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 1165 - Directory Listing
Modified Thu May 3 18:09:02 2007 UTC (16 years, 10 months ago) by schoenebeck
* fixed OSX and cross compilation related error
  (patch by Toshi Nagata)


Revision 1163 - Directory Listing
Modified Mon Apr 16 21:56:18 2007 UTC (16 years, 11 months ago) by iliev
* added check for the presence of sqlite3 program


Revision 1161 - Directory Listing
Modified Mon Apr 16 15:51:18 2007 UTC (16 years, 11 months ago) by iliev
* Implemented instruments database


Revision 1149 - Directory Listing
Modified Sat Apr 7 22:32:47 2007 UTC (16 years, 11 months ago) by schoenebeck
* minor fix of EGDecay
* fixed compilation errors regarding OSX
(patch by Toshi Nagata)


Revision 1147 - Directory Listing
Modified Tue Apr 3 17:39:52 2007 UTC (16 years, 11 months ago) by persson
* fixed some more EG bugs that could cause noises or crashes


Revision 1136 - Directory Listing
Modified Thu Mar 29 10:01:50 2007 UTC (16 years, 11 months ago) by iliev
* Added new field - DEFAULT to the
  GET MIDI_INSTRUMENT_MAP INFO command response


Revision 1135 - Directory Listing
Modified Thu Mar 29 09:40:45 2007 UTC (16 years, 11 months ago) by iliev
* Added new LSCP command - SET FX_SEND NAME
* The default map is now the first available map


Revision 1133 - Directory Listing
Modified Mon Mar 26 08:27:06 2007 UTC (16 years, 11 months ago) by iliev
- code cleanup


Revision 1130 - Directory Listing
Modified Sun Mar 25 18:59:14 2007 UTC (16 years, 11 months ago) by iliev
* Implemented new, improved notification system


Revision 1120 - Directory Listing
Modified Sat Mar 24 15:02:48 2007 UTC (16 years, 11 months ago) by schoenebeck
- updated dependency to libgig 3.1.1


Revision 1109 - Directory Listing
Modified Thu Mar 22 20:55:17 2007 UTC (17 years ago) by iliev
- Added new notification events for tracking
effect send changes and global volume changes


Revision 1108 - Directory Listing
Modified Thu Mar 22 20:39:04 2007 UTC (17 years ago) by iliev
* Added new notification events for tracking
effect send changes and global volume changes


Revision 1065 - Directory Listing
Modified Sun Mar 4 02:09:10 2007 UTC (17 years ago) by schoenebeck
- only the API relevant header (and source) files will be exported to
  the Doxygen API documentation (explicitly listed in Doxyfile.in)


Revision 1049 - Directory Listing
Modified Wed Feb 28 06:53:42 2007 UTC (17 years ago) by schoenebeck
* 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 1047 - Directory Listing
Modified Mon Feb 19 19:38:04 2007 UTC (17 years, 1 month ago) by schoenebeck
* by default now all "MAP MIDI_INSTRUMENT" LSCP commands (also the
  "PERSISTENT" ones) block until the respective mapping is completely
  established in the sampler, added a new argument though to allow
  explicit mapping in the background ("MAP MIDI_INSTRUMENT NON_MODAL")
* LSCP documentation updated


Revision 1046 - Directory Listing
Modified Sat Feb 10 12:00:55 2007 UTC (17 years, 1 month ago) by persson
* 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 1044 - Directory Listing
Modified Wed Feb 7 21:51:19 2007 UTC (17 years, 1 month ago) by schoenebeck
- small fix regarding previously added MIDI RPN controller handling
  (all subsequent CC #6 messages were misinterpreted as being
  values for the previously selected RPN controller)


Revision 1043 - Directory Listing
Modified Wed Feb 7 21:02:04 2007 UTC (17 years, 1 month ago) by schoenebeck
* for now just set all notes off when receiving a MIDI coarse tuning
  message to prevent hanging notes when transposing while playing


Revision 1041 - Directory Listing
Modified Wed Feb 7 17:45:19 2007 UTC (17 years, 1 month ago) by schoenebeck
* 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 1040 - Directory Listing
Modified Wed Feb 7 15:41:31 2007 UTC (17 years, 1 month ago) by schoenebeck
* bugfix: sampler crashed when trying to persistently map a not existent or
  corrupt .gig file ("MAP MIDI_INSTRUMENT ... PERSISTENT")
* behavior fix: reset FX send levels i.e. when receiving a MIDI "reset all
  controllers" message
* bumped version to 0.4.0.3cvs


Revision 1039 - Directory Listing
Modified Sat Feb 3 20:46:44 2007 UTC (17 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Sat Feb 3 15:33:00 2007 UTC (17 years, 1 month ago) by persson
* 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 1037 - Directory Listing
Modified Tue Jan 23 20:03:22 2007 UTC (17 years, 1 month ago) by schoenebeck
* bugfix regarding FX Sends: when more than one sampler channel used FX
  sends, only the audio signal of the last sampler channel made it into the
  final output signal
* fixed small autoconf compilation issue on certain systems (complained
  about missing AM_PATH_ARTS macro)


Revision 1027 - Directory Listing
Modified Sun Jan 14 17:31:48 2007 UTC (17 years, 2 months ago) by schoenebeck
updated document's date


Revision 1026 - Directory Listing
Modified Sun Jan 14 17:10:59 2007 UTC (17 years, 2 months ago) by schoenebeck
* extended response of LSCP command "GET FX_SEND INFO" to return the FX
  Send's MIDI controller and current send level and added two new LSCP
  commands "SET FX_SEND MIDI_CONTROLLER" and "SET FX_SEND LEVEL"
  respectively


Revision 1017 - Directory Listing
Modified Tue Jan 9 23:51:32 2007 UTC (17 years, 2 months ago) by schoenebeck
* create IDs for FX Send entities in a logical sequence on a per sampler
  channel basis


Revision 1012 - Directory Listing
Modified Sun Jan 7 15:52:36 2007 UTC (17 years, 2 months ago) by capela
* Fixed a memory leak due to EngineFactory::Destroy() not doing it
as an actual destructor and just removing the engine instance from
factory stock and all instances allocated via EngineFactory::Create()
never got delete'd and thus their destructors never called. This bug
was evident while having many mapped instruments and querying the
instrument status via GET MIDI_INSTRUMENT INFO command, eating up
system memory very quickly and never let it go.


Revision 1011 - Directory Listing
Modified Sat Jan 6 16:54:03 2007 UTC (17 years, 2 months ago) by capela
Added missing install files to RPM package spec.


Revision 1010 - Directory Listing
Modified Sat Jan 6 11:02:58 2007 UTC (17 years, 2 months ago) by persson
- fixed handling of MIDI volume change


Revision 1009 - Directory Listing
Modified Thu Jan 4 14:43:02 2007 UTC (17 years, 2 months ago) by schoenebeck
* further bugfixes regarding MIDI instrument LSCP commands
  ("LIST MIDI_INSTRUMENTS ALL" reflected same bug as the
  previously fixed "LIST MIDI_INSTRUMENTS" command and
  "GET MIDI_INSTRUMENT_MAP INFO" result was not
  terminated by a "." line)


Revision 1008 - Directory Listing
Modified Wed Jan 3 17:49:44 2007 UTC (17 years, 2 months ago) by schoenebeck
* delete all MIDI instrument maps when a sampler-reset is issued
  (i.e. on a "RESET" LSCP command)


Revision 1007 - Directory Listing
Modified Tue Jan 2 15:37:01 2007 UTC (17 years, 2 months ago) by schoenebeck
* bugfix: LSCP command "LIST MIDI_INSTRUMENTS" returned wrong bank number


Revision 1005 - Directory Listing
Modified Fri Dec 29 20:06:14 2006 UTC (17 years, 2 months ago) by schoenebeck
* global volume can now be altered at runtime
  (added two new LSCP commands for this, LSCP specs updated)


Revision 1004 - Directory Listing
Modified Thu Dec 28 18:05:14 2006 UTC (17 years, 2 months ago) by schoenebeck
* fixed noise which occured while using effect sends


Revision 1001 - Directory Listing
Modified Wed Dec 27 16:17:08 2006 UTC (17 years, 2 months ago) by schoenebeck
* implemented effect sends (also added new LSCP commands for this feature,
  updated LSCP spec document along with this commit batch as well)


Revision 991 - Directory Listing
Modified Wed Dec 20 19:40:37 2006 UTC (17 years, 3 months ago) by iliev
fixed a typo


Revision 990 - Directory Listing
Modified Tue Dec 19 19:40:45 2006 UTC (17 years, 3 months ago) by schoenebeck
forgot to commit ChangeLog


Revision 989 - Directory Listing
Modified Tue Dec 19 19:34:08 2006 UTC (17 years, 3 months ago) by schoenebeck
* bugfix: sampler was limited to load max. 200 instruments in the
  background (replaced RingBuffer FIFO by a std::list FIFO)


Revision 984 - Directory Listing
Modified Mon Dec 18 10:28:00 2006 UTC (17 years, 3 months ago) by iliev
- parser and specification update


Revision 981 - Directory Listing
Modified Sun Dec 17 22:35:01 2006 UTC (17 years, 3 months ago) by iliev
* Added new notification events for tracking audio/MIDI device changes,
MIDI instrument map changes and MIDI instrument changes


Revision 976 - Directory Listing
Modified Sun Dec 17 10:43:22 2006 UTC (17 years, 3 months ago) by iliev
* fixed bug on adding MIDI instrument maps


Revision 973 - Directory Listing
Modified Fri Dec 15 21:40:27 2006 UTC (17 years, 3 months ago) by schoenebeck
* 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 970 - Directory Listing
Modified Wed Dec 6 22:28:17 2006 UTC (17 years, 3 months ago) by schoenebeck
* fixed crash occuring in conjunction with the new 'MAP MIDI_INSTRUMENT'
  LSCP command (cause: RingBuffer was not able to do deep copies)


Revision 960 - Directory Listing
Modified Thu Nov 30 10:39:12 2006 UTC (17 years, 3 months ago) by iliev
- fixed crash occurring on certain LSCP scripts (Bug 39)


Revision 959 - Directory Listing
Modified Thu Nov 30 10:38:16 2006 UTC (17 years, 3 months ago) by iliev
* fixed crash occurring on certain LSCP scripts (Bug 39)


Revision 958 - Directory Listing
Modified Wed Nov 29 19:48:38 2006 UTC (17 years, 3 months ago) by schoenebeck
* store volume for each MIDI instrument mapper entry individually instead
  of managing the volume as shared setting with the respective instrument
  entry of its InstrumentManager


Revision 953 - Directory Listing
Modified Tue Nov 28 23:17:38 2006 UTC (17 years, 3 months ago) by schoenebeck
- minor Debian packaging fix


Revision 951 - Directory Listing
Modified Tue Nov 28 20:55:19 2006 UTC (17 years, 3 months ago) by persson
- added forgotten notice in ChangeLog
- fixed LIST MIDI_INSTRUMENTS


Revision 950 - Directory Listing
Modified Tue Nov 28 20:09:48 2006 UTC (17 years, 3 months ago) by persson
* if a filter is used and EG2 finishes before EG1, let the voice die
  when EG2 has finished (this fixes a problem with clicks and voice
  starvation for some gigs)


Revision 947 - Directory Listing
Modified Mon Nov 27 21:34:55 2006 UTC (17 years, 3 months ago) by schoenebeck
* implemented MIDI instrument mapping according to latest LSCP draft


Revision 944 - Directory Listing
Modified Sun Nov 26 16:29:57 2006 UTC (17 years, 3 months ago) by schoenebeck
* updated LSCP specification: added new command set for
  managing MIDI instrument mappings, bumped LSCP spec
  version to v1.2
  (not implemented on server side yet)


Revision 943 - Directory Listing
Modified Sat Nov 25 18:07:35 2006 UTC (17 years, 3 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_4_0'.

Revision 942 - Directory Listing
Modified Sat Nov 25 18:07:34 2006 UTC (17 years, 3 months ago) by schoenebeck
bumped LSCP version the sampler complies with to v1.1


Revision 938 - Directory Listing
Modified Fri Nov 24 17:43:10 2006 UTC (17 years, 3 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create tag 'LSCP1_1'.

Revision 937 - Directory Listing
Modified Fri Nov 24 17:43:09 2006 UTC (17 years, 3 months ago) by schoenebeck
* preparations for release 0.4.0


Revision 936 - Directory Listing
Modified Fri Nov 24 14:05:05 2006 UTC (17 years, 3 months ago) by schoenebeck
updated dependency to latest libgig release (3.1.0)


Revision 932 - Directory Listing
Modified Sun Nov 5 08:50:43 2006 UTC (17 years, 4 months ago) by persson
* fixed mutex initialization bug


Revision 925 - Directory Listing
Modified Sat Oct 21 14:50:32 2006 UTC (17 years, 5 months ago) by schoenebeck
* fixed crash when instrument loading failed previously on the same
  sampler channel (fixes bug #36)


Revision 924 - Directory Listing
Modified Sat Oct 21 14:13:09 2006 UTC (17 years, 5 months ago) by schoenebeck
just minor code comment update


Revision 922 - Directory Listing
Modified Mon Oct 2 18:40:10 2006 UTC (17 years, 5 months ago) by persson
* small fix of LFO1 behaviour (dampening from max volume instead of
  amplifying from 0)
* added checks for bad MIDI data


Revision 915 - Directory Listing
Modified Wed Aug 9 10:32:47 2006 UTC (17 years, 7 months ago) by schoenebeck
- Debian packaging:
  include config.h on installation of liblinuxsampler-dev package


Revision 909 - Directory Listing
Modified Sat Aug 5 17:55:49 2006 UTC (17 years, 7 months ago) by schoenebeck
* little configure.in fix for PPC
  (patch by Ebrahim Mayat)


Revision 908 - Directory Listing
Modified Fri Jul 28 21:47:23 2006 UTC (17 years, 7 months ago) by iliev
* The engine names are again encapsulated
into apostrophes as is said in the specification


Revision 907 - Directory Listing
Modified Fri Jul 28 21:35:06 2006 UTC (17 years, 7 months ago) by iliev
* Commands returned by LinuxSampler in echo mode
are now terminated with <CR><LF> instead of <LF>


Revision 906 - Directory Listing
Modified Sun Jul 23 16:44:08 2006 UTC (17 years, 8 months ago) by schoenebeck
* MIDI driver API extension for MIDI drivers which already supply exact
  time stamps for events (i.e. for offline rendering based MIDI drivers)


Revision 905 - Directory Listing
Modified Sun Jul 23 16:23:13 2006 UTC (17 years, 8 months ago) by schoenebeck
engine stats (amount and type of available sampler engines)
are not hard coded anymore


Revision 903 - Directory Listing
Modified Sat Jul 22 14:22:53 2006 UTC (17 years, 8 months ago) by persson
* real support for 24 bit samples - samples are not truncated to 16
  bits anymore
* support for aftertouch (channel pressure, not polyphonic aftertouch)


Revision 900 - Directory Listing
Modified Wed Jul 5 17:53:22 2006 UTC (17 years, 8 months ago) by schoenebeck
* 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 899 - Directory Listing
Modified Wed Jul 5 17:43:48 2006 UTC (17 years, 8 months ago) by schoenebeck
just added API doc


Revision 898 - Directory Listing
Modified Wed Jul 5 16:29:44 2006 UTC (17 years, 8 months ago) by schoenebeck
just a bit API doc correction


Revision 890 - Directory Listing
Modified Sat Jul 1 13:43:04 2006 UTC (17 years, 8 months ago) by schoenebeck
just some refactoring work, moved the following files:

- src/engines/common/Engine.h -> src/engines/Engine.h,

- src/engines/common/EngineChannel.h ->
  src/engines/EngineChannel.h,

- src/engines/common/EngineChannel.cpp ->
  src/engines/EngineChannel.cpp


Revision 889 - Directory Listing
Modified Sat Jul 1 13:34:18 2006 UTC (17 years, 8 months ago) by schoenebeck
moved file src/engines/common/EngineChannel.h ->
src/engines/EngineChannel.h


Revision 888 - Directory Listing
Modified Sat Jul 1 13:33:21 2006 UTC (17 years, 8 months ago) by schoenebeck
moved file src/engines/common/EngineChannel.cpp ->
src/engines/EngineChannel.cpp


Revision 887 - Directory Listing
Modified Sat Jul 1 13:30:52 2006 UTC (17 years, 8 months ago) by schoenebeck
moved file src/engines/common/Engine.h -> src/engines/Engine.h


Revision 886 - Directory Listing
Modified Sat Jul 1 10:59:28 2006 UTC (17 years, 8 months ago) by schoenebeck
fixed libdir path


Revision 885 - Directory Listing
Modified Wed Jun 28 19:32:21 2006 UTC (17 years, 8 months ago) by schoenebeck
* various fixes to allow liblinuxsampler to be used
  (as a native C++ library)


Revision 884 - Directory Listing
Modified Wed Jun 28 19:30:15 2006 UTC (17 years, 8 months ago) by schoenebeck
include benchmark source files in release tarball


Revision 883 - Directory Listing
Modified Wed Jun 28 19:29:12 2006 UTC (17 years, 8 months ago) by schoenebeck
include SynthesisParam.h in release tarball


Revision 882 - Directory Listing
Modified Wed Jun 28 19:25:22 2006 UTC (17 years, 8 months ago) by schoenebeck
fixed debian packaging file inclusion for release tarball


Revision 881 - Directory Listing
Modified Wed Jun 28 17:46:17 2006 UTC (17 years, 8 months ago) by schoenebeck
avoid possible macro clash (__GLOBAL_H__)


Revision 880 - Directory Listing
Modified Tue Jun 27 22:57:37 2006 UTC (17 years, 8 months ago) by schoenebeck
just some refactoring work:
- renamed class LinuxSamplerException -> Exception
- encapsulated LS API relevant files into LS namespace
- removed unnecessary header inclusions


Revision 879 - Directory Listing
Modified Tue Jun 27 22:53:17 2006 UTC (17 years, 8 months ago) by schoenebeck
renamed class LinuxSamplerException -> Exception


Revision 877 - Directory Listing
Modified Sun Jun 25 13:54:17 2006 UTC (17 years, 8 months ago) by persson
* new filter implementation, which is more accurate and supports all
  filter types including bandreject and lowpass turbo


Revision 868 - Directory Listing
Modified Wed May 31 23:39:19 2006 UTC (17 years, 9 months ago) by capela
* 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 866 - Directory Listing
Modified Thu May 25 14:39:45 2006 UTC (17 years, 9 months ago) by persson
* gcc 4.1 compilation fix


Revision 865 - Directory Listing
Modified Sun May 14 07:15:52 2006 UTC (17 years, 10 months ago) by persson
* 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 863 - Directory Listing
Modified Sun May 7 18:47:16 2006 UTC (17 years, 10 months ago) by schoenebeck
- updated copyright for 2006


Revision 862 - Directory Listing
Modified Sun May 7 18:43:07 2006 UTC (17 years, 10 months ago) by schoenebeck
- include NEWS file on installation


Revision 857 - Directory Listing
Modified Wed May 3 20:40:19 2006 UTC (17 years, 10 months ago) by schoenebeck
updated dependency to latest libgig release (3.0.0)


Revision 852 - Directory Listing
Modified Fri Apr 14 19:13:32 2006 UTC (17 years, 11 months ago) by schoenebeck
* added compile time options to allow disabling the various audio and MIDI
  drivers (./configure --disable-foo-driver)


Revision 851 - Directory Listing
Modified Tue Apr 11 17:56:26 2006 UTC (17 years, 11 months ago) by schoenebeck
* added synthesis benchmark for gig::Engine


Revision 849 - Directory Listing
Modified Sat Mar 25 13:05:59 2006 UTC (17 years, 11 months ago) by schoenebeck
* added compile time option to disable processing of All-Notes-Off
  MIDI messages


Revision 846 - Directory Listing
Modified Sun Mar 19 16:38:22 2006 UTC (18 years ago) by persson
* more thread safety fixes: another fix for lscp "load engine" and
  midi thread. Sysex midi protected against lscp. Instrument loader
  thread protected against lscp thread.


Revision 841 - Directory Listing
Modified Sat Mar 4 16:23:53 2006 UTC (18 years ago) by persson
* fixed concurrency problems between the main thread doing
  lscp notifications and the lscp thread
* bug fix: the LFOs were not properly initialized


Revision 840 - Directory Listing
Modified Sun Feb 26 13:00:08 2006 UTC (18 years ago) by persson
* 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 838 - Directory Listing
Modified Fri Feb 10 14:57:40 2006 UTC (18 years, 1 month ago) by schoenebeck
* added aRts audio output driver (by no means RT safe)


Revision 837 - Directory Listing
Modified Thu Feb 9 20:03:03 2006 UTC (18 years, 1 month ago) by persson
* fix of silly bug introduced in recent memory fix: all devices were
  destroyed instead of just the one asked for in the Sampler::Destroy
  functions


Revision 836 - Directory Listing
Modified Wed Feb 8 20:28:46 2006 UTC (18 years, 1 month ago) by persson
* fixed some invalid iterator errors


Revision 835 - Directory Listing
Modified Mon Feb 6 18:07:17 2006 UTC (18 years, 1 month ago) by persson
* fixed some memory management errors


Revision 832 - Directory Listing
Modified Sun Feb 5 10:24:05 2006 UTC (18 years, 1 month ago) by persson
* added smoothing of volume changes caused by control change messages
* fine tuning of the crossfade volume curve


Revision 831 - Directory Listing
Modified Sat Jan 28 16:55:30 2006 UTC (18 years, 1 month ago) by persson
* 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 - Directory Listing
Modified Sun Jan 15 18:23:11 2006 UTC (18 years, 2 months ago) by persson
* 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 - Directory Listing
Modified Sat Jan 14 14:07:47 2006 UTC (18 years, 2 months ago) by schoenebeck
* 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 828 - Directory Listing
Modified Sun Jan 8 21:12:33 2006 UTC (18 years, 2 months ago) by schoenebeck
bugfix in LSCP grammar definition (grammar rule 'param_val')


Revision 827 - Directory Listing
Modified Sun Jan 8 21:10:17 2006 UTC (18 years, 2 months ago) by schoenebeck
script did not remove spaces at end of lines


Revision 826 - Directory Listing
Modified Sun Jan 8 20:19:49 2006 UTC (18 years, 2 months ago) by schoenebeck
* 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 822 - Directory Listing
Modified Thu Dec 22 21:45:30 2005 UTC (18 years, 3 months ago) by wylder
change feature.h to features.h


Revision 821 - Directory Listing
Modified Thu Dec 22 21:04:35 2005 UTC (18 years, 3 months ago) by wylder
Add test for headerfile features.h


Revision 820 - Directory Listing
Modified Thu Dec 22 19:38:53 2005 UTC (18 years, 3 months ago) by wylder
add coremidi ldflags to linuxsampler build


Revision 819 - Directory Listing
Modified Thu Dec 22 19:37:19 2005 UTC (18 years, 3 months ago) by wylder
conditionally include features.h


Revision 818 - Directory Listing
Modified Thu Dec 22 19:35:42 2005 UTC (18 years, 3 months ago) by wylder
replace deprecated min/max operator with std::max()/std::min() template


Revision 817 - Directory Listing
Modified Thu Dec 22 19:31:59 2005 UTC (18 years, 3 months ago) by wylder
change HAVE_CORE_MIDI to HAVE_COREMIDI to match config.h declaration


Revision 816 - Directory Listing
Modified Thu Dec 22 19:29:52 2005 UTC (18 years, 3 months ago) by wylder
change kill statement to use pid rather than thread id


Revision 815 - Directory Listing
Modified Thu Dec 22 19:28:36 2005 UTC (18 years, 3 months ago) by wylder
add sqlite3_cflags to build


Revision 814 - Directory Listing
Modified Thu Dec 22 19:26:35 2005 UTC (18 years, 3 months ago) by wylder
ifdef MSG_NOSIGNAL


Revision 810 - Directory Listing
Modified Tue Nov 22 11:49:40 2005 UTC (18 years, 3 months ago) by schoenebeck
* src/common/optional.h: fixed '=' operator which did not return anything


Revision 799 - Directory Listing
Modified Sat Nov 5 10:59:37 2005 UTC (18 years, 4 months ago) by persson
* Bug-fixes: pitch changes larger than one octave didn't work. Looped
  samples small enough to fit in RAM didn't work.


Revision 797 - Directory Listing
Modified Wed Nov 2 19:26:15 2005 UTC (18 years, 4 months ago) by persson
* minor EG fine tuning: attack time now has a minimum value to prevent
  clicks


Revision 796 - Directory Listing
Modified Sun Oct 30 08:35:13 2005 UTC (18 years, 4 months ago) by persson
* fixed voice stealing - stolen voices weren't killed


Revision 793 - Directory Listing
Modified Wed Oct 26 09:34:38 2005 UTC (18 years, 4 months ago) by iliev
* fixed the notification messages delay due to lack of
network activity (fixes bug #26)


Revision 791 - Directory Listing
Modified Sun Oct 16 14:50:20 2005 UTC (18 years, 5 months ago) by persson
* 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 - Directory Listing
Modified Sun Oct 2 14:40:52 2005 UTC (18 years, 5 months ago) by persson
* 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 - Directory Listing
Modified Mon Sep 26 10:17:00 2005 UTC (18 years, 5 months ago) by schoenebeck
* 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 - Directory Listing
Modified Fri Sep 23 07:05:04 2005 UTC (18 years, 5 months ago) by iliev
* Added new LSCP commands: GET TOTAL_VOICE_COUNT,
GET TOTAL_VOICE_COUNT_MAX, SUBSCRIBE/UNSUBSCRIBE TOTAL_VOICE_COUNT


Revision 778 - Directory Listing
Modified Fri Sep 23 06:58:26 2005 UTC (18 years, 5 months ago) by iliev
Added new LSCP commands: GET TOTAL_VOICE_COUNT,
GET TOTAL_VOICE_COUNT_MAX, SUBSCRIBE/UNSUBSCRIBE TOTAL_VOICE_COUNT


Revision 777 - Directory Listing
Modified Wed Sep 21 19:06:35 2005 UTC (18 years, 6 months ago) by iliev
- Added support for sostenuto pedal


Revision 776 - Directory Listing
Modified Wed Sep 21 19:05:41 2005 UTC (18 years, 6 months ago) by iliev
* Added support for sostenuto pedal


Revision 775 - Directory Listing
Modified Wed Sep 21 14:30:43 2005 UTC (18 years, 6 months ago) by schoenebeck
* 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 770 - Directory Listing
Modified Sun Sep 11 15:56:29 2005 UTC (18 years, 6 months ago) by schoenebeck
* synthesis core optimizations


Revision 769 - Directory Listing
Modified Sat Sep 3 11:14:30 2005 UTC (18 years, 6 months ago) by schoenebeck
* fixed endless loop which occured on MIDI control change
  and pitch bend events


Revision 768 - Directory Listing
Modified Fri Sep 2 20:11:55 2005 UTC (18 years, 6 months ago) by persson
* bug fixes for the new EG implementation


Revision 741 - Directory Listing
Modified Tue Aug 16 17:20:55 2005 UTC (18 years, 7 months ago) by schoenebeck
-  deleted LFO.h
- added LFOBase.h, LFOTriangleDiHarmonic.h,
  LFOTriangleIntAbsMath.h and LFOTriangleIntMath.h


Revision 740 - Directory Listing
Modified Tue Aug 16 17:17:52 2005 UTC (18 years, 7 months ago) by schoenebeck
deleted Manipulator.h


Revision 739 - Directory Listing
Modified Tue Aug 16 17:16:24 2005 UTC (18 years, 7 months ago) by schoenebeck
not in use anymore since LFO(s) were reimplemented


Revision 738 - Directory Listing
Modified Tue Aug 16 17:14:25 2005 UTC (18 years, 7 months ago) by schoenebeck
* 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 737 - Directory Listing
Modified Tue Aug 16 16:50:00 2005 UTC (18 years, 7 months ago) by schoenebeck
added GCCs C++ language extension for Min and Max


Revision 730 - Directory Listing
Modified Sat Jul 30 08:18:08 2005 UTC (18 years, 7 months ago) by iliev
* Added CHANNEL_INFO notification when engine is assigned to
sampler channel with no midi and audio device set (Fixes bug #22)


Revision 729 - Directory Listing
Modified Tue Jul 26 11:18:46 2005 UTC (18 years, 7 months ago) by persson
* 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 727 - Directory Listing
Modified Mon Jul 25 15:18:44 2005 UTC (18 years, 7 months ago) by schoenebeck
* fixed little inconsistency: LSCP commands 'LIST AVAILABLE_ENGINES' and
  'GET CHANNEL INFO' returned different names for the gig::Engine,
  returning now only 'GIG'


Revision 726 - Directory Listing
Modified Mon Jul 25 15:13:59 2005 UTC (18 years, 7 months ago) by schoenebeck
fixed little bug regarding LFO benchmarking


Revision 725 - Directory Listing
Modified Mon Jul 25 11:33:14 2005 UTC (18 years, 7 months ago) by schoenebeck
updated copyright


Revision 724 - Directory Listing
Modified Mon Jul 25 09:28:00 2005 UTC (18 years, 7 months ago) by iliev
- Fixed some typos


Revision 723 - Directory Listing
Modified Sun Jul 24 20:01:39 2005 UTC (18 years, 7 months ago) by schoenebeck
oops, don't bother the user with RAW files ;)


Revision 722 - Directory Listing
Modified Sun Jul 24 19:45:15 2005 UTC (18 years, 7 months ago) by schoenebeck
just a little API doc change


Revision 721 - Directory Listing
Modified Sun Jul 24 19:44:44 2005 UTC (18 years, 7 months ago) by schoenebeck
- fixed di-harmonic triangle LFO implementation
- calculated exact amplitude coefficient of 2nd harmonic


Revision 720 - Directory Listing
Modified Sun Jul 24 18:22:56 2005 UTC (18 years, 7 months ago) by senkov
Added a variation of LFOTriangleIntMath using abs()


Revision 719 - Directory Listing
Modified Sun Jul 24 16:48:11 2005 UTC (18 years, 7 months ago) by senkov
Adjusted code to build on gcc (GCC) 3.4.3-20050110


Revision 718 - Directory Listing
Modified Sun Jul 24 15:05:30 2005 UTC (18 years, 7 months ago) by schoenebeck
fixed integer math implementation of triangle LFO


Revision 717 - Directory Listing
Modified Sun Jul 24 10:26:17 2005 UTC (18 years, 7 months ago) by schoenebeck
Added "real" implementations of the triangle LFOs. Unfortunately
I introduced some bugs - the output results don't look like they should.
This has to be fixed.


Revision 716 - Directory Listing
Modified Sun Jul 24 06:57:30 2005 UTC (18 years, 7 months ago) by iliev
* Added configure option --enable-process-muted-channels
which can be used to enable the processing of muted channels


Revision 715 - Directory Listing
Modified Sat Jul 23 21:57:36 2005 UTC (18 years, 7 months ago) by schoenebeck
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 714 - Directory Listing
Modified Sat Jul 23 21:55:38 2005 UTC (18 years, 7 months ago) by schoenebeck
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 implementations of the new LFO solutions in LS will follow soon


Revision 713 - Directory Listing
Modified Thu Jul 21 20:50:45 2005 UTC (18 years, 8 months ago) by schoenebeck
oops, did I screw indention here? ;)


Revision 711 - Directory Listing
Modified Thu Jul 21 09:53:20 2005 UTC (18 years, 8 months ago) by schoenebeck
updated ChangeLog to Grigor's latest changes


Revision 709 - Directory Listing
Modified Thu Jul 21 09:36:52 2005 UTC (18 years, 8 months ago) by schoenebeck
just updated date


Revision 707 - Directory Listing
Modified Thu Jul 21 08:38:15 2005 UTC (18 years, 8 months ago) by iliev
* Fixed app exit on Broken pipe error (Fixes bug #20)


Revision 706 - Directory Listing
Modified Thu Jul 21 08:34:46 2005 UTC (18 years, 8 months ago) by iliev
- Added info about mute and solo functions


Revision 705 - Directory Listing
Modified Wed Jul 20 21:43:23 2005 UTC (18 years, 8 months ago) by schoenebeck
* 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 704 - Directory Listing
Modified Wed Jul 20 10:52:23 2005 UTC (18 years, 8 months ago) by schoenebeck
slight adjustment on license terms


Revision 701 - Directory Listing
Modified Tue Jul 19 16:16:56 2005 UTC (18 years, 8 months ago) by schoenebeck
updated Copyright and License terms


Revision 700 - Directory Listing
Modified Tue Jul 19 16:03:12 2005 UTC (18 years, 8 months ago) by schoenebeck
make renamed file 'Doxygen.in' and new file 'linuxsampler.pc.in' part
of the release tarball as well


Revision 699 - Directory Listing
Modified Tue Jul 19 16:01:09 2005 UTC (18 years, 8 months ago) by schoenebeck
make new Debian packaging files part of the tarball release as well


Revision 698 - Directory Listing
Modified Tue Jul 19 15:51:19 2005 UTC (18 years, 8 months ago) by schoenebeck
Debian packaging changes:
- Updated packaging files for the library nature of LinuxSampler.
- Automatically generate Doxygen API documentation.


Revision 697 - Directory Listing
Modified Tue Jul 19 15:43:40 2005 UTC (18 years, 8 months ago) by schoenebeck
* 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 696 - Directory Listing
Modified Sat Jul 16 19:37:52 2005 UTC (18 years, 8 months ago) by persson
* fine tuning of the EG modulation parameters


Revision 693 - Directory Listing
Modified Fri Jul 15 16:59:36 2005 UTC (18 years, 8 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_3_3'.

Revision 692 - Directory Listing
Modified Fri Jul 15 16:59:35 2005 UTC (18 years, 8 months ago) by schoenebeck
* preparation for bugfix release 0.3.3


Revision 691 - Directory Listing
Modified Fri Jul 15 16:55:01 2005 UTC (18 years, 8 months ago) by schoenebeck
another minor update of the man page


Revision 690 - Directory Listing
Modified Fri Jul 15 16:43:56 2005 UTC (18 years, 8 months ago) by schoenebeck
just to clearify that the previous change refers to voice stealing


Revision 689 - Directory Listing
Modified Fri Jul 15 15:13:01 2005 UTC (18 years, 8 months ago) by schoenebeck
updated man page a bit


Revision 688 - Directory Listing
Modified Thu Jul 14 12:25:20 2005 UTC (18 years, 8 months ago) by schoenebeck
* 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 - Directory Listing
Modified Tue Jul 12 22:37:21 2005 UTC (18 years, 8 months ago) by schoenebeck
* minor efficiency fix (LFO preprocessing was performed even though the
  respective LFO was disabled by the instrument patch)


Revision 686 - Directory Listing
Modified Mon Jul 11 19:12:54 2005 UTC (18 years, 8 months ago) by schoenebeck
oops, the last change is not contained in release 0.3.2


Revision 685 - Directory Listing
Modified Tue Jul 5 19:30:37 2005 UTC (18 years, 8 months ago) by persson
* gcc 4.0 compilation fixes


Revision 679 - Directory Listing
Modified Thu Jun 23 22:50:50 2005 UTC (18 years, 8 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_3_2'.

Revision 678 - Directory Listing
Modified Thu Jun 23 22:50:49 2005 UTC (18 years, 8 months ago) by capela
RPM .spec ready on 0.3.2 bugfix release.


Revision 677 - Directory Listing
Modified Thu Jun 23 22:44:59 2005 UTC (18 years, 8 months ago) by schoenebeck
* final preparations for bugfix release 0.3.2


Revision 676 - Directory Listing
Modified Wed Jun 22 22:13:08 2005 UTC (18 years, 9 months ago) by schoenebeck
updated to latest LSCPServer constructor change
(IP address and TCP port as argument)


Revision 675 - Directory Listing
Modified Wed Jun 22 22:09:28 2005 UTC (18 years, 9 months ago) by schoenebeck
* update MIDI channel info on program change


Revision 670 - Directory Listing
Modified Tue Jun 21 18:00:52 2005 UTC (18 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Tue Jun 21 13:33:19 2005 UTC (18 years, 9 months ago) by schoenebeck
* 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 - Directory Listing
Modified Mon Jun 20 15:30:47 2005 UTC (18 years, 9 months ago) by schoenebeck
* 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 667 - Directory Listing
Modified Sun Jun 19 21:22:34 2005 UTC (18 years, 9 months ago) by senkov
* added cmdline options for lscp address and port


Revision 665 - Directory Listing
Modified Sun Jun 19 15:11:20 2005 UTC (18 years, 9 months ago) by schoenebeck
finally fixes endless loop in voice stealing algorithm (hopefully)


Revision 663 - Directory Listing
Modified Sat Jun 18 21:37:03 2005 UTC (18 years, 9 months ago) by schoenebeck
* another voice stealing fix
  (endless loop occured when voices were stolen from other engine channels)


Revision 660 - Directory Listing
Modified Fri Jun 17 19:49:30 2005 UTC (18 years, 9 months ago) by schoenebeck
* LSCP server: fixed LSCP event "CHANNEL_INFO" notification
  (e.g. did not notify on volume changes)


Revision 659 - Directory Listing
Modified Thu Jun 16 21:35:30 2005 UTC (18 years, 9 months ago) by schoenebeck
* don't reset scale tuning on instrument or audio output device change


Revision 658 - Directory Listing
Modified Wed Jun 15 20:48:18 2005 UTC (18 years, 9 months ago) by schoenebeck
made it a "GNU" package by adding an empty NEWS file


Revision 654 - Directory Listing
Modified Wed Jun 15 20:25:25 2005 UTC (18 years, 9 months ago) by schoenebeck
* fixed 'make dist' build rule to include all necessary files


Revision 651 - Directory Listing
Modified Wed Jun 15 13:01:34 2005 UTC (18 years, 9 months ago) by schoenebeck
fixed KDevelop project file to allow compilation of current LS
(changed CXXFLAGS to -O3 -g)


Revision 649 - Directory Listing
Modified Wed Jun 15 00:01:28 2005 UTC (18 years, 9 months ago) by schoenebeck
* revised voice stealing (fixes crash caused by voice stealing)


Revision 643 - Directory Listing
Modified Sun Jun 12 23:49:00 2005 UTC (18 years, 9 months ago) by capela
* RPM .spec script added to repository.


Revision 630 - Directory Listing
Modified Sat Jun 11 14:51:49 2005 UTC (18 years, 9 months ago) by persson
* 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 620 - Directory Listing
Modified Wed Jun 8 23:16:13 2005 UTC (18 years, 9 months ago) by schoenebeck
* fixed some crashs in LSCP server
  (patch by Grigor Iliev, fixes #19)


Revision 617 - Directory Listing
Modified Wed Jun 8 21:00:06 2005 UTC (18 years, 9 months ago) by schoenebeck
* hand-crafted assembly optimization code can be disabled with
  './configure --disable-asm' (definitely not recommended)


Revision 614 - Directory Listing
Modified Mon Jun 6 16:54:20 2005 UTC (18 years, 9 months ago) by persson
* 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 612 - Directory Listing
Modified Sun Jun 5 22:36:35 2005 UTC (18 years, 9 months ago) by schoenebeck
fixed tiny mistake introduced with the last commit of this file


Revision 609 - Directory Listing
Modified Sat Jun 4 17:49:12 2005 UTC (18 years, 9 months ago) by schoenebeck
* updated autotools build files for conditional compilation of CoreMIDI
  (OS X) and MidiShare (Linux, OS X, Windows) drivers


Revision 602 - Directory Listing
Modified Thu Jun 2 16:50:25 2005 UTC (18 years, 9 months ago) by schoenebeck
Gave the LinuxSampler logo a spherical 3D touch and adjusted the major "S"
symbol so it looks more smooth.
(modified with Inkscape and Sodipodi by Rui and me)


Revision 599 - Directory Listing
Modified Thu Jun 2 08:33:40 2005 UTC (18 years, 9 months ago) by flax
* multiport and control file fixes


Revision 591 - Directory Listing
Modified Tue May 31 19:33:18 2005 UTC (18 years, 9 months ago) by flax
* altered and fixed debian packaging


Revision 580 - Directory Listing
Modified Tue May 24 19:20:21 2005 UTC (18 years, 9 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'release0_3_1'.

Revision 579 - Directory Listing
Modified Tue May 24 19:20:20 2005 UTC (18 years, 9 months ago) by schoenebeck
* 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)


Revision 574 - Directory Listing
Modified Tue May 24 03:18:31 2005 UTC (18 years, 9 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'LSCP1_0'.

Revision 573 - Directory Listing
Modified Tue May 24 03:18:30 2005 UTC (18 years, 9 months ago) by schoenebeck
command syntax (BNF) of LSCP specification is now auto generated


Revision 571 - Directory Listing
Modified Mon May 23 17:41:34 2005 UTC (18 years, 10 months ago) by schoenebeck
- added some crosslinks (patch by Grigor Iliev)
- added section "Versioning of this specification"
- added field "PROTOCOL_VERSION" to command "GET SERVER INFO"
- minor cleanup


Revision 570 - Directory Listing
Modified Mon May 23 17:37:26 2005 UTC (18 years, 10 months ago) by schoenebeck
added field "PROTOCOL_VERSION" to LSCP command "GET SERVER INFO"


Revision 563 - Directory Listing
Modified Sun May 22 20:43:32 2005 UTC (18 years, 10 months ago) by schoenebeck
* (re)implemented voice stealing algorithm "oldestvoiceonkey" and made it
  the default voice stealing algorithm
* added new LSCP command "GET SERVER INFO" which currently returns
  description and version about this sampler
* added some API documentation comments
* minor cleanup


Revision 561 - Directory Listing
Modified Sat May 21 20:01:32 2005 UTC (18 years, 10 months ago) by schoenebeck
- minor fixes, mostly typos (patch by Grigor Iliev)
- added Grigor Iliev to "Acknowledgments" chapter


Revision 560 - Directory Listing
Modified Sat May 21 11:47:55 2005 UTC (18 years, 10 months ago) by schoenebeck
sync of LSCPTest.cpp with latest LSCP specification


Revision 557 - Directory Listing
Modified Sat May 21 01:11:53 2005 UTC (18 years, 10 months ago) by schoenebeck
forgot to commit this with latest configure.in changes


Revision 556 - Directory Listing
Modified Sat May 21 01:10:12 2005 UTC (18 years, 10 months ago) by schoenebeck
* Little LSCP API change: renamed events "CHANNELS" -> "CHANNEL_COUNT" and
  "INFO" -> "CHANNEL_INFO" to be more meaningful (patch by Grigor Iliev).


Revision 555 - Directory Listing
Modified Fri May 20 13:22:53 2005 UTC (18 years, 10 months ago) by schoenebeck
* tiny fix in LSCP parser; returned prefix "Err" instead of "ERR" on syntax
  errors (patch by Grigor Iliev)


Revision 554 - Directory Listing
Modified Thu May 19 19:25:14 2005 UTC (18 years, 10 months ago) by schoenebeck
* All compile time options are now centrally alterable as arguments to the
  ./configure script. All options are C Macros beginning with CONFIG_
  prefix and will be placed into auto generated config.h file.


Revision 552 - Directory Listing
Modified Wed May 18 10:49:58 2005 UTC (18 years, 10 months ago) by schoenebeck
src/network/LSCPEvent.cpp: fixed Produce() method which did return a LF
character as line delimiter instead of a CRLF sequence
(fixes bug #14, patch by Grigor Iliev)


Revision 551 - Directory Listing
Modified Tue May 17 18:16:54 2005 UTC (18 years, 10 months ago) by schoenebeck
* Implemented MIDI program change as general, engine independant solution.
  The program number will determine the sampler channel to which the MIDI
  device will be connected to and the given MIDI channel defines on which
  MIDI channel that sampler channel should listen to. Also the program
  change will disconnect probably established connection from the previous
  program change event.


Revision 550 - Directory Listing
Modified Tue May 17 17:59:45 2005 UTC (18 years, 10 months ago) by schoenebeck
just some API documentation


Revision 540 - Directory Listing
Modified Wed May 11 20:05:45 2005 UTC (18 years, 10 months ago) by schoenebeck
version sync


Revision 539 - Directory Listing
Modified Wed May 11 20:03:02 2005 UTC (18 years, 10 months ago) by schoenebeck
lowered MAX_AUDIO_VOICES to pessimistic 64


Revision 538 - Directory Listing
Modified Wed May 11 20:02:17 2005 UTC (18 years, 10 months ago) by schoenebeck
just some cleanup


Revision 537 - Directory Listing
Modified Tue May 10 22:03:59 2005 UTC (18 years, 10 months ago) by schoenebeck
this is just a session file for KDevelop; better not to be included with
sources


Revision 536 - Directory Listing
Modified Tue May 10 22:00:49 2005 UTC (18 years, 10 months ago) by schoenebeck
require libgig 2.0.0


Revision 535 - Directory Listing
Modified Tue May 10 22:00:21 2005 UTC (18 years, 10 months ago) by schoenebeck
version sync


Revision 534 - Directory Listing
Modified Mon May 9 17:40:33 2005 UTC (18 years, 10 months ago) by schoenebeck
updated LSCP spec document to the latest API changes and added some
convenient cross links for the HTML version of this document


Revision 531 - Directory Listing
Modified Mon May 9 14:25:09 2005 UTC (18 years, 10 months ago) by schoenebeck
* ALSA driver: fix of previous ALSA fix ;-)


Revision 528 - Directory Listing
Modified Mon May 9 12:56:36 2005 UTC (18 years, 10 months ago) by schoenebeck
Rui forgot to commit this file with previous commit batch


Revision 527 - Directory Listing
Modified Mon May 9 11:59:58 2005 UTC (18 years, 10 months ago) by capela
* [bug #9] Fixed for a LSCP command syntax convention
  consistency, regarding the enumeration of available
  sampler engines, Audio and MIDI drivers; this has
  affected the semantics of the following commands:
    GET AVAILABLE_ENGINES
    GET AVAILABLE_AUDIO_DRIVERS
    GET AVAILABLE_MIDI_DRIVERS
  which are now returning an integer count of engines
  and drivers, respectively, while the following
  new commands are now being introduced:
    LIST AVAILABLE_ENGINES
    LIST AVAILABLE_AUDIO_DRIVERS
    LIST AVAILABLE_MIDI_DRIVERS
  taking on the previous functionality, returning
  a comma separated list of names.

* LinuxSampler version bumped to 0.3.1.


Revision 517 - Directory Listing
Modified Sun May 8 00:26:21 2005 UTC (18 years, 10 months ago) by schoenebeck
* implemented progress indicator for loading instruments
  (can be polled with "GET CHANNEL INFO", field "INSTRUMENT_STATUS")


Revision 514 - Directory Listing
Modified Fri May 6 09:33:42 2005 UTC (18 years, 10 months ago) by letz
Correct tests target


Revision 513 - Directory Listing
Modified Thu May 5 17:29:37 2005 UTC (18 years, 10 months ago) by schoenebeck
* ALSA audio driver: don't block when trying to create audio device


Revision 512 - Directory Listing
Modified Thu May 5 13:56:08 2005 UTC (18 years, 10 months ago) by schoenebeck
updated Debian package version to CVS HEAD


Revision 510 - Directory Listing
Modified Wed May 4 12:02:35 2005 UTC (18 years, 10 months ago) by schoenebeck
* autotools build fixes for PPC architecture


Revision 509 - Directory Listing
Modified Tue May 3 16:55:28 2005 UTC (18 years, 10 months ago) by letz
Correct Name method


Revision 508 - Directory Listing
Modified Tue May 3 12:49:45 2005 UTC (18 years, 10 months ago) by letz
Updated for new source tree structure


Revision 505 - Directory Listing
Modified Tue May 3 01:00:25 2005 UTC (18 years, 10 months ago) by schoenebeck
fixed libgig include rules


Revision 504 - Directory Listing
Modified Tue May 3 00:37:35 2005 UTC (18 years, 10 months ago) by schoenebeck
* removed statically included libgig sources from the LinuxSampler code
  base - you now have to compile and install libgig separately
* added -Wreturn-type gcc switch to avoid bugs with no returns on non void
  functions in future


Revision 503 - Directory Listing
Modified Fri Apr 29 20:43:07 2005 UTC (18 years, 10 months ago) by schoenebeck
* updated unit tests


Revision 502 - Directory Listing
Modified Fri Apr 29 14:20:22 2005 UTC (18 years, 10 months ago) by letz
Fix destructor


Revision 500 - Directory Listing
Modified Wed Apr 27 08:52:56 2005 UTC (18 years, 10 months ago) by letz
Correct files path + compilation for G3 processor


Revision 499 - Directory Listing
Modified Fri Apr 15 11:54:22 2005 UTC (18 years, 11 months ago) by schoenebeck
* little correction in LSCP specification document (patch by Grigor Iliev)


Revision 498 - Directory Listing
Modified Sun Apr 10 18:37:45 2005 UTC (18 years, 11 months ago) by schoenebeck
* fixed bug in MMX/SSE(1) implementation of the sample loop code (caused
  RAM-only voices to crash when entering the sample's loop section under
  certain conditions)


Revision 497 - Directory Listing
Modified Sun Apr 10 11:55:44 2005 UTC (18 years, 11 months ago) by persson
* removed some build warnings
* fixed a bug with hanging notes when using sustain pedal
* release samples are not triggered anymore when sustain pedal is down


Revision 495 - Directory Listing
Modified Wed Apr 6 19:35:02 2005 UTC (18 years, 11 months ago) by schoenebeck
just updated the date of the spec


Revision 494 - Directory Listing
Modified Wed Apr 6 19:24:39 2005 UTC (18 years, 11 months ago) by schoenebeck
* fixed couple of mistakes in the LSCP specification document


Revision 493 - Directory Listing
Modified Sun Apr 3 19:53:43 2005 UTC (18 years, 11 months ago) by schoenebeck
* fixed MIDI GS scale tuning (via SysEx Message)


Revision 486 - Directory Listing
Modified Thu Mar 24 23:07:22 2005 UTC (18 years, 11 months ago) by schoenebeck
* remove quotation marks from driver parameters


Revision 485 - Directory Listing
Modified Thu Mar 24 21:06:09 2005 UTC (18 years, 11 months ago) by schoenebeck
* ALSA audio driver: don't block for retrieving sound card parameter infos


Revision 483 - Directory Listing
Modified Mon Mar 21 23:40:56 2005 UTC (19 years ago) by schoenebeck
* JACK audio driver: fixed handling of channel parameter 'JACK_BINDINGS'
* fixed parser bug of multiplicity parameters


Revision 478 - Directory Listing
Modified Sat Mar 19 09:31:46 2005 UTC (19 years ago) by persson
* fixed a compilation error in Pool.h (gcc 3.4.3)


Revision 476 - Directory Listing
Modified Fri Mar 18 18:16:27 2005 UTC (19 years ago) by schoenebeck
* ALSA MIDI driver: added MIDI port parameter 'ALSA_SEQ_ID' which reflects
  the ALSA sequencer ID of a port (read only)


Revision 475 - Directory Listing
Modified Thu Mar 17 23:56:56 2005 UTC (19 years ago) by schoenebeck
* fixed segmentation fault on "GET CHANNEL INFO" commands which occured
  when an engine type was selected but no audio device connected yet to
  the sampler channel (fixes bug #4)


Revision 474 - Directory Listing
Modified Thu Mar 17 21:28:04 2005 UTC (19 years ago) by schoenebeck
forgot to commit this with recent batch


Revision 473 - Directory Listing
Modified Thu Mar 17 20:13:08 2005 UTC (19 years ago) by schoenebeck
* fixed event leak (events sent to inactive keys were not freed)
* implemented MIDI channel mode messages "All Sound Off", "Reset All
  Controller", "All Notes Off" (fixes bug #5)


Revision 472 - Directory Listing
Modified Thu Mar 17 19:54:51 2005 UTC (19 years ago) by schoenebeck
make forced segfaults verbose in case of DEVMODE and !USE_EXCEPTIONS


Revision 466 - Directory Listing
Modified Tue Mar 15 19:27:01 2005 UTC (19 years ago) by schoenebeck
* fixed another crash under heavy load which was accidently introduced with
  the previous commit - events have to be processed completely on all
  engine channels before audio is rendered (fixes bug #7)


Revision 461 - Directory Listing
Modified Mon Mar 14 22:36:48 2005 UTC (19 years ago) by schoenebeck
forgot to commit this with recent batch


Revision 460 - Directory Listing
Modified Mon Mar 14 22:35:44 2005 UTC (19 years ago) by schoenebeck
* spawning layered voices now within a loop instead of recursively (fixes
  segmentation fault under heavy voice count load and reduces stress on the
  stack)
* voice stealing operates on all engine channels now
* limit voice stealing to MAX_AUDIO_VOICES thefts per audio fragment cycle
* fixed keygroup handling (layered voices could kill each other)


Revision 459 - Directory Listing
Modified Mon Mar 14 22:32:42 2005 UTC (19 years ago) by schoenebeck
added ArrayList.h


Revision 458 - Directory Listing
Modified Mon Mar 14 22:32:23 2005 UTC (19 years ago) by schoenebeck
simple container with array implementation


Revision 457 - Directory Listing
Modified Mon Mar 14 22:29:46 2005 UTC (19 years ago) by schoenebeck
fixed tiny exception bug


Revision 438 - Directory Listing
Modified Wed Mar 9 22:12:15 2005 UTC (19 years ago) by persson
* 24-bit decompression now supports the 20 and 18 bit formats
* support for "random" and "round robin" dimensions
* removed a warning printout for empty samples during instrument
  loading


Revision 425 - Directory Listing
Modified Sat Mar 5 07:27:48 2005 UTC (19 years ago) by persson
* fixed a bug that sometimes caused clicks at the beginning of samples
* added denormal number elimination for CPUs with SSE2 support


Revision 424 - Directory Listing
Modified Fri Mar 4 22:54:11 2005 UTC (19 years ago) by schoenebeck
* implemented MIDI Control Change 7 (Volume)
* implemented MIDI Control Change 10 (Panpot)


Revision 420 - Directory Listing
Modified Thu Mar 3 03:25:17 2005 UTC (19 years ago) by schoenebeck
* fixed some segfaults (which occured on EngineChannel destruction)
* InstrumentResourceManager: recache small samples if their current
  number of silence sample points are not sufficient enough for the used
  audio output device
* src/linuxsampler.cpp: voice / streams statistics on the console is back
  again (can be turned on with command line switch --statistics)


Revision 417 - Directory Listing
Modified Tue Mar 1 21:55:51 2005 UTC (19 years ago) by persson
* fixed a bug in the low-level thread synchronizing code, that made
  loading of very small gig files sometimes fail


Revision 412 - Directory Listing
Modified Sat Feb 26 22:44:51 2005 UTC (19 years ago) by schoenebeck
* gig::Engine: fixed silence (engine channels' events were not imported
  into the engine, fixed undesired creation of new gig::Engine instances
  (and disk threads)
* AudioOutputDevice: reverted behavior to render per Engine instance (and
  not per EngineChannel instance)


Revision 411 - Directory Listing
Modified Sat Feb 26 02:01:14 2005 UTC (19 years ago) by schoenebeck
* design change: using now one sampler engine instance and one disk thread
  instance for all sampler channels that are connected to the same audio
  output device (and are using the same engine type of course)
* added EngineFactory / EngineChannelFactory to remove the annoying build
  dependencies e.g. of the lscpserver to the actual sampler engine
  implementations
* bumped version to 0.3.0 (current CVS state is still quite broken,
  previous, stable CVS version was tagged as "v0_2_0" and is also available
  as source tarball)


Revision 410 - Directory Listing
Modified Sat Feb 26 01:23:55 2005 UTC (19 years ago) by schoenebeck
removed RTELMemoryPool.h


Revision 408 - Directory Listing
Modified Wed Feb 23 19:14:15 2005 UTC (19 years ago) by (unknown author)
This commit was manufactured by cvs2svn to create branch 'v0_2_0'.

Revision 407 - Directory Listing
Modified Wed Feb 23 19:14:14 2005 UTC (19 years ago) by persson
* added support for sample parameter 'attenuation'


Revision 403 - Directory Listing
Modified Tue Feb 22 20:37:59 2005 UTC (19 years ago) by schoenebeck
* JACK driver: fixed channel parameter 'JACK_BINDINGS' which did not work
  for a multi JACK device setup


Revision 401 - Directory Listing
Modified Tue Feb 22 14:09:26 2005 UTC (19 years ago) by schoenebeck
* fixed build failure if libsqlite3 is not installed


Revision 399 - Directory Listing
Modified Mon Feb 21 11:09:15 2005 UTC (19 years, 1 month ago) by letz
Fix for OSX compilation (mlockall function not available...)


Revision 398 - Directory Listing
Modified Mon Feb 21 04:35:31 2005 UTC (19 years, 1 month ago) by senkov
removed debug from previous checkin.


Revision 397 - Directory Listing
Modified Mon Feb 21 04:28:50 2005 UTC (19 years, 1 month ago) by senkov
* Added first cut of instrument database query support.


Revision 396 - Directory Listing
Modified Sun Feb 20 20:32:24 2005 UTC (19 years, 1 month ago) by persson
* fixed a bug that made some release triggered samples too short
  (envelope went directly from attack to release)


Revision 394 - Directory Listing
Modified Sun Feb 20 13:01:59 2005 UTC (19 years, 1 month ago) by persson
fixed my previous fix.


Revision 393 - Directory Listing
Modified Sun Feb 20 12:30:36 2005 UTC (19 years, 1 month ago) by persson
* fixed a bug that caused noise at end of samples


Revision 392 - Directory Listing
Modified Sat Feb 19 02:40:24 2005 UTC (19 years, 1 month ago) by schoenebeck
* fixed possibility that memory got not locked
* immediately set instrument status when calling LOAD INSTUMENT NON_MODAL


Revision 390 - Directory Listing
Modified Fri Feb 18 03:58:55 2005 UTC (19 years, 1 month ago) by schoenebeck
* fixed segfault and freeze of LSCPInstrumentLoader thread


Revision 389 - Directory Listing
Modified Thu Feb 17 20:48:47 2005 UTC (19 years, 1 month ago) by schoenebeck
the official LinuxSampler logo (created with Sodipodi)


Revision 387 - Directory Listing
Modified Thu Feb 17 10:45:58 2005 UTC (19 years, 1 month ago) by letz
Add file


Revision 386 - Directory Listing
Modified Thu Feb 17 10:45:30 2005 UTC (19 years, 1 month ago) by letz
Add missing virtual destructor


Revision 385 - Directory Listing
Modified Thu Feb 17 02:53:45 2005 UTC (19 years, 1 month ago) by schoenebeck
* lscpserver: we now only use one instrument loader thread; commands for
  loading instruments in the background wait in a queue to be processed one
  by one to avoid possible race conditions and to improve I/O efficiency
* fixed possible race condition while streaming with multiple disk threads
  by using an own decompression buffer for each disk thread
* libgig: fixed some memory leaks caused by non virtual base constructors


Revision 379 - Directory Listing
Modified Sun Feb 13 18:02:29 2005 UTC (19 years, 1 month ago) by persson
* small fix for building with old JACK versions (0.94 and earlier)


Revision 377 - Directory Listing
Modified Sun Feb 13 00:10:53 2005 UTC (19 years, 1 month ago) by senkov
* updated spec for INSTRUMENT_NAME


Revision 376 - Directory Listing
Modified Sat Feb 12 23:48:50 2005 UTC (19 years, 1 month ago) by senkov
* Added INSTRUMENT_NAME to GET CHANNEL INFO command result set


Revision 375 - Directory Listing
Modified Sat Feb 12 14:00:51 2005 UTC (19 years, 1 month ago) by schoenebeck
* added Debian packaging files


Revision 374 - Directory Listing
Modified Sat Feb 12 00:36:08 2005 UTC (19 years, 1 month ago) by schoenebeck
* JACK audio driver: added device creation parameter 'NAME' which can be
  used to assign an arbitrary name to the JACK client, it's now possible to
  create multiple JACK audio output devices simultaniously for LS
* src/network/lscpserver.cpp: fixed little bug in
  'SET CHANNEL AUDIO_OUTPUT_CHANNEL' (altering of audio routing)
  implementation, cleanup of error messages


Revision 373 - Directory Listing
Modified Fri Feb 11 18:58:38 2005 UTC (19 years, 1 month ago) by persson
* libgig: Fixed mono decompression.


Revision 368 - Directory Listing
Modified Fri Feb 11 13:13:54 2005 UTC (19 years, 1 month ago) by schoenebeck
* some fixes regarding the filter (fixes the "silence" bug which occured
  occasionally, caused by random biquad parameters which lead to unstable
  filter equation and thus to infinit filter output results)


Revision 366 - Directory Listing
Modified Thu Feb 10 19:20:06 2005 UTC (19 years, 1 month ago) by persson
* libgig: Support for compressed mono samples. Experimental support
  for compressed 24 bit samples. Fixes for decompression on big-endian
  CPUs. Fix for bug that truncated end of compressed samples.


Revision 364 - Directory Listing
Modified Thu Feb 10 10:00:17 2005 UTC (19 years, 1 month ago) by letz
Compilation on OSX


Revision 363 - Directory Listing
Modified Thu Feb 10 09:59:31 2005 UTC (19 years, 1 month ago) by letz
First import


Revision 362 - Directory Listing
Modified Wed Feb 9 10:08:16 2005 UTC (19 years, 1 month ago) by letz
Updated for new driver structure


Revision 361 - Directory Listing
Modified Wed Feb 9 01:22:18 2005 UTC (19 years, 1 month ago) by schoenebeck
* bunch of fixes for OSX (patch by Stephane Letz)


Revision 360 - Directory Listing
Modified Mon Feb 7 00:19:30 2005 UTC (19 years, 1 month ago) by senkov
* Updated implementation for real time notify messages:
VOICE_COUNT, STREAM_COUNT, BUFFER_FILL


Revision 359 - Directory Listing
Modified Sun Feb 6 21:01:38 2005 UTC (19 years, 1 month ago) by senkov
* Added implementation for NOTIFY:CHANNELS event


Revision 358 - Directory Listing
Modified Sun Feb 6 19:06:22 2005 UTC (19 years, 1 month ago) by senkov
updated the date on the spec


Revision 357 - Directory Listing
Modified Sun Feb 6 04:34:00 2005 UTC (19 years, 1 month ago) by senkov
* Removed mentioning of UDP from event unsubscription section.


Revision 356 - Directory Listing
Modified Fri Feb 4 00:27:20 2005 UTC (19 years, 1 month ago) by schoenebeck
* libgig: another memory leak and memory (de)allocation fix
  (patch by "Gene" a.k.a Anders Alm)


Revision 354 - Directory Listing
Modified Sat Jan 29 15:17:59 2005 UTC (19 years, 1 month ago) by schoenebeck
* support for keyswitching
* ignore if no sample was defined for region(s) or dimension region(s)
(patch by Andreas Persson)


Revision 351 - Directory Listing
Modified Tue Jan 25 22:11:43 2005 UTC (19 years, 1 month ago) by schoenebeck
* fixed some memory leaks (patch by Gene Anders)


Revision 349 - Directory Listing
Modified Tue Jan 25 01:05:33 2005 UTC (19 years, 1 month ago) by schoenebeck
raised verbosity of debug message in case of caching a whole sample


Revision 348 - Directory Listing
Modified Sun Jan 23 21:24:16 2005 UTC (19 years, 1 month ago) by schoenebeck
* another crossfade fix (honoring AttenuationController for case 0,0,0,0,
  fixed cases in_start = in_end = CrossfadeControllerValue, fixed curve for
  cases out_start < CrossfadeControllerValue < out_end, honoring
  InvertAttenuationController parameter)
* support for up to 8 dimensions as introduced by Gig V3
(patch by Andreas Persson)


Revision 346 - Directory Listing
Modified Fri Jan 21 17:17:31 2005 UTC (19 years, 2 months ago) by schoenebeck
* libgig: fixed vcf_type_lowpassturbo value, fixed crossfade points order
* gig::Voice: fixed special crossfade case 0,0,0,0 which actually means no
  crossfade defined


Revision 337 - Directory Listing
Modified Sun Jan 9 02:26:29 2005 UTC (19 years, 2 months ago) by senkov
* Fix for a core. SET CHANNEL AUDIO_OUTPUT_CHANNEL needs
 to check if audio output device exists.


Revision 336 - Directory Listing
Modified Mon Jan 3 03:33:51 2005 UTC (19 years, 2 months ago) by senkov
* Fixed a bug in assembly that cause crashes in some cases


Revision 335 - Directory Listing
Modified Mon Jan 3 02:48:25 2005 UTC (19 years, 2 months ago) by senkov
* Fixed pitch calculation. FineTune needs to be taken as is
 without multiplying it by 10.


Revision 333 - Directory Listing
Modified Sat Jan 1 08:18:07 2005 UTC (19 years, 2 months ago) by senkov
* Fix a basic diskthread multichannel issue.


Revision 332 - Directory Listing
Modified Sat Jan 1 03:06:06 2005 UTC (19 years, 2 months ago) by senkov
* Initialize the synthesis mode bitmask properly


Revision 331 - Directory Listing
Modified Thu Dec 30 04:00:03 2004 UTC (19 years, 2 months ago) by senkov
* Fixed bug with mixed channel creation


Revision 330 - Directory Listing
Modified Wed Dec 29 01:14:15 2004 UTC (19 years, 2 months ago) by schoenebeck
* fixed endless loop at the end of sample playback
  (patch by Andreas Persson)


Revision 329 - Directory Listing
Modified Tue Dec 28 09:43:04 2004 UTC (19 years, 2 months ago) by senkov
* Fixes for engine reloading. Fixed streaming bugs in some
 cases only, most probably not all yet.


Revision 328 - Directory Listing
Modified Sat Dec 25 21:58:58 2004 UTC (19 years, 2 months ago) by schoenebeck
* architecture independence fixes, should now compile again for non x86
  systems
* tiny fix of command line switch --version


Revision 326 - Directory Listing
Modified Tue Dec 21 04:59:11 2004 UTC (19 years, 3 months ago) by senkov
Added profiler class


Revision 325 - Directory Listing
Modified Tue Dec 21 04:54:37 2004 UTC (19 years, 3 months ago) by senkov
* Added some profiling capabilities, bugs.


Revision 324 - Directory Listing
Modified Sat Dec 18 18:54:46 2004 UTC (19 years, 3 months ago) by senkov
* Applied patch from Andreas Persson and made a few other small
 changes to fix a bug in the filter code.


Revision 323 - Directory Listing
Modified Tue Dec 14 00:32:21 2004 UTC (19 years, 3 months ago) by schoenebeck
* fixed bug which caused samples not to be played back to their actual end
  (patch by Andreas Persson, added a small extra fix)


Revision 322 - Directory Listing
Modified Mon Dec 13 03:33:59 2004 UTC (19 years, 3 months ago) by senkov
* fixed CalculateBiquadParameters() to set parameters for
 both right and left, not just left.


Revision 321 - Directory Listing
Modified Mon Dec 13 00:59:32 2004 UTC (19 years, 3 months ago) by schoenebeck
removed this cache file


Revision 320 - Directory Listing
Modified Mon Dec 13 00:53:16 2004 UTC (19 years, 3 months ago) by schoenebeck
* introduced 'synthesis mode' to reduce the amount of code and conditionals
  for the current synthesis case in the main synthesis loop
* support for MMX and SSE(1) in the core synthesis algorithms (CPU feature
  detection at runtime, only x86 so far)


Revision 319 - Directory Listing
Modified Mon Dec 13 00:46:42 2004 UTC (19 years, 3 months ago) by schoenebeck
* introduced 'synthesis mode' to reduce the amount of code and conditionals
  for the current synthesis case in the main synthesis loop
* support for MMX and SSE(1) in the core synthesis algorithms (CPU feature
  detection at runtime, only x86 so far)


Revision 318 - Directory Listing
Modified Sat Dec 4 14:18:04 2004 UTC (19 years, 3 months ago) by schoenebeck
* libgig: experimental support for Gigasampler v3 format; 64 bit file
  offsets are truncated to 32 bit, 24 bit samples are truncated  to 16 bit
  and additional articulation informations are ignored at the moment
  (patch by Andreas Persson)


Revision 309 - Directory Listing
Modified Sun Nov 21 18:07:42 2004 UTC (19 years, 4 months ago) by schoenebeck
* libgig: applied patch by Andreas Persson which improves accuracy of all
  three velocity response curves


Revision 294 - Directory Listing
Modified Mon Oct 25 15:21:43 2004 UTC (19 years, 4 months ago) by schoenebeck
added new methods for template class NonVolatileReader: free(), decrement
operator and pop() method variant which returns a pointer instead of
copying data


Revision 293 - Directory Listing
Modified Mon Oct 25 15:14:27 2004 UTC (19 years, 4 months ago) by schoenebeck
* gig::Engine: changed way how events make it from the input event queue
  into the engine's process chain (fixes forced segfault in EGADSR)
* Event.h: using signed type for fragment position for easier
  differentiation if event might happened before or after current fragment


Revision 292 - Directory Listing
Modified Mon Oct 25 14:59:18 2004 UTC (19 years, 4 months ago) by schoenebeck
encapsulated error message into quotation marks


Revision 291 - Directory Listing
Modified Fri Oct 22 22:46:38 2004 UTC (19 years, 5 months ago) by schoenebeck
* applied patch from James Klicman which fixes some issues in configure.in


Revision 290 - Directory Listing
Modified Wed Oct 20 03:02:35 2004 UTC (19 years, 5 months ago) by senkov
* Quoted warnings to avoid unmatched single quote.


Revision 289 - Directory Listing
Modified Tue Oct 19 14:41:38 2004 UTC (19 years, 5 months ago) by schoenebeck
* LinuxSampler was badly broken with last commit, fixed that
* using now James Klicman's proposol to fix the reported linker problem
* Mutex.cpp: try to force UNIX98 compatibility (if not already supported)
* Makefile.cvs: generate (and clean) all necessary autotools files


Revision 288 - Directory Listing
Modified Tue Oct 19 00:36:34 2004 UTC (19 years, 5 months ago) by schoenebeck
* configure.in: added check for UNIX98 compatibility, check if there's at
  least one supported MIDI input and audio output system available, added
  conditionals for ALSA and JACK
* src/drivers/audio/Makefile.am: ALSA and JACK drivers are only compiled
  respectively if they're supported by the system
* MidiInputDeviceFactory.cpp, AudioOutputDeviceFactory.cpp: little
  workaround for reported linker problem
* removed autotools generated files from CVS


Revision 287 - Directory Listing
Modified Sat Oct 16 17:38:03 2004 UTC (19 years, 5 months ago) by schoenebeck
* fixed segfault which occured whenever a voice stole a voice and was in
  turn killed in the same audio fragment, to fix that the MIDI key
  informations are now updated only after all voices were processed


Revision 286 - Directory Listing
Modified Sat Oct 16 17:29:05 2004 UTC (19 years, 5 months ago) by schoenebeck
just added some sanity checks for debugging


Revision 285 - Directory Listing
Modified Thu Oct 14 21:31:26 2004 UTC (19 years, 5 months ago) by schoenebeck
* bunch of bugfixes (e.g. segfault on voice stealing)


Revision 284 - Directory Listing
Modified Thu Oct 14 21:24:39 2004 UTC (19 years, 5 months ago) by schoenebeck
raised EG_MIN_RELEASE_TIME a bit to avoid click sounds


Revision 283 - Directory Listing
Modified Thu Oct 14 21:22:02 2004 UTC (19 years, 5 months ago) by schoenebeck
sync with latest libgig version


Revision 281 - Directory Listing
Modified Tue Oct 12 20:46:13 2004 UTC (19 years, 5 months ago) by schoenebeck
tiny compatibility fix, patch by James Klicman


Revision 277 - Directory Listing
Modified Sat Oct 9 15:48:32 2004 UTC (19 years, 5 months ago) by schoenebeck
* compatibility fixes for old gcc 2.95.4


Revision 276 - Directory Listing
Modified Sat Oct 9 15:42:27 2004 UTC (19 years, 5 months ago) by schoenebeck
added tests against new Pool classes


Revision 275 - Directory Listing
Modified Sat Oct 9 15:40:35 2004 UTC (19 years, 5 months ago) by schoenebeck
src/common/Mutex.cpp only compiles on UNIX98 compatible systems


Revision 274 - Directory Listing
Modified Sat Oct 9 00:46:18 2004 UTC (19 years, 5 months ago) by schoenebeck
* MidiInputPort: fixed dispatching of MIDI events to engines which are
  listening to all MIDI channels
* switched MIDI channel indexing to low level indexing (means 0..15 now)


Revision 273 - Directory Listing
Modified Fri Oct 8 21:04:51 2004 UTC (19 years, 5 months ago) by schoenebeck
forgot to modify include for Pool.h


Revision 272 - Directory Listing
Modified Fri Oct 8 21:03:32 2004 UTC (19 years, 5 months ago) by schoenebeck
support for showing exceptions in realtime audio thread if these are
enabled in global.h


Revision 271 - Directory Listing
Modified Fri Oct 8 20:51:39 2004 UTC (19 years, 5 months ago) by schoenebeck
* libgig: fixed panorama value in DimensionRegion (invalid conversion
  from signed 7 bit to signed 8 bit)
* src/linuxsampler.cpp: stacktrace is now automatically shown on fatal
  errors (that is  segmentation faults, etc.), gdb should be installed for
  this to work
* gig::Voice: tiny accuracy fix of pan calculation
* replaced old pool classes by completely new ones which now offer
  Iterator abstraction


Revision 270 - Directory Listing
Modified Fri Oct 8 20:30:25 2004 UTC (19 years, 5 months ago) by schoenebeck
stacktrace routines by Bjorn Reese, only slightly modified:
- header file adjusted to work with C++ applications
- deactivated separated piping of debugger output, as it didn't work out
  correctly in multithreaded application


Revision 268 - Directory Listing
Modified Thu Oct 7 22:20:20 2004 UTC (19 years, 5 months ago) by capela
* gcc-c++ 3.4.1 compability fixes.


Revision 260 - Directory Listing
Modified Wed Sep 29 03:34:16 2004 UTC (19 years, 5 months ago) by senkov
Added myself to AUTHORS file per Christian's request.


Revision 259 - Directory Listing
Modified Wed Sep 29 03:16:01 2004 UTC (19 years, 5 months ago) by senkov
* Fixed a hang in stage_fadeout


Revision 252 - Directory Listing
Modified Thu Sep 23 21:33:43 2004 UTC (19 years, 5 months ago) by schoenebeck
* fixed another bug in EGADSR which caused clicks when voices were killed
  near the audio fragment end


Revision 251 - Directory Listing
Modified Mon Sep 20 12:27:48 2004 UTC (19 years, 6 months ago) by schoenebeck
* changed curve type from exponential to linear in stage 'end' of
  EGADSR (fixes click sounds at the end of voices)


Revision 250 - Directory Listing
Modified Mon Sep 20 00:31:13 2004 UTC (19 years, 6 months ago) by schoenebeck
* added first two experimental voice stealing algorithms ('oldestkey' -
which just steals the oldest voice on the oldest key and 'keymask' - which
tries to pick the oldest voice on the same key where the new voice should
be spawned, if it fails it behaves like 'oldestkey'), the desired algorithm
can be selected at compile time (see Engine.h) will be configurable via
LSCP soon though


Revision 249 - Directory Listing
Modified Mon Sep 20 00:26:40 2004 UTC (19 years, 6 months ago) by schoenebeck
reduced EG_MIN_RELEASE_TIME to allow to finish kill process of a voice
within the same audio fragment, this will be e.g. be mandatory for voice
stealing


Revision 248 - Directory Listing
Modified Mon Sep 20 00:20:13 2004 UTC (19 years, 6 months ago) by schoenebeck
added pool_is_empty() methods


Revision 247 - Directory Listing
Modified Sun Sep 19 23:44:23 2004 UTC (19 years, 6 months ago) by senkov
* Small fix to pan coeff. calculation.
* (LS was silent with gigs where pan was 0).


Revision 246 - Directory Listing
Modified Sun Sep 19 14:12:55 2004 UTC (19 years, 6 months ago) by schoenebeck
just tidied up event type specific parameters (that is note-on specific
parameters, controle change specific parameters, etc.) in Event class


Revision 245 - Directory Listing
Modified Sat Sep 18 14:12:36 2004 UTC (19 years, 6 months ago) by schoenebeck
* support patch panorama info


Revision 244 - Directory Listing
Modified Fri Sep 17 01:01:11 2004 UTC (19 years, 6 months ago) by schoenebeck
* added support for scale tuning via MIDI GS system exclusive message


Revision 243 - Directory Listing
Modified Fri Sep 17 00:52:48 2004 UTC (19 years, 6 months ago) by schoenebeck
added inner class 'NonVolatileReader' which allows random access reading
from a RingBuffer without having to worry that read space could get freed
by access operations


Revision 242 - Directory Listing
Modified Wed Sep 15 13:59:08 2004 UTC (19 years, 6 months ago) by schoenebeck
* added support for release trigger dimension (that is voices which are
  spawned when a key was released)
* libgig: bugfix in dimension region switching


Revision 239 - Directory Listing
Modified Sun Sep 12 14:48:19 2004 UTC (19 years, 6 months ago) by schoenebeck
* implemented key groups (a.k.a exclusive groups) which is important for
  drum patches and monphonic instruments
* src/engines/gig/Engine.cpp: bugfix in ProcessNoteOn() - did not always
  stick the note on event to the respective key's own event list although
  e.g. the EGADRS expects it to find there


Revision 238 - Directory Listing
Modified Sun Sep 12 14:09:02 2004 UTC (19 years, 6 months ago) by schoenebeck
state chart diagram of the gig::Engine's ADSR envelope generator


Revision 237 - Directory Listing
Modified Sun Sep 12 01:59:40 2004 UTC (19 years, 6 months ago) by senkov
* Fixed a crash in EGADSR::Process()


Revision 236 - Directory Listing
Modified Thu Sep 9 18:44:18 2004 UTC (19 years, 6 months ago) by schoenebeck
* added support for crossfades
* support sample playback start offset


Revision 233 - Directory Listing
Modified Tue Sep 7 09:32:21 2004 UTC (19 years, 6 months ago) by schoenebeck
* added support for layers
* fixed initial pitch calculation which did not honor the sample's own
  sample rate


Revision 232 - Directory Listing
Modified Sun Sep 5 00:55:44 2004 UTC (19 years, 6 months ago) by schoenebeck
* libgig: fixed / improved accuracy of all three velocity to volume
  transformation functions (a.k.a. 'nonlinear','linear','special')


Revision 230 - Directory Listing
Modified Thu Sep 2 21:52:29 2004 UTC (19 years, 6 months ago) by schoenebeck
* src/engines/gig/Voice.cpp: dimension region selection takes current
  MIDI controller values into account


Revision 228 - Directory Listing
Modified Sat Aug 28 14:55:34 2004 UTC (19 years, 6 months ago) by schoenebeck
* src/network/lscp.y: fixed symbol 'midi_input_channel_index' to allow
  keyword 'ALL' for the respective LSCP commands


Revision 227 - Directory Listing
Modified Thu Aug 26 22:05:44 2004 UTC (19 years, 6 months ago) by schoenebeck
* ALSA audio driver: bugfix in device parameter 'CARD' which caused an
  error message if used in conjunction with 'CREATE AUDIO_OUTPUT_DEVICE'
  LSCP command
* JACK audio driver: fixed minor JACK port name issue and the device was
  not activated by default on creation which caused it to render solely
  silence
* src/network/lscpserver.cpp: retry to bind socket for 3 minutes if bind
  failed


Revision 226 - Directory Listing
Modified Wed Aug 25 22:00:33 2004 UTC (19 years, 6 months ago) by schoenebeck
* ALSA MIDI driver: create one MIDI port by default, implemented parameter
  info for parameter 'ALSA_SEQ_BINDINGS'
* ALSA audio driver: implemented parameter info for driver parameters
  'FRAGMENTS' and 'FRAGMENTSIZE'
* JACK audio driver: fixed creation of channels on device creation, channel
  parameter 'NAME' now actually updates the respective JACK port name,
  implemented channel parameter 'JACK_BINDINGS' (as well as its parameter
  info)
* src/network/lscpserver.cpp: fixed commands
  "GET MIDI_INPUT_DRIVER_PARAMETER INFO" and
  "GET AUDIO_OUTPUT_DRIVER_PARAMETER  INFO", fixed backward compatibility
  for "SET AUDIO_OUTPUT_TYPE" and "SET MIDI_INPUT_TYPE" commands
* src/networ/lscp.y: added comma character (',') to symbol 'char'
* src/drivers/DeviceParameter.cpp: fixed methods RangeMin(), RangeMax() in
  class DeviceCreationParameterInt which returned wrong values


Revision 225 - Directory Listing
Modified Sun Aug 22 14:46:47 2004 UTC (19 years, 7 months ago) by schoenebeck
* set default volume to 1.0 in Gigasampler engine (was 0.0)
* implemented "SET CHANNEL AUDIO_OUTPUT_CHANNEL" LSCP command
* fixed "GET ENGINE INFO" LSCP command
* fixed "GET CHANNEL INFO" LSCP command
* src/network/lscp.y: fixed 'stringval' rule (returned string with formal
  apostrophes), fixed 'dotnum' rule (ignored position after decimal point)


Revision 224 - Directory Listing
Modified Sat Aug 21 15:31:36 2004 UTC (19 years, 7 months ago) by schoenebeck
added test against "SET ECHO" LSCP command


Revision 223 - Directory Listing
Modified Sat Aug 21 11:43:53 2004 UTC (19 years, 7 months ago) by schoenebeck
* bug fixes in LSCP server (returned '1'/'0' instead of 'true'/'false' for
  binary fields, spuriously created new elements in maps while trying to
  find map members)


Revision 222 - Directory Listing
Modified Sat Aug 21 11:35:50 2004 UTC (19 years, 7 months ago) by schoenebeck
changed all driver names and parameter names to upper case


Revision 221 - Directory Listing
Modified Fri Aug 20 17:25:19 2004 UTC (19 years, 7 months ago) by schoenebeck
* src/drivers/midi/MidiInputDeviceAlsa.cpp: implemented port parameter
 "NAME" which now updates the registered ALSA seq port name as well, fixed
  port parameter "ALSA_SEQ_BINDINGS" to allow more than one binding
* src/network/lscp.y: fixed symbol STRINGVAL (that is strings encapsulated
  into apostrophes) which didn't allow space characters
* changed all driver names and driver paramaters to upper case
* fixed typo in LSCP documentation
  (section 5.3.12, was: "SET MIDI_INPUT_PORT PARAMETER",
   should be: "SET MIDI_INPUT_PORT_PARAMETER")


Revision 219 - Directory Listing
Modified Tue Aug 17 20:35:04 2004 UTC (19 years, 7 months ago) by schoenebeck
* completely removed the lex scanner and replaced it by pure yacc rules
  for all terminal symbols (that is command keywords and variables) to
  avoid misunderstandings while parsing (e.g. recognition of command
  keywords in string arguments)
* src/drivers/audio/AudioChannel.cpp: changed channel parameter 'Name' to
 'NAME' as defined in the LSCP documentation


Revision 218 - Directory Listing
Modified Sun Aug 15 20:18:55 2004 UTC (19 years, 7 months ago) by schoenebeck
bugfix in client receive code


Revision 217 - Directory Listing
Modified Sun Aug 15 18:52:23 2004 UTC (19 years, 7 months ago) by schoenebeck
added test for "GET AUDIO_OUTPUT_CHANNEL_PARAMETER INFO" LSCP command


Revision 216 - Directory Listing
Modified Sun Aug 15 17:25:31 2004 UTC (19 years, 7 months ago) by schoenebeck
print cause to standard error channel instead of standard out and flush
right after


Revision 215 - Directory Listing
Modified Sun Aug 15 10:38:46 2004 UTC (19 years, 7 months ago) by schoenebeck
scanner now also allows quotation marks for STRINGVAL tokens


Revision 214 - Directory Listing
Modified Sat Aug 14 23:00:44 2004 UTC (19 years, 7 months ago) by schoenebeck
* src/drivers/DeviceParameter.cpp: fixed return values for
classes 'DeviceRuntimeParameterString' and 'DeviceCreationParameterString'
which returned their values without being encapsulated into apostrophes,
fixed return values for 'DeviceRuntimeParameterBool' and
'DeviceCreationParameterBool' to be returned in lower case (as defined in
the LSCP documentation)
* src/network/lscp.y: key value pairs now also allow strings (without
spaces) to be not encapsulated into apostrophes (e.g. foo=bar instead of
foo='bar')
* src/linuxsampler.cpp: show on the console which TCP port the LSCP server
is using


Revision 212 - Directory Listing
Modified Wed Jul 28 14:17:29 2004 UTC (19 years, 7 months ago) by schoenebeck
* introduced and implemented new LSCP command "RESET" which resets the
  whole sampler instance
* src/drivers/audio/AudioOutputDeviceAlsa.cpp: parameter 'card' now
  returns all available sound cards as possibility, added dependency to
  parameter 'card' to parameters 'fragments' and 'fragmentsize'
* src/drivers/DeviceParameter.cpp: fixed return value(s) for classes
  'DeviceCreationParameterString' and 'DeviceCreationParameterStrings'
  which returned the default value(s) not encapsulated into apostrophes
* src/network/lscpserver.cpp: fixed implementation of LSCP commands
  "GET MIDI_INPUT_DRIVER_PARAMETER INFO" and
  "GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO"


Revision 211 - Directory Listing
Modified Sun Jul 25 23:27:41 2004 UTC (19 years, 7 months ago) by schoenebeck
* src/linuxsampler.cpp: tidied up a bit, "initialization completed"
  message shown only after the server is actually running
* src/testcases/: print the name of each test suite before running the
  tests of the suite, added first tests against the LSCP server using a
  socket connection to the LSCP server (tests for the following LSCP
  commands: "ADD CHANNEL", "GET CHANNELS", "REMOVE CHANNEL")


Revision 210 - Directory Listing
Modified Sat Jul 24 12:33:49 2004 UTC (19 years, 7 months ago) by schoenebeck
* implemented "SET ECHO" LSCP command


Revision 209 - Directory Listing
Modified Sun Jul 18 00:29:39 2004 UTC (19 years, 8 months ago) by schoenebeck
* src/Sampler.cpp: changed sampler channel index allocation from consistent
channel index allocation to incrementing channel index allocation, that is
it doesn't fill channel index gaps anymore (to avoid race conditions)
* implemented "LIST CHANNELS" LSCP command


Revision 208 - Directory Listing
Modified Thu Jul 15 22:20:28 2004 UTC (19 years, 8 months ago) by schoenebeck
removed unnecessary #include


Revision 207 - Directory Listing
Modified Thu Jul 15 21:51:15 2004 UTC (19 years, 8 months ago) by schoenebeck
* src/linuxsampler.cpp: print out LinuxSampler version and show all
  registered MIDI input drivers
* renamed class 'InputOutputDevice' -> 'Device'


Revision 206 - Directory Listing
Modified Wed Jul 14 19:27:53 2004 UTC (19 years, 8 months ago) by schoenebeck
fixed little accident in section 5.4.10 that happened by the conversion
from the document's old OpenOffice format


Revision 205 - Directory Listing
Modified Tue Jul 13 23:16:40 2004 UTC (19 years, 8 months ago) by schoenebeck
accidently commited this file


Revision 204 - Directory Listing
Modified Tue Jul 13 22:54:25 2004 UTC (19 years, 8 months ago) by schoenebeck
forgot to change some things which was mandatory due to the recent
directory movements ('/src/audiodriver' -> '/src/drivers/audio',
'/src/mididriver' -> '/src/drivers/midi')


Revision 203 - Directory Listing
Modified Tue Jul 13 22:44:13 2004 UTC (19 years, 8 months ago) by schoenebeck
forgot to change some things which was mandatory due to the recent
directory movements ('/src/audiodriver' -> '/src/drivers/audio',
'/src/mididriver' -> '/src/drivers/midi')


Revision 202 - Directory Listing
Modified Tue Jul 13 22:17:10 2004 UTC (19 years, 8 months ago) by schoenebeck
* moved directory '/src/audiodriver' -> '/src/drivers/audio'
* moved directory '/src/mididriver' -> '/src/drivers/midi'


Revision 201 - Directory Listing
Modified Tue Jul 13 22:10:21 2004 UTC (19 years, 8 months ago) by schoenebeck
moved directory '/src/mididriver' -> '/src/drivers/midi'


Revision 200 - Directory Listing
Modified Tue Jul 13 22:04:16 2004 UTC (19 years, 8 months ago) by schoenebeck
moved directory '/src/audiodriver' -> '/src/drivers/audio'


Revision 198 - Directory Listing
Modified Tue Jul 13 15:36:16 2004 UTC (19 years, 8 months ago) by senkov
* Get rid of the timeout on select()


Revision 185 - Directory Listing
Modified Wed Jul 7 02:49:51 2004 UTC (19 years, 8 months ago) by senkov
* GET MIDI_INPUT_PORT_PARAMETER INFO command


Revision 184 - Directory Listing
Modified Wed Jul 7 02:00:37 2004 UTC (19 years, 8 months ago) by senkov
* Added MISCELLANEOUS event to help debugging client/server
interaction. It spits out every line received by the server.


Revision 175 - Directory Listing
Modified Tue Jul 6 04:41:23 2004 UTC (19 years, 8 months ago) by senkov
This goes with the previous commit.
Forgot to commit this file previously.


Revision 174 - Directory Listing
Modified Tue Jul 6 03:27:38 2004 UTC (19 years, 8 months ago) by senkov
* Reworked the infrastructure to allow for parameter
registration and creation
* Changed alsa audio output and midi drivers
to work with new infrastructure


Revision 173 - Directory Listing
Modified Tue Jul 6 03:18:03 2004 UTC (19 years, 8 months ago) by senkov
moved ToString() out


Revision 170 - Directory Listing
Modified Sat Jul 3 20:08:07 2004 UTC (19 years, 8 months ago) by senkov
* moved ToString to common
* Implemented handling of multiple connections
* Implemented guts for event subscription/unsubscription
* Illustrated event notification sending by sending MISC events
when connections are established or terminated.


Revision 169 - Directory Listing
Modified Fri Jul 2 23:49:12 2004 UTC (19 years, 8 months ago) by senkov
* Do not use accessor operator for the map unless
the element accessed already exists


Revision 165 - Directory Listing
Modified Thu Jul 1 04:25:55 2004 UTC (19 years, 8 months ago) by senkov
* Small enhancement to mutex class to support Trylock()


Revision 164 - Directory Listing
Modified Thu Jul 1 02:30:50 2004 UTC (19 years, 8 months ago) by senkov
Something overlooked earlier. NAME -> Name


Revision 160 - Directory Listing
Modified Tue Jun 29 21:44:12 2004 UTC (19 years, 8 months ago) by capela
Parser regeneration missed on last commit.


Revision 159 - Directory Listing
Modified Tue Jun 29 21:11:50 2004 UTC (19 years, 8 months ago) by capela
* Unconsolidaded MIDI input related channel commands are back:
  SET CHANNEL MIDI_INPUT_DEVICE <chan> <midi-device>
  SET CHANNEL MIDI_INPUT_PORT <chan> <midi-port>
  SET CHANNEL MIDI_INPUT_CHANNEL <chan> <midi-chan>

* Still useful for compability with legacy clients, an almost
  deprecated command gets re-implemented:
  SET CHANNEL MIDI_INPUT_TYPE <chan> <midi-driver>

* Optional parameter list on MIDI input device creation fixed,
  but not quite fully effective yet:
  CREATE MIDI_INPUT_DEVICE <midi-driver> [<key>=<val>...]


Revision 157 - Directory Listing
Modified Tue Jun 29 00:50:38 2004 UTC (19 years, 8 months ago) by senkov
* Removed/cleaned up some left over stuff
* Fixed midi port name parameter (no longer static)


Revision 155 - Directory Listing
Modified Mon Jun 28 04:30:11 2004 UTC (19 years, 8 months ago) by senkov
* Updated parser, lscp server and sampler class for new MIDI_INPUT
* Minor fixes (and major new bugs) here and there
* Consolidated 3 SET CHANNEL MIDI_xxx commands into one:
SET CHANNEL MIDI_INPUT


Revision 154 - Directory Listing
Modified Mon Jun 28 04:23:03 2004 UTC (19 years, 8 months ago) by senkov
* Fixed object deletion


Revision 153 - Directory Listing
Modified Mon Jun 28 04:21:11 2004 UTC (19 years, 8 months ago) by senkov
* Updated MIDI infrastructure similar to what was previously
done with the AUDIO
* Implemented Alsa driver using new infrastructure
* TODO: MacOS drivers!


Revision 151 - Directory Listing
Modified Sat Jun 26 19:53:46 2004 UTC (19 years, 8 months ago) by schoenebeck
* added directory 'Documentation'
* network protocol document now under CVS, converted from latest document
  (http://www.linuxsampler.org/api/draft-linuxsampler-protocol-11.sxw)
  into XML (Documentation/lscp.xml), lscp.xml is compliant to RFC 2629 and
  can be converted into HTML or RFC common ASCII format by using 'xml2rfc'
  (http://xml.resource.org/)


Revision 143 - Directory Listing
Modified Wed Jun 23 18:54:08 2004 UTC (19 years, 8 months ago) by capela
* SET CHANNEL AUDIO_OUTPUT_TYPE <chan> <driver> command is back!
  creates an audio output device instance of the given driver type
  ('Jack' or 'Alsa') with default parameters if none exists,
  otherwise it just picks the first available device and assign
  it to the intended sampler channel.

* The AudioOutputDevice class get's a new pure virtual method,
  Driver(), which is implemented on both of the existing inherited
  classes, AudioOutputDeviceAlsa and AudioOutputDeviceJack, with
  the sole purpose to return the driver type name as a String
  ('Alsa' and 'Jack', respectively).

* The quoting on the filename argument for the LOAD INSTRUMENT
  command has been made optional; you can have both ways, with
  single quotes or none, keeping compability with older LSCP
  specification.

* An additional sanity check is made on LOAD INSTRUMENT, whether
  the sampler channel has an audio output device assigned, thus
  preventing the server from crashing on instrument file load.

* The GET AUDIO_OUTPUT_DEVICE INFO now includes the missing
  'driver' item, as predicted by the draft protocol document.


Revision 142 - Directory Listing
Modified Tue Jun 22 00:02:17 2004 UTC (19 years, 9 months ago) by senkov
* Added implementation for SET CHANNEL AUDIO_OUTPUT_DEVICE


Revision 141 - Directory Listing
Modified Mon Jun 21 01:21:33 2004 UTC (19 years, 9 months ago) by senkov
* LOAD INSTRUMENT NON_MODAL


Revision 140 - Directory Listing
Modified Mon Jun 21 00:23:56 2004 UTC (19 years, 9 months ago) by senkov
Cleanup for GCC bug workaround


Revision 139 - Directory Listing
Modified Sun Jun 20 23:42:44 2004 UTC (19 years, 9 months ago) by senkov
* Fixes and hacks to make CREATE AUDIO_OUTPUT_DEVICE work


Revision 138 - Directory Listing
Modified Sun Jun 20 23:18:24 2004 UTC (19 years, 9 months ago) by senkov
* Fix for CREATE_AUDIO_OUTPUT_DEVICE with all default params
* Fix for GET AUDIO_OUTPUT_DEVICES resultset
* Support for BACKGROUND loading


Revision 137 - Directory Listing
Modified Sun Jun 20 16:49:47 2004 UTC (19 years, 9 months ago) by capela
* Changed LSCPServer::LoadInstrument() signature, which adds a new
  boolean argument (bool bBackground) where the loading mode maybe
  selected, whether modal (the default), or modeless (in background).


Revision 136 - Directory Listing
Modified Sun Jun 20 16:03:35 2004 UTC (19 years, 9 months ago) by senkov
* Update audiodriver to supply parameters in compliance
 with the latest LSCP spec


Revision 135 - Directory Listing
Modified Sun Jun 20 16:01:50 2004 UTC (19 years, 9 months ago) by senkov
* Update parser to comply with the latest spec


Revision 134 - Directory Listing
Modified Sun Jun 20 15:12:05 2004 UTC (19 years, 9 months ago) by senkov
* small but important typo fix in optional.h


Revision 133 - Directory Listing
Modified Fri Jun 18 14:29:02 2004 UTC (19 years, 9 months ago) by capela
* Load Instrument patch applied; this patch makes the
  LOAD INSTRUMENT command to return immediately,
  almost/always with an OK response, while spawning
  the proper instrument file loading in the background.

* New INSTRUMENT_STATUS field on GET CHANNEL INFO result
  set; the instrument status value holds the load progress
  percentage if positive, otherwise a negative value is
  evidence of a load exception error.

* VERSION is now set to 0.2.


Revision 129 - Directory Listing
Modified Tue Jun 15 03:30:16 2004 UTC (19 years, 9 months ago) by senkov
Small change to generate "NA" resultset using resultset class.


Revision 128 - Directory Listing
Modified Tue Jun 15 03:19:30 2004 UTC (19 years, 9 months ago) by senkov
* Remove calls to pure virtual from constructor of base class
 to avoid runtime failure. InitWithDefault() will have to be called
 from the constructor of the class where virtuals are implemented.


Revision 124 - Directory Listing
Modified Mon Jun 14 19:37:42 2004 UTC (19 years, 9 months ago) by schoenebeck
forgot to commit with the last batch, needed as I added a new directory
'src/drivers'


Revision 123 - Directory Listing
Modified Mon Jun 14 19:33:16 2004 UTC (19 years, 9 months ago) by schoenebeck
* src/common: added template class 'optional<>' which can be used e.g. as
  return type whenever a value might be returned, but don't has to; this
  template class pretty much acts like a pointer of the given type, but is
  much more safer than a simple pointer
* src/audiodriver: added static class AudioDeviceFactory to create audio
  devices at runtime by using a string and to obtain driver informations
  of drivers at runtime, driver classes should simply use the macro
  REGISTER_AUDIO_OUTPUT_DRIVER(DriverName,DriverClass) in their cpp file
  to register the driver to LinuxSampler (no changes needed anymore in the
  LS code to add a new audio output driver)
* src/drivers: added classes to dynamically manage driver parameters; there
  are two different kinds of parameters: parameters which are need to
  create a new device (DeviceCreationParameterX) used to e.g. create an
  audio output device or a MIDI input device and parameters which are only
  available at runtime, means when a device is already created
  (DeviceRuntimeParameterX) which will be e.g. used as audio channel
  parameters and MIDI port parameters
* src/linuxsampler.cpp: all registered audio output drivers will be shown
  on the console on startup
* src/network: implemented configuration of audio output devices via LSCP


Revision 121 - Directory Listing
Modified Sat Jun 12 07:46:02 2004 UTC (19 years, 9 months ago) by senkov
typo in case statement (while doing string replace forgot to add breaks)


Revision 120 - Directory Listing
Modified Sat Jun 12 07:29:37 2004 UTC (19 years, 9 months ago) by senkov
* Error handling in resultset class, rewrite lscpserver to use resultset.


Revision 117 - Directory Listing
Modified Tue Jun 8 01:29:08 2004 UTC (19 years, 9 months ago) by senkov
Updated GET CHANNEL INFO to send uninitialized params with "NONE"/0


Revision 116 - Directory Listing
Modified Tue Jun 8 00:48:20 2004 UTC (19 years, 9 months ago) by senkov
Added comments


Revision 113 - Directory Listing
Modified Sun Jun 6 20:59:49 2004 UTC (19 years, 9 months ago) by senkov
* Added LSCP command GET CHANNEL INFO


Revision 112 - Directory Listing
Modified Sun Jun 6 20:57:28 2004 UTC (19 years, 9 months ago) by senkov
* Added methods for CHANNEL_INFO command


Revision 111 - Directory Listing
Modified Sat Jun 5 20:55:50 2004 UTC (19 years, 9 months ago) by schoenebeck
* LSCP allows now comment lines, that is lines starting with a hash ('#')
  character
* src/engines/gig/Voice.cpp: fixed "SET CHANNEL VOLUME" bug


Revision 99 - Directory Listing
Modified Tue Jun 1 16:19:40 2004 UTC (19 years, 9 months ago) by letz
* Do polynomial interpolation computation in float


Revision 97 - Directory Listing
Modified Mon May 31 19:28:09 2004 UTC (19 years, 9 months ago) by schoenebeck
* src/engines/gig/Voice.h: fixed bug which caused to hear only one audio
  channel


Revision 90 - Directory Listing
Modified Tue May 25 18:14:15 2004 UTC (19 years, 9 months ago) by letz
* Correct KeyOn with velocity = O bug


Revision 88 - Directory Listing
Modified Mon May 24 15:22:56 2004 UTC (19 years, 9 months ago) by letz
cleanup


Revision 87 - Directory Listing
Modified Mon May 24 12:48:57 2004 UTC (19 years, 9 months ago) by letz
* New type_core_midi and type_midishare types


Revision 86 - Directory Listing
Modified Mon May 24 12:41:50 2004 UTC (19 years, 9 months ago) by letz
* First import of MidiShare device


Revision 85 - Directory Listing
Modified Mon May 24 09:59:38 2004 UTC (19 years, 9 months ago) by letz
first import of CoreMidi driver


Revision 84 - Directory Listing
Modified Sun May 23 20:17:31 2004 UTC (19 years, 10 months ago) by schoenebeck
forgot to remove a redundant assignment (only a small efficiency issue)


Revision 83 - Directory Listing
Modified Sun May 23 19:47:59 2004 UTC (19 years, 10 months ago) by schoenebeck
forgot to actually reduce the debug level value (to 1) with the last
commit batch


Revision 82 - Directory Listing
Modified Sun May 23 19:20:32 2004 UTC (19 years, 10 months ago) by schoenebeck
this file was accidently commited a while ago, so I removed it


Revision 81 - Directory Listing
Modified Sun May 23 19:18:06 2004 UTC (19 years, 10 months ago) by schoenebeck
fixed little typo


Revision 80 - Directory Listing
Modified Sun May 23 19:16:33 2004 UTC (19 years, 10 months ago) by schoenebeck
* biquad filter parameters are now calculated outside the interpolate
  loop for better performance
* couple of loop unroll optimizations
* filter is now enabled by default
* cubic interpolation is now enabled by default
* reduced debug level to 1 to lower verbosity
* raised default limit for voices to 128
* raised default limit for streams to 150
* added some compiler optimization flags (-ffast-math -march -mcpu)


Revision 79 - Directory Listing
Modified Sat May 22 06:33:55 2004 UTC (19 years, 10 months ago) by senkov
* Fixed SET CHANNEL MIDI_INPUT_CHANNEL lscp command.


Revision 76 - Directory Listing
Modified Fri May 14 19:10:21 2004 UTC (19 years, 10 months ago) by senkov
fix small make problem when jack is not installed


Revision 68 - Directory Listing
Modified Sat May 8 19:03:17 2004 UTC (19 years, 10 months ago) by senkov
* Adding LSCP command SET CHANNEL MIDI_INPUT_PORT. First attempt.


Revision 67 - Directory Listing
Modified Sat May 8 18:51:51 2004 UTC (19 years, 10 months ago) by senkov
Fixed build problem with dependency on JACK_LIBS variable


Revision 66 - Directory Listing
Modified Sat May 8 17:52:56 2004 UTC (19 years, 10 months ago) by senkov
Fixed build problem with dependency on JACK_LIBS variable


Revision 65 - Directory Listing
Modified Fri May 7 22:36:45 2004 UTC (19 years, 10 months ago) by schoenebeck
* src/audiodriver/AudioOutputDeviceJack.cpp: fixed another stupid bug that
  caused a segmentation fault when the Jack audio driver was loaded


Revision 64 - Directory Listing
Modified Thu May 6 20:06:20 2004 UTC (19 years, 10 months ago) by schoenebeck
* src/Sampler.cpp: fixed 3 stupid but fatal bugs that left in the rush (in
  method SamplerChannels(), CreateAudioOutputDevice() and
  CreateMidiInputDevice())
* src/network/lscpserver.cpp: implemented LSCP command
  'SET CHANNEL MIDI_INPUT_CHANNEL'
* src/Sampler.h: moved enums 'audio_output_type_t', 'midi_input_type_t'
  and 'engine_type_t' into the respective base classes
  ('AudioOutputDevice', 'MidiInputDevice', 'Engine')


Revision 63 - Directory Listing
Modified Tue May 4 18:52:24 2004 UTC (19 years, 10 months ago) by schoenebeck
* src/common/Thread.cpp: threads are now stoppable even if they are
  waiting for a condition
* src/common/Condition.cpp: fixed little misbehavior of Set() method,
  which locked the Condition object on return
* src/testcases: added a couple of new unit tests (against classes
  'Mutex', 'Condition' and 'Thread')


Revision 61 - Directory Listing
Modified Mon May 3 19:29:44 2004 UTC (19 years, 10 months ago) by schoenebeck
forgot to update copyright header for 2004 for following files:
src/linuxsampler.cpp,
src/Sampler.h,
src/Sampler.cpp,
src/network/lscpscanner.cpp


Revision 57 - Directory Listing
Modified Sun May 2 17:45:43 2004 UTC (19 years, 10 months ago) by schoenebeck
* src/common/Thread.cpp: method StartThread() now blocks until thread
  actually runs, mlockall() will only be applied for realtime threads
* libtoolized liblinuxsampler
* initiated automatic unit tests against the LinuxSampler codebase
  (see src/testcases): already added a couple of tests for the Thread and
  Mutex classes, you have to explicitly compile the unit tests by running
  'make testcases' (you need to have cppunit installed though) and then you
  can run the console version of the test runner by calling
  'src/testcases/linuxsamplertest'
* src/Sampler.h: added API documentation


Revision 56 - Directory Listing
Modified Tue Apr 27 09:21:58 2004 UTC (19 years, 10 months ago) by schoenebeck
updated copyright header for 2004


Revision 54 - Directory Listing
Modified Mon Apr 26 17:21:29 2004 UTC (19 years, 10 months ago) by schoenebeck
postponed removal of src/diskthread.cpp due to a conflict


Revision 53 - Directory Listing
Modified Mon Apr 26 17:15:51 2004 UTC (19 years, 10 months ago) by schoenebeck
* completely restructured source tree
* implemented multi channel support
* implemented instrument manager, which controls sharing of instruments
  between multiple sampler engines / sampler channels
* created abstract classes 'AudioOutputDevice' and 'MidiInputDevice' for
  convenient implementation of further audio output driver and MIDI input
  driver for LinuxSampler
* implemented following LSCP commands: 'SET CHANNEL MIDI INPUT TYPE',
  'LOAD ENGINE', 'GET CHANNELS', 'ADD CHANNEL', 'REMOVE CHANNEL',
  'SET CHANNEL AUDIO OUTPUT TYPE'
* temporarily removed all command line options
* LSCP server is now launched by default


Revision 44 - Directory Listing
Modified Sun Apr 11 17:25:40 2004 UTC (19 years, 11 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create tag 'v0_1_0'.

Revision 43 - Directory Listing
Modified Sun Apr 11 17:25:39 2004 UTC (19 years, 11 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create tag 'singlechannel'.

Revision 42 - Directory Listing
Modified Sun Apr 11 17:25:38 2004 UTC (19 years, 11 months ago) by senkov
* Fixed bug in AskForCreatedStream(). Cored if stream was not created.


Revision 41 - Directory Listing
Modified Wed Mar 31 10:28:42 2004 UTC (19 years, 11 months ago) by schoenebeck
removed unnecessary dependencies


Revision 40 - Directory Listing
Modified Tue Mar 30 13:14:58 2004 UTC (19 years, 11 months ago) by schoenebeck
* added Envelope Generator 2 and 3 (filter cutoff EG and pitch EG) for
  accurate .gig playback
* fixed accuracy of pitch calculation
* changed filter cutoff range to 100Hz..10kHz with exponential curve, this
  value range can also be adjusted on compile time by setting
  FILTER_CUTOFF_MIN and FILTER_CUTOFF_MAX in src/voice.h to desired
  frequencies
* src/lfo.h: lfo is now generalized to a C++ template, which will be useful
  especially when we implement further engines


Revision 39 - Directory Listing
Modified Sun Mar 21 16:09:43 2004 UTC (20 years ago) by schoenebeck
* implemented all three low frequency oscillators (LFO1 = volume,
  LFO2 = filter cutoff frequency, LFO3 = pitch) for accurate .gig playback


Revision 38 - Directory Listing
Modified Tue Mar 16 13:25:39 2004 UTC (20 years ago) by schoenebeck
* added filters (lowpass, bandpass and highpass), note that filter code is
  currently disabled by default, you have to explicitly enable it in
  src/voice.h by setting define ENABLE_FILTER to 1
* src/eg_vca.cpp: Decay_1 stage now using exponential curve


Revision 37 - Directory Listing
Modified Wed Mar 10 22:01:36 2004 UTC (20 years ago) by schoenebeck
* src/eg_vca.cpp: added following transitions to the envelope generator:
  'Attack_Hold' -> 'Release', 'Decay_1' -> 'Release' in case of a release
  event
* EG1 parameters 'Attack Time', 'Release Time' and 'Sustain Time' are now
  controllable by a MIDI controller defined in the .gig file
* src/voice.cpp: fixed bug in pitch calculation which caused new triggered
  voices to be played back without honoring the current pitch bend value


Revision 35 - Directory Listing
Modified Fri Mar 5 13:46:15 2004 UTC (20 years ago) by schoenebeck
* implemented parser for the LinuxSampler control protocol (LSCP) by using
  flex / bison (where src/network/lscp.l is the input file for lex / flex
  and src/network/lscp.y is the input file for yacc / bison), parser and
  scanner can be regenerated by 'make parser'
* implemented LSCP network server (only single threaded so far), LSCP
  server will be launched if LinuxSampler was started with "--server" flag,
  implemented the following LSCP commands so far: "LOAD INSTRUMENT", "GET
  CHANNEL VOICE_COUNT", "GET CHANNEL STREAM_COUNT", "GET CHANNEL
  BUFFER_FILL", "SET CHANNEL VOLUME" and "RESET CHANNEL"
* disk thread now started within the engine


Revision 33 - Directory Listing
Modified Mon Feb 16 19:30:42 2004 UTC (20 years, 1 month ago) by schoenebeck
* implemented bidirectional voice state transition, means voice state can
  switch arbitrary times between 'Sustained'<-->'Released' within it's life
  time, thus the release process of a voice can be cancelled
* src/eg_vca.cpp: extended envelope generator by additional states
  ('Attack_Hold', 'Decay_1' and 'Decay_2')
* applied patch from Vladimir Senkov which adds new command line parameters
  ('--jackout', '--alsaout' and '--samplerate')
* configure.in: fixed compiler warning


Revision 32 - Directory Listing
Modified Tue Feb 3 13:21:19 2004 UTC (20 years, 1 month ago) by schoenebeck
* introduced time stamped events
* implemented jitter correction
* added pitchbend wheel support
* src/audiothread.cpp: using voice pool instead of a voice array, makes
  voice allocation more efficient and code more readable
* src/rtelmemorypool: redesigned, added some new methods and pool is now
  derived from list


Revision 31 - Directory Listing
Modified Sun Jan 18 20:31:31 2004 UTC (20 years, 2 months ago) by schoenebeck
* Added JACK support: Audio rendering process is now callback based and
  independant of used audio output system. Interfaces to other audio output
  systems can be added by creating a class derived from abstract base class
  'AudioIO' and embedding the new class into linuxsampler.cpp.
* src/audiothread.cpp: applied patch from Vladimir Senkov which fixes
  hanging notes in conjunction with the sustain pedal


Revision 30 - Directory Listing
Modified Sun Jan 11 16:43:54 2004 UTC (20 years, 2 months ago) by schoenebeck
* implemented amplitude envelope generator
* src/voice.cpp: some .gig instruments still sounded detuned, I hope
  finally to have this fixed now


Revision 29 - Directory Listing
Modified Fri Jan 2 00:05:42 2004 UTC (20 years, 2 months ago) by schoenebeck
updated Make files (autoconf 2.58, automake 1.6.3)


Revision 28 - Directory Listing
Modified Fri Jan 2 00:02:56 2004 UTC (20 years, 2 months ago) by schoenebeck
* src/gig.cpp: fixed looping informations ('LoopStart', 'LoopEnd' and
  'LoopSize')
* src/voice.cpp: pitch sample according to keyboard position only if
  keyrange > 1 key, this was the reason that some gig files were horrible
  detuned
* src/audioio.cpp: bigendian specific fix
* src/ringbuffer.h: removed kernel header dependency by adding own atomic.h


Revision 26 - Directory Listing
Modified Fri Dec 26 16:39:58 2003 UTC (20 years, 2 months ago) by schoenebeck
* implemented looping; RAM only loops (that is loops that end within the
  cached part of the sample) are handled in src/voice.cpp whereas
  disk stream looping is handled in src/stream.cpp and is mostly covered
  there by the new ReadAndLoop() method in class 'Sample' from src/gig.cpp


Revision 25 - Directory Listing
Modified Fri Dec 26 16:18:54 2003 UTC (20 years, 2 months ago) by schoenebeck
minor fix in Chunk::Read() method (only a minor efficiency issue)


Revision 23 - Directory Listing
Modified Thu Dec 25 18:03:43 2003 UTC (20 years, 2 months ago) by schoenebeck
src/midiin.cpp: fixed SubscribeToClient() method which is mandatory for the
command line switch --inputclient added with the recent commit batch


Revision 22 - Directory Listing
Modified Thu Dec 25 01:28:38 2003 UTC (20 years, 2 months ago) by schoenebeck
gig.cpp, gig.h: added method GetInstrument(uint index) to class 'File'
which is needed for the new command line switch --instrument in
linuxsampler.cpp (forgot this to commit with the recent commit batch)


Revision 20 - Directory Listing
Modified Thu Dec 25 00:02:45 2003 UTC (20 years, 2 months ago) by schoenebeck
* added command line switch --volume to set the global volume level
* added command line switch --inputclient to connect to an Alsa sequencer
  input client on startup (e.g. a MIDI port with a keyboard)
* added command line switch --instrument to select an instrument in case
  the instrument file provides more than one instrument


Revision 18 - Directory Listing
Modified Sun Dec 7 05:03:43 2003 UTC (20 years, 3 months ago) by schoenebeck
* src/audioio.cpp: added support for Alsa 1.0.0
* src/audiothread.cpp: fixed several bugs in sustain pedal handling
* src/diskthread.cpp: fixed several bugs which occured under extreme
  conditions (endless loop in audiothread, freezing the whole application,
  outage of available disk streams)
* src/voice.cpp: fixed cubic interpolation (disabled by default; you can
  enable it by setting USE_LINEAR_INTERPOLATION to 0 in src/voice.h)
* src/configure.in: added check for Alsa version


Revision 17 - Directory Listing
Modified Sat Nov 29 15:17:48 2003 UTC (20 years, 3 months ago) by schoenebeck
* implemented velocity->volume mapping: samples are now played back with a
  volume appropriate to the velocity of the triggered key, the velocity
  curve transformation functions (in src/gig.h) used for this are so far
  only an approximation to the ones from Gigasampler


Revision 15 - Directory Listing
Modified Sun Nov 23 21:16:49 2003 UTC (20 years, 3 months ago) by schoenebeck
* rewrote sustain pedal handling: instead of just queuing the note-offs I
  added a sustain pointer for each midi key which starts to point to the
  first active voice on the respective key and increments to the next voice
  on the key when a note-off arrived, the release velocity value will
  immediately be stored in the respective voice object (this also fixes the
  segmentation fault issue when the sustain pool was full)


Revision 14 - Directory Listing
Modified Fri Nov 21 15:40:40 2003 UTC (20 years, 4 months ago) by schoenebeck
boring: adjusted size of SustainedKeyPool to MAX_AUDIO_VOICES


Revision 13 - Directory Listing
Modified Fri Nov 21 15:07:23 2003 UTC (20 years, 4 months ago) by schoenebeck
* src/voice.cpp: fixed bug which caused a voice not free it's disk stream
  when the whole sample was already played back and the voice was going to
  free itself resulting in outage of unused disk streams after a while
* src/audioio.cpp: implemented automatic fallback to ALSA plughw when the
  sound card doesn't support one of the hardware parameters
* src/linuxsampler.cpp: solved segmentation fault issue when receiving a
  SIGINT which was caused due to the fact that all threads entered the
  signal handler (there still seems to occur a segfault on some certain
  circumstances though)
* added print out of all-time maximum usage of voices and streams and the
  current number of unused streams
* src/thread.cpp: the StopThread() method will now block until the
  associated thread actually stopped it's execution


Revision 12 - Directory Listing
Modified Sun Nov 16 19:01:50 2003 UTC (20 years, 4 months ago) by schoenebeck
* src/gig.cpp: fixed bug in decompression algorithm which caused it not to
  detect the end of a stream and let the disk streams reload forever also
  resulting in strange sounds at the end of disk voices (concerned only
  playback of compressed gig files)
* src/audiothread.cpp: deallocation of voices when they reached the end of
  playback (thus e.g. when sustain pedal is pressed and a disk stream
  reached it's end)
* various endian corrections needed for non intel systems
* introduced debug level, you can set the debug level and thus the
  verbosity of LinuxSampler in src/global.h


Revision 10 - Directory Listing
Modified Tue Nov 11 23:30:47 2003 UTC (20 years, 4 months ago) by senoner
* src/audiothread.cpp, src/audiothread.h: added Sustain Pedal support
  implemented by postponing note-offs and leting multiple voices play
  on the same MIDI key.
* added the RTELMemoryPool Class which is a fast RT-safe memory allocator
  and list manger
* src/linuxsampler.cpp: added a voice and stream counter debug message


Revision 9 - Directory Listing
Modified Wed Nov 5 14:47:10 2003 UTC (20 years, 4 months ago) by schoenebeck
* transition from plain Makefile to autotools, source files moved to src/
* configure.in: added test for x86 architecture
* src/voice.h: x86 specific asm optimization for double to int casts only
  if compiling for x86 architecture


Revision 6 - Directory Listing
Modified Sat Oct 25 20:24:32 2003 UTC (20 years, 4 months ago) by (unknown author)
This commit was manufactured by cvs2svn to create tag 'start'.

Revision 5 - Directory Listing
Modified Sat Oct 25 20:24:31 2003 UTC (20 years, 4 months ago) by schoenebeck
Initial revision


Revision 4 - Directory Listing
Added Sat Oct 25 20:24:31 2003 UTC (20 years, 4 months ago) by (unknown author)
Standard project directories initialized by cvs2svn.

  ViewVC Help
Powered by ViewVC