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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 1534 by persson, Sun Dec 2 19:07:17 2007 UTC revision 1899 by persson, Sun May 10 16:35:12 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    
78      * MIDI driver:
79        - added JACK MIDI driver
80        - dispatch bank select as ordinary CC as well, the user might seriously
81          want to (mis)use it for some purpose ("fixed" in all current MIDI
82          input drivers: ALSA, CoreMIDI, JACK, MidiShare, MME)
83        - bugfix: pitch bend wasn't working with JackMidi, VST, LV2, MME,
84          CoreMidi or AU
85        - fixed mingw-w64 compilation error in MME driver
86    
87      * instruments database:
88        - avoid time consuming samples scanning when adding instruments
89          to the instruments database
90        - added support for handling lost files in the instruments database
91        - Implemented option for adding instruments in separate directories
92          in the instruments database
93          (patch by Chris Cherrett & Andrew Williams, a bit adjusted)
94    
95      * Gigasampler format engine:
96        - fixed a memory leak that could happen when a channel was deleted
97          while notes were playing
98        - made it possible to load an instrument even if the audio thread
99          isn't running
100        - added partial support for the "Controller Triggered" MIDI rule,
101          enough for piano gigs with pedal noise samples
102        - minor fix: only mark FX sends as being modified if really the
103          respective FX send MIDI controller was used
104        - added support for GM global device volume SysEx message
105          (can be selected at compile time to either apply globally to the
106          whole sampler [default] or only to the sampler channels that are
107          connected to the respective MIDI input port the SysEx message arrived
108          on)
109        - bugfix: notes triggered at position 0 in the audio buffer were
110          sometimes wrongly killed in the same buffer, causing no sound to
111          be played
112        - added support for chromatic / drumkit mode Roland GS Sysex message
113          which is usally used to switch a part between chromatic sounds and
114          drumkit sounds (as opposed to their common default setting of MIDI
115          part 10 being a drumkit part and all other ones chromatic parts), in
116          LS however one can switch between the first 16 MIDI instrument maps
117          defined for the sampler
118        - made it possible to create multiple sample channels even if the
119          audio thread isn't running
120        - fixed crash when removing channel with active voices (#116)
121        - bugfix: on sample reference changes (instrument editor), only
122          un-cache the respective sample if it's really not used by any
123          sampler engine anymore
124        - re-cache samples in case they were changed by an instrument editor,
125          e.g. when a sample was added while playing (#82)
126        - fixed hanging notes which occured when note-off event had the exact
127          same time stamp as the voice's note-on event and occured both in the
128          same audio fragment cycle (fixes bug #112)
129        - added support for the "fine tune" and "pitch bend range"
130          instrument-level gig parameters
131        - fixed minor artifacts in pitch bend handling
132        - added support for GS Reset SysEx message
133        - allow gig files to use unlimited downward pitch shifting
134        - added a limit check for upward pitch shifting
135    
136      * LSCP server:
137        - added new LSCP event "CHANNEL_MIDI" which can be used by frontends to
138          react on MIDI data arriving on certain sampler channels (so far only
139          Note-On and Note-Off events are sent via this LSCP event)
140        - added new LSCP event "DEVICE_MIDI" which can be used by frontends to
141          react on MIDI data arriving on certain MIDI input devices (so far only
142          Note-On and Note-Off events are sent via this LSCP event)
143        - added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
144          SET DB_INSTRUMENT FILE_PATH
145        - added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by
146          frontends to send MIDI messages to specific sampler channel
147        - added two additional fields to GET FILE INSTRUMENT INFO command -
148          KEY_BINDINGS and KEYSWITCH_BINDINGS
149        - bugfix: the bank number provided by MIDI_INSTRUMENT_INFO notifications
150          was incorrect
151        - Optimized the retrieval of the MIDI instrument mappings
152        - added new LSCP command "SET VOICES" to globally alter the maximum
153          amount of voices, added new LSCP event "GLOBAL_INFO:VOICES" which will
154          be triggered respectively
155        - added new LSCP command "SET STREAMS" to globally alter the maximum
156          amount of disk streams, added new LSCP event "GLOBAL_INFO:STREAMS"
157          which will be triggered respectively
158        - bugfix: retry if "select" returns EINTR (this fixes a crash when
159          a gigedit file dialog is opened)
160        - close all connections when LSCPServer is deleted
161        - hard close of all sockets on exit
162        - bugfix: SET CHANNEL MIDI_INPUT_TYPE didn't work with the MME
163          driver
164    
165      * Bug fixes:
166        - fixed a crash which occurs when removing a sampler channel waiting
167          to start instrument loading after another channel
168        - fixed a crash which occurs when removing a sampler channel with
169          instrument loading in progress (bug #113)
170        - fixed termination caused by uncaught exception when adding MIDI
171          instrument with PERSISTENT load mode
172        - fixed possible iterator invalidations when resetting the sampler
173        - fixed memory leaks when issuing the following LSCP commands:
174          GET AUDIO_OUTPUT_DRIVER INFO
175          GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
176          GET MIDI_INPUT_DRIVER INFO
177          GET MIDI_INPUT_DRIVER_PARAMETER INFO
178        - fixed possible compilation error when sqlite is not present
179        - fixed orphaned pointers when setting maximum voices limit (bug #118)
180        - fixed crash when changing the audio output device of a sampler
181          channel with loaded instrument and start playing notes
182        - fixed endless loop in Engine::SuspendAll() (bug #120)
183        - fixed a low-level atomic load function that was broken on 64-bit
184          PowerPC, which probably could cause crashes on that platform
185        - fixed a memory management error which could cause a crash when a
186          plugin was unloaded
187        - bugfix: two private structs had the same name, which could cause
188          problems if the linker chose the wrong constructor
189    
190    
191    Version 0.5.1 (6 December 2007)
192    
193      * packaging changes:
194      - added autoconf checks for pthread library      - added autoconf checks for pthread library
195      - added autoconf check for pthread bug found on certain NPTL-enabled      - added autoconf check for pthread bug found on certain NPTL-enabled
196        glibc versions (see Gentoo bug report #194076)        glibc versions (see Gentoo bug report #194076)
# Line 24  Version CVS HEAD (?) Line 214  Version CVS HEAD (?)
214      - experimental support for MS Windows (MIDI input via MME, AUDIO      - experimental support for MS Windows (MIDI input via MME, AUDIO
215        output via ASIO)        output via ASIO)
216      - made handling of SIGINT signal (Ctrl-C) a bit more robust      - made handling of SIGINT signal (Ctrl-C) a bit more robust
217        - support for monitoring the total number of active disk streams
218          (new LSCP commands: GET TOTAL_STREAM_COUNT,
219          SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
220    
221    * AUDIO driver:    * AUDIO driver:
222      - added Windows ASIO low latency audio driver      - added Windows ASIO low latency audio driver

Legend:
Removed from v.1534  
changed lines
  Added in v.1899

  ViewVC Help
Powered by ViewVC