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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 1541 by iliev, Tue Dec 4 18:09:26 2007 UTC revision 1911 by senoner, Sat Jun 6 13:50:36 2009 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version CVS HEAD (?)
2    
3    * packaging changes:    * packaging changes:
4        - autoconf bugfix: the PKG_CONFIG variable wasn't initialized properly,
5          causing e.g. the libgig test to fail when
6          "./configure --disable-jack-driver" was used
7          (patch by Alexis Ballier)
8        - fixed compilation with gcc 4.3
9        - fixes for building on OS X (thanks to Ebrahim Mayat for testing)
10        - fixed configure so it detects x86_64 (#107)
11        - fixes for building with newer MinGW versions
12        - fix for building with bison 2.4 (#111)
13        - fixed building with libgig installed in a non-standard directory
14        - minor fix in configure for mmsystem.h detection on MinGW
15        - Windows: look for editor plugins and Fantasia using base
16          directory of liblinuxsampler dll
17        - configure script fix: removed unconditional use of SSE
18    
19      * general changes:
20        - bugfix: on some POSIX systems instrument editor plugins refused to
21          load as we used a non-portable Linux specific struct field
22          (fixes bug #70, patch by Ronald Baljeu)
23        - fixed endless loop which occured when loading an instrument editor
24          plugin DLL on Windows systems failed
25        - fixed memory leaks that occurred when liblinuxsampler was unloaded
26        - optimized the SynchronizedConfig class so it doesn't wait
27          unnecessarily long after an update
28        - added support for notifying instrument editors on note-on / note-off
29          events (e.g. to highlight the pressed keys on the virtual keyboard
30          of gigedit)
31        - added support for triggering notes by instrument editors (see above)
32        - be verbose on DLL load errors (on Linux)
33        - fixed di-harmonic triangle LFO implementation (this LFO implementation
34          is only used by very few systems, most pick the int math
35          implementation, which is usually faster)
36        - fixes for audio drivers with varying buffer sizes
37        - experimental support for running LinuxSampler as a DSSI, LV2 and
38          VST plugin
39        - notification events for stream/voice count statistics are now sent
40          only when there are actual changes
41        - added memory ordering constraints to improve stability on
42          multi-core and multi-cpu systems
43        - maximum voices and disk streams can now be altered at runtime
44        - fixed CPU feature detection on x86_64 (maybe fixes #108)
45        - automatic stacktrace mechanism is now turned off by default and can
46          be switched on by command line option "--stacktrace" (the automatic
47          stacktrace mechanism seems to be broken on most systems at the moment)
48        - C++ API method InstrumentManager::LaunchInstrumentEditor() now returns
49          a pointer to the launched InstrumentEditor object
50        - added optional 3rd party user data parameter for following
51          liblinuxsampler C++ API methods: InstrumentEditor::Main(),
52          InstrumentEditor::Launch(),
53          InstrumentManager::LaunchInstrumentEditor()
54        - theoretical fix: made SynchronizedConfig follow C++0x memory
55          model more strictly
56        - fixes for using large audio device buffers
57    
58      * audio driver:
59        - removed the nonsense audio channel constraint (which was hard coded to
60          max. 100 audio channels) for most audio drivers
61        - JACK audio driver did not offer a device parameter "SAMPLERATE" as
62          opposed to the LSCP specs
63        - bugfix: the SAMPLERATE parameter of some drivers (e.g. JACK)
64          reflected the wrong value
65        - fixed a memory management bug in ASIO driver
66        - Makefile fix: JACK_CFLAGS wasn't used
67        - JACK: use jack_client_open instead of the deprecated
68          jack_client_new
69        - added (experimental) CoreAudio driver
70        - applied old fixes to the ASIO driver that were included in the
71          previous binary release but accidentally never committed to CVS
72          (fixes #117)
73        - fixes for ASIO on mingw-w64 (iasio wrapper is not needed on
74          win64)
75        - VST: added support for sample rate and buffer size changes
76        - VST: close editor (Fantasia) when the VST is removed
77        - VST: avoid opening Fantasia more than once for each VST instance
78        - VST: export main function as "main" on Linux too (fix for
79          energyXT)
80    
81      * MIDI driver:
82        - added JACK MIDI driver
83        - dispatch bank select as ordinary CC as well, the user might seriously
84          want to (mis)use it for some purpose ("fixed" in all current MIDI
85          input drivers: ALSA, CoreMIDI, JACK, MidiShare, MME)
86        - bugfix: pitch bend wasn't working with JackMidi, VST, LV2, MME,
87          CoreMidi or AU
88        - fixed mingw-w64 compilation error in MME driver
89    
90      * instruments database:
91        - avoid time consuming samples scanning when adding instruments
92          to the instruments database
93        - added support for handling lost files in the instruments database
94        - Implemented option for adding instruments in separate directories
95          in the instruments database
96          (patch by Chris Cherrett & Andrew Williams, a bit adjusted)
97        - work-around for missing fnmatch function on Windows to make
98          instrument database compilable
99            - added instrument database support on Windows
100              works with both standalone mode and VST plugin.
101              the instruments DB file is located in
102              %USERPROFILE%\.linuxsampler\instruments.db which allows different
103              databases for each windows user
104    
105      * Gigasampler format engine:
106        - fixed a memory leak that could happen when a channel was deleted
107          while notes were playing
108        - made it possible to load an instrument even if the audio thread
109          isn't running
110        - added partial support for the "Controller Triggered" MIDI rule,
111          enough for piano gigs with pedal noise samples
112        - minor fix: only mark FX sends as being modified if really the
113          respective FX send MIDI controller was used
114        - added support for GM global device volume SysEx message
115          (can be selected at compile time to either apply globally to the
116          whole sampler [default] or only to the sampler channels that are
117          connected to the respective MIDI input port the SysEx message arrived
118          on)
119        - bugfix: notes triggered at position 0 in the audio buffer were
120          sometimes wrongly killed in the same buffer, causing no sound to
121          be played
122        - added support for chromatic / drumkit mode Roland GS Sysex message
123          which is usally used to switch a part between chromatic sounds and
124          drumkit sounds (as opposed to their common default setting of MIDI
125          part 10 being a drumkit part and all other ones chromatic parts), in
126          LS however one can switch between the first 16 MIDI instrument maps
127          defined for the sampler
128        - made it possible to create multiple sample channels even if the
129          audio thread isn't running
130        - fixed crash when removing channel with active voices (#116)
131        - bugfix: on sample reference changes (instrument editor), only
132          un-cache the respective sample if it's really not used by any
133          sampler engine anymore
134        - re-cache samples in case they were changed by an instrument editor,
135          e.g. when a sample was added while playing (#82)
136        - fixed hanging notes which occured when note-off event had the exact
137          same time stamp as the voice's note-on event and occured both in the
138          same audio fragment cycle (fixes bug #112)
139        - added support for the "fine tune" and "pitch bend range"
140          instrument-level gig parameters
141        - fixed minor artifacts in pitch bend handling
142        - added support for GS Reset SysEx message
143        - allow gig files to use unlimited downward pitch shifting
144        - added a limit check for upward pitch shifting
145        - bugfix: sometimes, when playing a note twice fast, the second
146          note was silent
147    
148      * LSCP server:
149        - added new LSCP event "CHANNEL_MIDI" which can be used by frontends to
150          react on MIDI data arriving on certain sampler channels (so far only
151          Note-On and Note-Off events are sent via this LSCP event)
152        - added new LSCP event "DEVICE_MIDI" which can be used by frontends to
153          react on MIDI data arriving on certain MIDI input devices (so far only
154          Note-On and Note-Off events are sent via this LSCP event)
155        - added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
156          SET DB_INSTRUMENT FILE_PATH
157        - added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by
158          frontends to send MIDI messages to specific sampler channel
159        - added two additional fields to GET FILE INSTRUMENT INFO command -
160          KEY_BINDINGS and KEYSWITCH_BINDINGS
161        - bugfix: the bank number provided by MIDI_INSTRUMENT_INFO notifications
162          was incorrect
163        - Optimized the retrieval of the MIDI instrument mappings
164        - added new LSCP command "SET VOICES" to globally alter the maximum
165          amount of voices, added new LSCP event "GLOBAL_INFO:VOICES" which will
166          be triggered respectively
167        - added new LSCP command "SET STREAMS" to globally alter the maximum
168          amount of disk streams, added new LSCP event "GLOBAL_INFO:STREAMS"
169          which will be triggered respectively
170        - bugfix: retry if "select" returns EINTR (this fixes a crash when
171          a gigedit file dialog is opened)
172        - close all connections when LSCPServer is deleted
173        - hard close of all sockets on exit
174        - bugfix: SET CHANNEL MIDI_INPUT_TYPE didn't work with the MME
175          driver
176    
177      * Bug fixes:
178        - fixed a crash which occurs when removing a sampler channel waiting
179          to start instrument loading after another channel
180        - fixed a crash which occurs when removing a sampler channel with
181          instrument loading in progress (bug #113)
182        - fixed termination caused by uncaught exception when adding MIDI
183          instrument with PERSISTENT load mode
184        - fixed possible iterator invalidations when resetting the sampler
185        - fixed memory leaks when issuing the following LSCP commands:
186          GET AUDIO_OUTPUT_DRIVER INFO
187          GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
188          GET MIDI_INPUT_DRIVER INFO
189          GET MIDI_INPUT_DRIVER_PARAMETER INFO
190        - fixed possible compilation error when sqlite is not present
191        - fixed orphaned pointers when setting maximum voices limit (bug #118)
192        - fixed crash when changing the audio output device of a sampler
193          channel with loaded instrument and start playing notes
194        - fixed endless loop in Engine::SuspendAll() (bug #120)
195        - fixed a low-level atomic load function that was broken on 64-bit
196          PowerPC, which probably could cause crashes on that platform
197        - fixed a memory management error which could cause a crash when a
198          plugin was unloaded
199        - bugfix: two private structs had the same name, which could cause
200          problems if the linker chose the wrong constructor
201    
202    
203    Version 0.5.1 (6 December 2007)
204    
205      * packaging changes:
206      - added autoconf checks for pthread library      - added autoconf checks for pthread library
207      - added autoconf check for pthread bug found on certain NPTL-enabled      - added autoconf check for pthread bug found on certain NPTL-enabled
208        glibc versions (see Gentoo bug report #194076)        glibc versions (see Gentoo bug report #194076)

Legend:
Removed from v.1541  
changed lines
  Added in v.1911

  ViewVC Help
Powered by ViewVC