Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
Fixed deadlocks (e.g. when restarting engines). * Individual thread implementations (e.g. disk thread, etc.): Disable thread cancellation on critical sections, e.g. when holding mutex locks, to prevent deadlocks if thread is stopped and/or restarted. * Added TestCancel() calls to thread implementations if missing. * No need to wrap Thread::TestCancel() calls into CONFIG_PTHREAD_TESTCANCEL macro conditions (since TestCancel() is already a stub on systems which don't have pthread_testcancel() available). * If compiled for debugging: give each thread a human readable name to simplify debugging of multi-threading issues. * DiskThreadBase: TestCancel() and pthread_testcancel() calls are per-se redundant, so only call TestCancel(). * Added missing override keywords to silent compiler warnings. * Bumped version (2.1.1.svn54).
* 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).
* Enabled automatic svn "Revision" macro expansion on certain files. * Bumped version to 1.0.0.svn24.
* ALSA MIDI driver supports now "NAME" device parameter, for overriding the ALSA sequencer client name
* 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
* 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
- just to aoid some compiler warning
* 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).
* fixed some minor memory leaks
* implemented MIDI instrument mapping according to latest LSCP draft
* real support for 24 bit samples - samples are not truncated to 16 bits anymore * support for aftertouch (channel pressure, not polyphonic aftertouch)
just some refactoring work: - renamed class LinuxSamplerException -> Exception - encapsulated LS API relevant files into LS namespace - removed unnecessary header inclusions
* 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.
* ALSA MIDI driver: added MIDI port parameter 'ALSA_SEQ_ID' which reflects the ALSA sequencer ID of a port (read only)
* fixed possibility that memory got not locked * immediately set instrument status when calling LOAD INSTUMENT NON_MODAL
* 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
* added support for scale tuning via MIDI GS system exclusive message
* 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
* 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")
moved directory '/src/mididriver' -> '/src/drivers/midi'
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |