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

Annotation of /linuxsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2248 - (hide annotations) (download)
Fri Aug 19 15:51:18 2011 UTC (12 years, 7 months ago) by iliev
File size: 43422 byte(s)
* sfz engine: implemented opcodes amplfo_delay_onccN,
  amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN,
  pitchlfo_delay_onccN, pitchlfo_fade_onccN

1 schoenebeck 1993 Version CVS HEAD (?)
2    
3 capela 2174 * plugin changes:
4     - LV2 Persist + Files support (patch by David Robillard)
5    
6 persson 2086 * packaging changes:
7     - fixed building with newer MinGW-w64
8 persson 2183 - Mac OS X: support the new dir for Core Audio SDK
9     - Mac OS X: fixed building outside source directory
10     - made sure all source files for hostplugins are included when
11     doing "make dist"
12     - removed empty directories left from the cvs to svn migration
13 persson 2185 - fixed compilation with gcc 4.6.1
14 persson 2203 - another "make dist" fix, for the LV2 plugin
15 persson 2185 - made --enable-pthread-testcancel default on Mac OS X
16 persson 2197 - minor Makefile fix for building lscpparser when build and source
17     directories are separate
18 persson 2203 - Mac OS X: made it possible to specify plugin installation dir to
19     configure
20 persson 2208 - Mac OS X: Makefile fix for the install-strip target
21 persson 2086
22     * general changes:
23 iliev 2012 - Refactoring: moved the independent code from
24     the Gigasampler format engine to base classes
25 schoenebeck 2047 - command line option '--profile' is currently disabled, since the
26     respective profiling code is currently broken
27 schoenebeck 2053 - Introduced support for optional environment variable
28     "LINUXSAMPLER_PLUGIN_DIR" which allows to override the directory
29     where the sampler shall look for instrument editor plugins
30     (patch by Luis Garrido, slightly modified).
31 schoenebeck 2121 - implemented Roland GS NRPN 1ArrH which allows to set volume per note
32     - implemented Roland GS NRPN 1CrrH which allows to set pan per note
33     - implemented Roland GS NRPN 1DrrH which allows to set reverb send per
34     note (in this implementation of the sampler its simply hard routed to
35     the 1st effect send of the sampler channel, no matter what the actual
36     effect type is)
37     - implemented Roland GS NRPN 1ErrH which allows to set chorus send per
38     note (in this implementation of the sampler its simply hard routed to
39     the 2nd effect send of the sampler channel, no matter what the actual
40     effect type is)
41 schoenebeck 2124 - implemented support for internal LADSPA effects
42 schoenebeck 2140 - raised limit of program change queue from 100 to 512
43     (as suggested by Alex Stone)
44 iliev 2223 - implemented sine LFO, pulse LFO and saw LFO
45 iliev 2012
46 persson 2043 * Gigasampler format engine:
47     - implemented the "round robin keyboard" dimension
48     - fixed round robin and random dimensions for cases when number of
49     dimension zones is not a power of two
50     - made round robin use a counter for each region instead of each
51     key
52    
53 schoenebeck 2047 * SFZ format engine:
54 iliev 2012 - Initial implementation (not usable yet)
55 persson 2055 - added support for v2 multiple stage envelope generators
56     - added a fine-tuned v1 envelope generator instead of using the
57     one from the gig engine
58 persson 2058 - fixed memory leak and memory handling errors
59 persson 2061 - added support for trigger=first, trigger=legato and sw_previous
60 persson 2058 - allow non-numerical key values ("C#4" for example)
61     - "key" opcode now sets pitch_keycenter too
62     - fixed error when unloading instrument with same sample used by
63     multiple regions
64     - added some opcode aliases, like loopmode for loop_mode, to be
65     more compatible
66 persson 2061 - added support for trigger=release and rt_decay
67 persson 2063 - added support for off_mode=normal
68 persson 2072 - added support for random, seq_position, seq_length and volume
69     - added v1 LFO opcodes to parser (no support in engine yet)
70 persson 2082 - added support for amp_veltrack and amp_velcurve_N
71     - fine-tuned the default velocity curve
72 persson 2086 - added support for transpose
73     - fixed crash when using sw_down/up
74     - improved logic for sw_lokey/hikey/up/down/last
75     - added more v1 aliases to parser
76 persson 2091 - reduced memory usage for sfz data
77 persson 2101 - RT-safeness: avoid malloc in audio thread
78     - fixed a bug that could cause voice stealing to fail
79 persson 2106 - optimized sample lookup
80 persson 2114 - improved support for exclusive groups (group, off_by and
81     off_mode)
82 persson 2115 - added support for controller triggered regions (on_locc/on_hicc)
83     - added support for loop_mode=one_shot
84 persson 2119 - fixed playback of 16 bit wav files on big endian CPUs
85     - added support for Ogg Vorbis sample files
86 persson 2167 - use loop markers from sample file if loop_start and loop_end are
87     not set in sfz file
88 persson 2175 - implemeted filters. Filter types: lowpass, bandpass, bandreject
89     and highpass. 1, 2, 4 and 6 pole filters. Opcodes: fil_type,
90     cutoff, resonance, fil_veltrack, fil_keytrack, fil_keycenter,
91     cutoff_cc, cutoff_chanaft.
92     - bugfix: zero ampeg_sustain didn't work
93 persson 2176 - added support for velocity effect on amplifier envelope time
94     (ampeg_vel2attack, ampeg_vel2decay, ampeg_vel2sustain and
95     ampeg_vel2release)
96 persson 2203 - added support for EG hold (ampeg_hold)
97 iliev 2216 - added support for sample offset (offset)
98 iliev 2218 - use the newly introduced signal units model
99 iliev 2219 - implemented opcodes lfoN_delay,
100     lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance
101 iliev 2220 - implemented opcodes ampeg_delay, ampeg_vel2delay
102     pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold,
103     pitcheg_decay, pitcheg_sustain, pitcheg_release, pitcheg_vel2delay,
104     pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay,
105     pitcheg_vel2sustain, pitcheg_vel2release, pitcheg_depth
106 iliev 2221 - implemented opcodes pitchlfo_delay, pitchlfo_freq,
107     pitchlfo_depth, fillfo_delay, fillfo_freq, fillfo_depth,
108     amplfo_delay, amplfo_freq, amplfo_depth
109 iliev 2222 - implemented opcodes fileg_delay, fileg_start, fileg_attack,
110     fileg_hold, fileg_decay, fileg_sustain, fileg_release, fileg_vel2delay,
111     fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain,
112     fileg_vel2release
113 iliev 2223 - implemented opcode lfoN_wave
114 iliev 2224 - implemented opcode pitchlfo_depthccN
115 iliev 2225 - implemented opcodes lfoN_phase, lfoN_phase_onccX,
116     lfoN_pitch, lfoN_pitch_onccX
117 iliev 2226 - implemented opcodes pitchlfo_fade,
118     fillfo_fade, amplfo_fade, lfoN_fade, lfoN_fade_onccX
119 iliev 2227 - implemented opcodes fillfo_freqccN,
120     pitchlfo_freqccN, amplfo_freqccN, lfoN_freq_onccX
121 iliev 2229 - implemented opcodes ampeg_delayccN, ampeg_startccN,
122     ampeg_attackccN, ampeg_holdccN, ampeg_decayccN, ampeg_sustainccN,
123     ampeg_releaseccN, egN_timeX_onccY, egN_levelX_onccY
124     - lfoN_* and egN_* opcodes defined in group sections
125     are now taken into account
126 iliev 2230 - implemented curves
127     - implemented opcodes volume_onccN, volume_curveccN
128 iliev 2232 - implemented opcode volume_smoothccN
129 iliev 2233 - implemented opcodes fillfo_depthccN, amplfo_depthccN,
130     lfoN_volume, lfoN_volume_onccX, lfoN_volume_smoothccX,
131     lfoN_freq_smoothccX, lfoN_pitch_smoothccX, lfoN_pan_onccX,
132     lfoN_pan_smoothccX, lfoN_cutoff_onccX, lfoN_cutoff_smoothccX,
133     lfoN_resonance_onccX, lfoN_resonance_smoothccX, lfoN_delay_onccX
134 iliev 2234 - implemented opcode end
135 iliev 2235 - implemented opcodes egN_amplitude_onccX,
136     egN_volume, egN_volume_onccX, egN_cutoff, egN_cutoff_onccX,
137     egN_pitch, egN_pitch_onccX, egN_resonance, egN_resonance_onccX
138 iliev 2236 - implemented opcodes xfin_lokey, xfin_hikey,
139     xfout_lokey, xfout_hikey, xf_keycurve, xfin_lovel, xfin_hivel,
140     xfout_lovel, xfout_hivel, xf_velcurve, xfin_loccN, xfin_hiccN,
141     xfout_loccN, xfout_hiccN, xf_cccurve
142 iliev 2237 - implemented opcodes pan_onccN, pan_smoothccN,
143     pan_curveccN, egN_pan, egN_pan_curve, egN_pan_onccX,
144     egN_pan_curveccX, pitch_veltrack
145     - when failed to parse a sfz file
146     print the line number on which the error occurs
147 iliev 2244 - use common pool of CC objects to minimize RAM usage
148 iliev 2248 - implemented opcodes amplfo_delay_onccN,
149     amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN,
150     pitchlfo_delay_onccN, pitchlfo_fade_onccN
151 iliev 2012
152 schoenebeck 2047 * SoundFont format engine:
153 iliev 2012 - Initial implementation (not usable yet)
154 persson 2101 - RT-safeness: avoid malloc in audio thread
155     - fixed a bug that could cause voice stealing to fail
156 persson 2203 - fine-tuned amplitude EG (by switching from gig to sfz EG)
157 iliev 2207 - initial implementation of Vibrato LFO and Modulation LFO
158     - initial implementation of cutoff filter
159 iliev 2012
160 persson 2175 * Gigasampler format engine:
161     - bugfix: pitch LFO controller "internal+aftertouch" was broken
162     - bugfix: filter keyboard tracking was broken
163     - filter performance fix (an unnecessary copy was made of the
164     filter parameters in each sub fragment)
165    
166 iliev 2012 * Host plugins:
167 schoenebeck 1993 - AU bugfix: failed to destroy its audio/MIDI devices
168 iliev 1994 - Listen to all interfaces on Mac OS X (INADDR_ANY)
169 persson 2045 - VST bugfix: If the host called resume() before and after
170     changing sample rate or block size, the number of channels was
171     incorrectly set to two. This caused silence in Cubase 5.
172 persson 2165 - save engine type (gig, sfz or sf2) in plugin state
173     - VST: when opening Fantasia, look for both 32 and 64 bit Java on
174     64 bit Windows
175 persson 2197 - AU: changed number of output channels from one stereo to 16
176     stereo
177     - VST: made it possible to build the VST plugin for Mac
178     - AU: link AU plugin dynamically if --disable-shared isn't
179     specified
180 persson 2203
181 schoenebeck 1993 * MIDI driver:
182     - ALSA MIDI driver supports now "NAME" device parameter, for overriding
183     the ALSA sequencer client name
184 schoenebeck 2140 - removed limit of maximum amount of MIDI ports per MIDI device, since
185     there is no reason for this limit
186 schoenebeck 1993
187 persson 2175 * audio driver:
188     - ASIO driver fixes for newer gcc versions (fix from PortAudio)
189    
190 schoenebeck 2024 * LSCP server:
191     - added support for sending MIDI CC messages via LSCP command
192     "SEND CHANNEL MIDI_DATA CC <sampler-chan> <ctrl> <val>"
193 schoenebeck 2135 - added LSCP command "GET AVAILABLE_EFFECTS"
194     - added LSCP command "LIST AVAILABLE_EFFECTS"
195     - added LSCP command "GET EFFECT INFO <effect-index>"
196     - added LSCP command "CREATE EFFECT_INSTANCE <effect-index>"
197     - added LSCP command
198     "CREATE EFFECT_INSTANCE <effect-system> <module> <effect-name>"
199     - added LSCP command "DESTROY EFFECT_INSTANCE <effect-instance>"
200     - added LSCP command "GET EFFECT_INSTANCES"
201     - added LSCP command "LIST EFFECT_INSTANCES"
202     - added LSCP command "GET EFFECT_INSTANCE INFO <effect-instance>"
203     - added LSCP command
204     "GET EFFECT_INSTANCE_INPUT_CONTROL INFO <effect-instance> <input-control>"
205 schoenebeck 2137 - added LSCP command "SET EFFECT_INSTANCE_INPUT_CONTROL VALUE
206     <effect-instance> <input-control> <value>"
207     - added LSCP command "GET SEND_EFFECT_CHAINS <audio-device>"
208     - added LSCP command "LIST SEND_EFFECT_CHAINS <audio-device>"
209     - added LSCP command "ADD SEND_EFFECT_CHAIN <audio-device>"
210 schoenebeck 2135 - added LSCP command
211 schoenebeck 2137 "REMOVE SEND_EFFECT_CHAIN <audio-device> <effect-chain>"
212 schoenebeck 2135 - added LSCP command
213 schoenebeck 2137 "GET SEND_EFFECT_CHAIN INFO <audio-device> <effect-chain>"
214     - added LSCP command "APPEND SEND_EFFECT_CHAIN EFFECT <audio-device>
215 schoenebeck 2135 <effect-chain> <effect-instance>"
216 schoenebeck 2137 - added LSCP command "INSERT SEND_EFFECT_CHAIN EFFECT <audio-device>
217     <effect-chain> <effect-chain-pos> <effect-instance>"
218     - added LSCP command "REMOVE SEND_EFFECT_CHAIN EFFECT <audio-device>
219 schoenebeck 2138 <effect-chain> <chain-pos>"
220 schoenebeck 2140 - added LSCP command "SET FX_SEND EFFECT <sampler_channel>
221 schoenebeck 2137 <fx_send_id> <effect_chain> <chain_pos>"
222 schoenebeck 2140 - added LSCP command "REMOVE FX_SEND EFFECT <sampler_channel> <fx_send_id>"
223 iliev 2188 - added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT",
224     "SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT",
225     "SUBSCRIBE SEND_EFFECT_CHAIN_INFO"
226 schoenebeck 2024
227 iliev 2012 * Bug fixes:
228     - Fixed crash which may occur when MIDI key + transpose is out of range
229 persson 2114 - minor valgrind fixes
230 iliev 2201 - fixed crash which occurred when changing an already deployed sampler
231 schoenebeck 2123 channel to a different engine type
232 persson 2127 - fixed crash when deleting a sampler channel or changing engine
233     type while an instrument load was in progress
234 persson 2162 - bugfix: playing a note while changing the instrument could cause
235     a crash, or give "Handing back unknown region" error messages
236 persson 2165 - bugfix: calling SET VOICES (which Fantasia does on start and
237     refresh) could cause instruments to be unloaded
238 persson 2183 - Mac OS X: fixed name collision of enum in EffectControl and
239     wrong name of destructor in AudioOutputDeviceCoreAudio.cpp
240 persson 2185 - Mac OS X: fixed hanging threads
241 persson 2187 - Windows: disabled the previous thread fix on non-Mac systems, as
242     it caused hanging threads on Windows
243 iliev 2201 - Fixed possible crashes due to corrupted MIDI/audio device list
244     after MIDI/audio device creation failure
245 iliev 2012
246 persson 1957 Version 1.0.0 (31 July 2009)
247 schoenebeck 1599
248 schoenebeck 1639 * packaging changes:
249     - autoconf bugfix: the PKG_CONFIG variable wasn't initialized properly,
250     causing e.g. the libgig test to fail when
251     "./configure --disable-jack-driver" was used
252     (patch by Alexis Ballier)
253 persson 1713 - fixed compilation with gcc 4.3
254 persson 1792 - fixes for building on OS X (thanks to Ebrahim Mayat for testing)
255 persson 1794 - fixed configure so it detects x86_64 (#107)
256 persson 1808 - fixes for building with newer MinGW versions
257     - fix for building with bison 2.4 (#111)
258 persson 1842 - fixed building with libgig installed in a non-standard directory
259 persson 1895 - minor fix in configure for mmsystem.h detection on MinGW
260 persson 1897 - Windows: look for editor plugins and Fantasia using base
261 schoenebeck 1928 directory of liblinuxsampler dll (look in the same directory and one
262     directory above)
263 persson 1899 - configure script fix: removed unconditional use of SSE
264 persson 1923 - fixed building with sqlite installed in a non-standard directory
265 persson 1931 - when cross-compiling, don't try to create instruments.db
266     - fix for new mingw-w64 version, which has usleep
267 schoenebeck 1639
268 schoenebeck 1601 * general changes:
269     - bugfix: on some POSIX systems instrument editor plugins refused to
270     load as we used a non-portable Linux specific struct field
271     (fixes bug #70, patch by Ronald Baljeu)
272 schoenebeck 1602 - fixed endless loop which occured when loading an instrument editor
273     plugin DLL on Windows systems failed
274 persson 1644 - fixed memory leaks that occurred when liblinuxsampler was unloaded
275     - optimized the SynchronizedConfig class so it doesn't wait
276     unnecessarily long after an update
277 schoenebeck 1653 - added support for notifying instrument editors on note-on / note-off
278     events (e.g. to highlight the pressed keys on the virtual keyboard
279     of gigedit)
280 schoenebeck 1659 - added support for triggering notes by instrument editors (see above)
281 schoenebeck 1653 - be verbose on DLL load errors (on Linux)
282 schoenebeck 1681 - fixed di-harmonic triangle LFO implementation (this LFO implementation
283     is only used by very few systems, most pick the int math
284     implementation, which is usually faster)
285 persson 1748 - fixes for audio drivers with varying buffer sizes
286 persson 1777 - experimental support for running LinuxSampler as a DSSI, LV2 and
287     VST plugin
288 iliev 1789 - notification events for stream/voice count statistics are now sent
289     only when there are actual changes
290 persson 1790 - added memory ordering constraints to improve stability on
291     multi-core and multi-cpu systems
292 schoenebeck 1800 - maximum voices and disk streams can now be altered at runtime
293 persson 1825 - fixed CPU feature detection on x86_64 (maybe fixes #108)
294 schoenebeck 1830 - automatic stacktrace mechanism is now turned off by default and can
295     be switched on by command line option "--stacktrace" (the automatic
296     stacktrace mechanism seems to be broken on most systems at the moment)
297 schoenebeck 1868 - C++ API method InstrumentManager::LaunchInstrumentEditor() now returns
298     a pointer to the launched InstrumentEditor object
299 schoenebeck 1876 - added optional 3rd party user data parameter for following
300     liblinuxsampler C++ API methods: InstrumentEditor::Main(),
301     InstrumentEditor::Launch(),
302     InstrumentManager::LaunchInstrumentEditor()
303 persson 1887 - theoretical fix: made SynchronizedConfig follow C++0x memory
304     model more strictly
305 persson 1895 - fixes for using large audio device buffers
306 persson 1951 - Windows: add the installation directory to the DLL search path
307     when loading an editor plugin (solves problems with VST and
308     gigedit on systems with other GTK versions installed)
309 schoenebeck 1601
310 schoenebeck 1599 * audio driver:
311     - removed the nonsense audio channel constraint (which was hard coded to
312     max. 100 audio channels) for most audio drivers
313 schoenebeck 1604 - JACK audio driver did not offer a device parameter "SAMPLERATE" as
314     opposed to the LSCP specs
315 schoenebeck 1607 - bugfix: the SAMPLERATE parameter of some drivers (e.g. JACK)
316     reflected the wrong value
317 persson 1644 - fixed a memory management bug in ASIO driver
318 persson 1748 - Makefile fix: JACK_CFLAGS wasn't used
319 persson 1777 - JACK: use jack_client_open instead of the deprecated
320 persson 1748 jack_client_new
321 iliev 1829 - added (experimental) CoreAudio driver
322 persson 1888 - applied old fixes to the ASIO driver that were included in the
323     previous binary release but accidentally never committed to CVS
324     (fixes #117)
325 persson 1889 - fixes for ASIO on mingw-w64 (iasio wrapper is not needed on
326     win64)
327 persson 1895 - VST: added support for sample rate and buffer size changes
328     - VST: close editor (Fantasia) when the VST is removed
329 persson 1908 - VST: avoid opening Fantasia more than once for each VST instance
330     - VST: export main function as "main" on Linux too (fix for
331     energyXT)
332 persson 1917 - VST: changed number of output channels from one stereo to 16
333     stereo
334 persson 1922 - added channel routing, fxsends and midi maps to the settings
335     stored in the plugin state
336 schoenebeck 1930 - performance optimization of AudioChannel::MixTo() and
337     AudioChannel::CopyTo() methods using GCC vector exensions
338     (if available)
339 persson 1951 - ASIO fixes: avoid initializing the device twice, avoid throwing
340     exception when getting parameters from a disconnected device
341 schoenebeck 1599
342 persson 1651 * MIDI driver:
343     - added JACK MIDI driver
344 schoenebeck 1715 - dispatch bank select as ordinary CC as well, the user might seriously
345     want to (mis)use it for some purpose ("fixed" in all current MIDI
346     input drivers: ALSA, CoreMIDI, JACK, MidiShare, MME)
347 persson 1889 - bugfix: pitch bend wasn't working with JackMidi, VST, LV2, MME,
348 persson 1887 CoreMidi or AU
349 persson 1889 - fixed mingw-w64 compilation error in MME driver
350 persson 1924 - made program change handling in MIDI thread real-time safe by
351     moving the logic to a non-RT thread
352 persson 1951 - fixed minor memory leak in ALSA driver
353 persson 1651
354 schoenebeck 1604 * instruments database:
355 iliev 1603 - avoid time consuming samples scanning when adding instruments
356     to the instruments database
357 iliev 1727 - added support for handling lost files in the instruments database
358 iliev 1781 - Implemented option for adding instruments in separate directories
359     in the instruments database
360     (patch by Chris Cherrett & Andrew Williams, a bit adjusted)
361 persson 1908 - work-around for missing fnmatch function on Windows to make
362     instrument database compilable
363 schoenebeck 1930 - added instrument database support on Windows
364     works with both standalone mode and VST plugin.
365     the instruments DB file is located in
366     %USERPROFILE%\.linuxsampler\instruments.db which allows different
367     databases for each windows user
368     if no DB is present it automatically creates the .linuxsampler subdir
369     and then creates an empty DB
370 persson 1943 - fixed recursive import, which was broken on Windows
371 iliev 1603
372 persson 1644 * Gigasampler format engine:
373     - fixed a memory leak that could happen when a channel was deleted
374     while notes were playing
375 persson 1646 - made it possible to load an instrument even if the audio thread
376     isn't running
377 persson 1701 - added partial support for the "Controller Triggered" MIDI rule,
378     enough for piano gigs with pedal noise samples
379 schoenebeck 1715 - minor fix: only mark FX sends as being modified if really the
380     respective FX send MIDI controller was used
381 schoenebeck 1724 - added support for GM global device volume SysEx message
382 schoenebeck 1762 (can be selected at compile time to either apply globally to the
383     whole sampler [default] or only to the sampler channels that are
384     connected to the respective MIDI input port the SysEx message arrived
385     on)
386 persson 1748 - bugfix: notes triggered at position 0 in the audio buffer were
387     sometimes wrongly killed in the same buffer, causing no sound to
388     be played
389 schoenebeck 1750 - added support for chromatic / drumkit mode Roland GS Sysex message
390     which is usally used to switch a part between chromatic sounds and
391     drumkit sounds (as opposed to their common default setting of MIDI
392     part 10 being a drumkit part and all other ones chromatic parts), in
393     LS however one can switch between the first 16 MIDI instrument maps
394     defined for the sampler
395 persson 1764 - made it possible to create multiple sample channels even if the
396     audio thread isn't running
397 persson 1844 - fixed crash when removing channel with active voices (#116)
398 schoenebeck 1852 - bugfix: on sample reference changes (instrument editor), only
399     un-cache the respective sample if it's really not used by any
400     sampler engine anymore
401     - re-cache samples in case they were changed by an instrument editor,
402     e.g. when a sample was added while playing (#82)
403 schoenebeck 1857 - fixed hanging notes which occured when note-off event had the exact
404     same time stamp as the voice's note-on event and occured both in the
405     same audio fragment cycle (fixes bug #112)
406 persson 1858 - added support for the "fine tune" and "pitch bend range"
407     instrument-level gig parameters
408     - fixed minor artifacts in pitch bend handling
409 schoenebeck 1860 - added support for GS Reset SysEx message
410 persson 1862 - allow gig files to use unlimited downward pitch shifting
411     - added a limit check for upward pitch shifting
412 persson 1906 - bugfix: sometimes, when playing a note twice fast, the second
413     note was silent
414 persson 1923 - fixed crash happening when a pitch bend event arrived at the
415     same time a new instrument was loading
416 persson 1644
417 schoenebeck 1687 * LSCP server:
418     - added new LSCP event "CHANNEL_MIDI" which can be used by frontends to
419     react on MIDI data arriving on certain sampler channels (so far only
420     Note-On and Note-Off events are sent via this LSCP event)
421 schoenebeck 1695 - added new LSCP event "DEVICE_MIDI" which can be used by frontends to
422     react on MIDI data arriving on certain MIDI input devices (so far only
423     Note-On and Note-Off events are sent via this LSCP event)
424 iliev 1727 - added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
425     SET DB_INSTRUMENT FILE_PATH
426 iliev 1771 - added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by
427     frontends to send MIDI messages to specific sampler channel
428     - added two additional fields to GET FILE INSTRUMENT INFO command -
429     KEY_BINDINGS and KEYSWITCH_BINDINGS
430 iliev 1754 - bugfix: the bank number provided by MIDI_INSTRUMENT_INFO notifications
431     was incorrect
432 iliev 1763 - Optimized the retrieval of the MIDI instrument mappings
433 schoenebeck 1800 - added new LSCP command "SET VOICES" to globally alter the maximum
434     amount of voices, added new LSCP event "GLOBAL_INFO:VOICES" which will
435     be triggered respectively
436     - added new LSCP command "SET STREAMS" to globally alter the maximum
437     amount of disk streams, added new LSCP event "GLOBAL_INFO:STREAMS"
438     which will be triggered respectively
439 persson 1808 - bugfix: retry if "select" returns EINTR (this fixes a crash when
440     a gigedit file dialog is opened)
441 iliev 1848 - close all connections when LSCPServer is deleted
442 iliev 1882 - hard close of all sockets on exit
443 persson 1897 - bugfix: SET CHANNEL MIDI_INPUT_TYPE didn't work with the MME
444     driver
445 schoenebeck 1687
446 iliev 1761 * Bug fixes:
447     - fixed a crash which occurs when removing a sampler channel waiting
448     to start instrument loading after another channel
449 iliev 1826 - fixed a crash which occurs when removing a sampler channel with
450     instrument loading in progress (bug #113)
451 iliev 1827 - fixed termination caused by uncaught exception when adding MIDI
452     instrument with PERSISTENT load mode
453 iliev 1835 - fixed possible iterator invalidations when resetting the sampler
454     - fixed memory leaks when issuing the following LSCP commands:
455     GET AUDIO_OUTPUT_DRIVER INFO
456     GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
457     GET MIDI_INPUT_DRIVER INFO
458     GET MIDI_INPUT_DRIVER_PARAMETER INFO
459     - fixed possible compilation error when sqlite is not present
460 iliev 1843 - fixed orphaned pointers when setting maximum voices limit (bug #118)
461 iliev 1847 - fixed crash when changing the audio output device of a sampler
462     channel with loaded instrument and start playing notes
463 iliev 1855 - fixed endless loop in Engine::SuspendAll() (bug #120)
464 persson 1870 - fixed a low-level atomic load function that was broken on 64-bit
465     PowerPC, which probably could cause crashes on that platform
466 persson 1889 - fixed a memory management error which could cause a crash when a
467     plugin was unloaded
468 persson 1896 - bugfix: two private structs had the same name, which could cause
469     problems if the linker chose the wrong constructor
470 persson 1933 - fixed low-level ConditionServer usage bug that caused lockups on
471     Windows
472 iliev 1761
473    
474 schoenebeck 1560 Version 0.5.1 (6 December 2007)
475 schoenebeck 1454
476     * packaging changes:
477     - added autoconf checks for pthread library
478     - added autoconf check for pthread bug found on certain NPTL-enabled
479     glibc versions (see Gentoo bug report #194076)
480 senoner 1502 - added autoconf checks for MS Windows
481 schoenebeck 1454
482 persson 1455 * general changes:
483     - bugfix: the thread used by an editor plugin didn't die when the
484     editor closed
485 persson 1534 - bugfix: Ringbuffer.h: fill_write_space_with_null() did not zero
486     out all the space. operator--() did not apply size_mask after
487     decrementing the read_ptr. DEFAULT_WRAP_ELEMENTS set to 0 in
488     order to avoid problems with the _NonVolatileReader functions.
489     - bugfix: Stream.h: added a missing divide by BytesPerSample in
490     GetWriteSpace(). Since this function is currently only used in
491     the stream's qsort() compare function, it didn't trigger any
492     bugs.
493     - Resampler.h, Synthesizer.h: cubic interpolation now works in
494     24bit mode too. Faster method to read 24bit words on little
495     endian machines (x86): replaced 3 byte reads + shifts with a 1
496     unaligned 32bit read and shift
497     - experimental support for MS Windows (MIDI input via MME, AUDIO
498     output via ASIO)
499     - made handling of SIGINT signal (Ctrl-C) a bit more robust
500 iliev 1541 - support for monitoring the total number of active disk streams
501     (new LSCP commands: GET TOTAL_STREAM_COUNT,
502     SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
503 persson 1455
504 senoner 1500 * AUDIO driver:
505 persson 1534 - added Windows ASIO low latency audio driver
506 senoner 1500
507 senoner 1485 * MIDI driver:
508 schoenebeck 1495 - added MME Windows MIDI driver
509 senoner 1485
510 schoenebeck 1471 * LSCP server:
511     - added support for Windows style path / filenames, however with
512     forward slash path separators instead of backslash
513     (i.e. "C:/foo/bar.gig")
514 schoenebeck 1495 - allow naughty liblscp to send non-string device parameters within
515     apostrophes as well
516 schoenebeck 1525 - added new LSCP commands: "GET FILE INSTRUMENTS <file>",
517     "LIST FILE INSTRUMENTS <file>" and
518     "GET FILE INSTRUMENT INFO <file> <index>" for retrieving informations
519     about an arbitrary instrument file on the system where the sampler is
520     running on
521 schoenebeck 1471
522 schoenebeck 1424 Version 0.5.0 (15 October 2007)
523 schoenebeck 947
524 schoenebeck 1065 * packaging changes:
525 schoenebeck 1212 - config.h is not going to be installed along with liblinuxsampler's
526     API header files anymore
527 schoenebeck 1065 - only the API relevant header (and source) files will be exported to
528     the Doxygen API documentation (explicitly listed in Doxyfile.in)
529 schoenebeck 1175 - added completely new XCode project files for Mac OSX which is now
530     capable to execute our autoconf environment, thus no need anymore
531     to maintain the compile time configuration file (osx/version.h) for
532     OSX manually (patch by Toshi Nagata)
533 schoenebeck 1360 - fixed buggy boolean --enable-foo / --disable-foo configure script
534     parameters
535 schoenebeck 1424 - global.h now only covers global definitions that are needed for the
536     C++ API header files, all implementation internal global definitions
537     are now in global_private.h
538     - atomic.h is not exposed to the C++ API anymore
539     - no need to include config.h anymore for using LS's API header files
540     - fixed warnings in API doc generation
541 schoenebeck 1065
542 schoenebeck 947 * general changes:
543     - replaced the old, confusing MIDI program change mechanism by a
544     flexible MIDI instrument mapper which allows to map arbitrary
545 schoenebeck 973 (MIDI bank, MIDI program) pairs with arbitrary
546 schoenebeck 947 (engine type, instrument file, file index) triplets which will be
547     loaded on the respective channel when such MIDI program change
548     messages arrive, beside that, each entry allows to define a life-time
549     strategy for the instrument, so the user can define whether the
550     instrument should i.e. be permanently loaded (to be able to switch
551     quickly among sounds) or i.e. loaded just on demand when the
552     respective program change arrives (to safe RAM space), as well as a
553     global volume factor for each entry, so the user can adjust the volume
554     dynamic of his mapped instrument collection without having to modify
555 schoenebeck 973 the instrument files, also one can manage arbitrary amount of such
556     MIDI instrument maps and assign each sampler channel individually
557     a certain map, so that i.e. separation of normal instruments and
558     drumkits is possible
559 iliev 1108 - new notification events for tracking changes to audio/MIDI devices,
560     MIDI instrument maps, MIDI instruments, FX sends, global volume.
561 schoenebeck 990 - sampler was limited to load max. 200 instruments in the background
562     due to a constant size RingBuffer FIFO which is now replaced by a
563     dynamic (unlimited) size std::list FIFO
564 schoenebeck 1001 - added FX sends, these allow to route audio signals to arbitrary audio
565     output channels for being processed by external effect processors
566     (i.e. jack-rack), the send levels are controllable via arbitrary MIDI
567     controllers
568 schoenebeck 1005 - global (sampler wide) volume can now be controlled at runtime
569 iliev 1130 - Implemented new, improved notification system
570 schoenebeck 1149 - fixed compilation errors regarding OSX
571     (patch by Toshi Nagata)
572 iliev 1161 - implemented instruments database
573 iliev 1345 - added support for escape sequences to the instruments database
574 schoenebeck 1212 - added highly experimental support for on-the-fly instrument editing
575     within the sampler's process (by using instrument editor plugins),
576     you'll notice the new "Registered instrument editors:" message on
577 schoenebeck 1407 startup, added a new LSCP command:
578     "EDIT CHANNEL INSTRUMENT <sampler-channel>"
579 schoenebeck 1212 to spawn a matching instrument editor for the instrument on the
580     given sampler channel, the plugin path can be overridden at compile
581     time with ./configure --enable-plugin-dir=/some/dir
582 schoenebeck 1321 - added experimental code for synchronizing instrument editors hosted
583     in the sampler's process to safely edit instruments while playing
584     without a crash (hopefully) by either suspending single regions
585     wherever possible or if unavoidable whole engine(s)
586 schoenebeck 1221 - fixed several issues in fundamental "Thread" class: set scheduling
587     policy and priority on thread level, set a minimum stack size for
588     thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
589     threads simply inherited properties of starting thread instead of
590     setting their own policy and priority
591 schoenebeck 1233 - minor fix in our automatic stack trace mechanism on crashes, the
592     main process did not wait for the stack trace process to finish
593     its output
594 persson 1248 - fixed some minor memory leaks
595 schoenebeck 1259 - reenabled assembly features support, at the moment only for
596     enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
597 schoenebeck 1314 - minor assembly fix in x86 features detection (don't use the PIC
598     register, to avoid relocations in the text segment at runtime)
599 schoenebeck 1424 - POSIX callback functions of Thread.h are hidden
600 schoenebeck 947
601     * MIDI driver:
602     - dispatch bank select (MSB and LSB) messages
603    
604 schoenebeck 1049 * audio driver:
605     - the ALSA audio output driver parameters now reflect the correct
606     parameter value ranges for the respective selected sound card
607     (patch by Till Wimmer, a bit fixed and extended)
608    
609 persson 951 * Gigasampler format engine:
610     - if a filter is used and EG2 finishes before EG1, let the voice
611     die when EG2 has finished (this fixes a problem with clicks and
612     voice starvation for some gigs)
613 persson 1038 - playback is no longer disabled during instrument loading
614     - all notes playing on a channel that changes its instrument keep
615     playing with the old instrument until they get a note off
616     command
617 persson 1039 - EG fix: a release value of zero could cause noises or crash
618 schoenebeck 1041 - handle MIDI coarse tuning messages (MIDI RPN #0 MSB #2 LSB)
619 persson 1046 - EG fine tuning: when attack is zero the EG starts at a level
620     above max sustain level, which means that there is a decay phase
621     even if sustain is 100%
622 persson 1147 - more EG fixes: the level could sometimes go below zero and cause
623     noises or crashes
624 schoenebeck 1149 - minor fix of EGDecay (patch by Toshi Nagata)
625 schoenebeck 1181 - fixed compiler error when --enable-override-filter-type was
626     supplied to the configure script (fixes #46)
627 schoenebeck 1321 - disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
628     instead of a fix value
629 schoenebeck 1348 - behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode),
630     127 (solo mode) only kill voices if the respective mode really
631     changed
632 persson 951
633 schoenebeck 1244 * LSCP server:
634     - fixed compile time error for old Bison versions
635     (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata)
636 schoenebeck 1245 - parser now supports extended ASCII character set
637     (up to ASCII code 255, i.e. includes now umlauts and accents)
638     - filename arguments in LSCP commands now allow to use escape
639     sequences, that is directly literal as one of: \', \", \\, \n, \r,
640     \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII
641     code value like \xf2) (fixes bug #24)
642 schoenebeck 1389 - the following LSCP commands now also support escape sequences for at
643     least one of their text-based parameters (i.e. name, description):
644     "ADD MIDI_INSTRUMENT_MAP", "MAP MIDI_INSTRUMENT",
645     "SET MIDI_INSTRUMENT_MAP NAME", "SET FX_SEND NAME", "CREATE FX_SEND",
646     "SET DB_INSTRUMENT_DIRECTORY NAME",
647     "SET DB_INSTRUMENT_DIRECTORY DESCRIPTION", "SET DB_INSTRUMENT NAME",
648     "SET DB_INSTRUMENT DESCRIPTION", "FIND DB_INSTRUMENTS",
649     "FIND DB_INSTRUMENT_DIRECTORIES"
650 schoenebeck 1252 - returns verbose syntax errors (line and column where syntax error
651     occured, the unexpected character and the actually expected, possible
652     character(s), the latter only if less than 5 possibilities)
653 persson 1349 - made sure that LSCP syntax is not affected by gigedit locale
654     settings
655 schoenebeck 1379 - bugfix regarding strings parameter lists: all comma separated lists
656     of strings were treated as being one string containing commas
657     (fixes #57)
658 schoenebeck 1244
659 iliev 959 * Bug fixes:
660     - fixed crash occurring on certain LSCP scripts (Bug 39)
661 persson 1038 - another thread safety fix for lscp "load engine" and "set
662     channel audio output device"
663 iliev 1283 - fixed a crash which occurs when reassigning the same engine
664     on a sampler channel with connected MIDI device
665 iliev 1295 - fixed a crash which occurs when changing the number of ports of a MIDI
666     device connected to a sampler channel to number less then or equal
667     to the index of the port to which the sampler channel is connected.
668 iliev 1296 - The previous bindings were not been disconnected when altering
669     the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for
670     unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE).
671 iliev 1297 - The active stream/voice count statistic was incorrect.
672 iliev 1298 - notification events were not been sent for some sampler
673     channel changes
674 iliev 1305 - added default min and max values to restrict the number of allowed
675     audio output channels and MIDI input ports
676 iliev 1306 - the connection to the PCM interface is now closed when destroying
677     an audio output device
678 schoenebeck 1332 - files with slash in their path or filename could not be loaded
679 iliev 959
680 schoenebeck 1221 * test cases:
681     - updated and fixed (haven't been touched in a while)
682    
683 schoenebeck 937 Version 0.4.0 (24 November 2006)
684 persson 696
685 schoenebeck 697 * packaging changes:
686 capela 868 - changed deprecated copyright attribute to license; added ldconfig
687     to post-(un)install steps; added devel package for liblinuxsampler;
688     to linuxsampler.spec (RPM)
689 schoenebeck 697 - install necessary development header files for allowing 3rd party
690     applications to link against liblinuxsampler
691     - liblinuxsampler's API documentation can be generated with 'make docs'
692     (Doxygen required)
693 schoenebeck 715 - added benchmark to automatically detect the best triangle LFO
694     implementation (currently either an integer math solution or a
695     di-harmonic approximation), automatic detection can be overriden
696     with --enable-signed-triang-algo=x and --enable-unsigned-triang-algo=x
697     configure script argument though (mandatory for cross-compilation)
698 schoenebeck 829 - do not automatically pick optimized gcc flags if the user already
699     provided some on his own (as CXXFLAGS)
700 schoenebeck 849 - added compile time option to disable processing of All-Notes-Off MIDI
701     messages
702 schoenebeck 852 - added compile time options to allow disabling the various audio and
703     MIDI drivers
704 schoenebeck 909 - fixed automatic GCC CPU switch detection on PPC
705     (patch by Ebrahim Mayat)
706 schoenebeck 697
707 persson 696 * Gigasampler format engine:
708 schoenebeck 738 - extensive synthesis optimization
709     (reimplementation of EGs and LFO(s), removed synthesis parameter
710     prerendering and the synthesis parameter matrix in general, splitting
711     each audio fragment into subfragments now where each subfragment uses
712 persson 830 constant pitch and filter coefficients. The volume coefficient is
713     linearly interpolated inside a subfragment, unless
714     --disable-interpolate-volume is set.)
715 persson 696 - fine tuning of the EG modulation parameters
716 persson 729 - improved filter cutoff calculation by adding support for the
717     following gig parameters: Cutoff freq (used when no cutoff
718     controller is defined), Control invert, Minimum cutoff, Velocity
719 persson 791 curve and Velocity range. The keyboard tracking now scales
720     cutoff frequency instead of resonance.
721 persson 877 - added support for gig parameter Resonance.
722 schoenebeck 775 - fixed bug in sysex handling (patch by Juan Linietsky)
723 schoenebeck 781 - added global volume attenuation of -9 dB (0.35f) to prevent clipping
724     which can be overridden with --enable-global-attenuation
725 persson 783 - EG fixes: made the length of "attack hold" stage more
726     accurate. Release stage can now start before attack stage
727 persson 797 ends. Cancel release didn't work when sustain was zero. Attack
728     time now has a minimal value to prevent clicks.
729 persson 799 - fixed pitch changes larger than one octave
730 schoenebeck 829 - fixed EG3 (pitch envelope) synthesis which was neutral all the time
731     - implemented portamento mode and solo mode (a.k.a 'mono mode'):
732     all modes can be altered via standard GM messages, that is CC5 for
733     altering portamento time, CC65 for enabling / disabling portamento
734     mode, CC126 for enabling solo mode and CC127 for disabling solo mode
735 persson 832 - fine tuning of the curves for volume (CC7), pan (CC10 and gig
736     parameter) and crossfade
737 persson 831 - added support for the "attenuation controller threshold" gig
738     parameter
739 persson 832 - added smoothing of volume changes caused by control change
740     messages
741 persson 865 - sample loop parameters are now taken from the DimensionRegion
742     instead of the wave chunk
743     - fixed keyswitching for v3 gigs with a number of keyswitch splits
744     not equal to a power of two
745 persson 877 - reimplementation of the filter algorithm. The new filter is more
746     accurate and supports all gig filter types, including bandreject
747     and lowpass turbo.
748 persson 903 - real support for 24 bit samples - samples are not truncated to
749     16 bits anymore
750     - support for aftertouch (channel pressure, not polyphonic
751     aftertouch)
752 persson 922 - LFO1 behaviour fixed (dampening from max volume instead of
753     amplifying from 0)
754 persson 696
755 schoenebeck 711 * LSCP server:
756     - fixed application exit on broken pipe error (fixes bug #20)
757 iliev 793 - fixed the notification messages delay due to lack of
758     network activity (fixes bug #26)
759 schoenebeck 826 - fixed parser bug which occured on space(s) within device parameters
760     (e.g. "SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 SOMEPARAM='foo bar'")
761 schoenebeck 711
762 schoenebeck 838 * audio driver:
763     - added aRts audio output driver (by no means RT safe)
764    
765 schoenebeck 775 * MIDI driver:
766     - fixed legacy sysex code which caused dispatching of MIDI SysEx
767     messages several times instead of once
768 schoenebeck 906 - API extension for MIDI drivers which already supply exact time stamps
769     for events (i.e. for offline rendering based MIDI drivers)
770 persson 922 - added checks for bad MIDI data
771 schoenebeck 775
772 schoenebeck 900 * linuxsampler application:
773     - show available sampler engine types on startup
774    
775 schoenebeck 705 * general changes:
776     - support for muting sampler channels and solo mode of the same, two new
777     LSCP commands ("SET CHANNEL MUTE" and "SET CHANNEL SOLO") and two new
778     fields ("MUTE" and "SOLO") for command "GET CHANNEL INFO" were
779     introduced for this, the behavior is the same like on a mixer console
780 iliev 716 (patch by Grigor Iliev, a bit adjusted). Also added configure option
781     --enable-process-muted-channels which can be used to enable the
782     processing of muted channels.
783 iliev 777 - support for sostenuto pedal
784 iliev 779 - support for monitoring the total number of active voices
785 iliev 778 (new LSCP commands: GET TOTAL_VOICE_COUNT, GET TOTAL_VOICE_COUNT_MAX,
786     SUBSCRIBE TOTAL_VOICE_COUNT, UNSUBSCRIBE TOTAL_VOICE_COUNT)
787 persson 835 - fixed some memory management errors
788 persson 841 - fixed some concurrency problems that could lead to crashes when
789     LSCP commands were executed
790 schoenebeck 925 - fixed crash when instrument loading failed previously on the same
791     sampler channel (fixes bug #36)
792 schoenebeck 705
793 schoenebeck 692 Version 0.3.3 (15 July 2005)
794 schoenebeck 686
795     * packaging changes:
796     - fixed compilation with gcc 4.0
797    
798 schoenebeck 687 * Gigasampler format engine:
799     - LFO preprocessing was performed even though the respective LFO was
800     disabled by the instrument patch (minor efficiency fix)
801 schoenebeck 688 - if period time of chosen audio device is too small (< MIN_RELEASE_TIME)
802     for volume ramp downs in the same fragment (needed for current voice
803     stealing implementation) then simply inform the user with a warning
804     about possible click sounds and reduce the volume ramp down
805     appropriately instead of cancelling the audio device connection
806 schoenebeck 687
807 schoenebeck 677 Version 0.3.2 (24 June 2005)
808 schoenebeck 609
809     * packaging changes:
810     - updated autotools build files to compile on OS X
811     (conditional compilation of CoreMIDI and MidiShare drivers)
812 schoenebeck 617 - hand-crafted assembly optimization code can be disabled with
813     './configure --disable-asm' (definitely not recommended)
814 schoenebeck 654 - fixed 'make dist' rule to include all necessary files
815     - require automake (>= 1.5) for 'make -f Makefile.cvs'
816     (due to 'dist-bzip2' automake option)
817 schoenebeck 649
818     * Gigasampler format engine:
819     - support for the gig parameters for "release velocity response" curves
820     - fine tuning of the EGADSR envelope
821     - volume of release triggered samples now depends on note-on velocity,
822     note length and gig parameter "release trigger decay" instead of
823     note-off velocity.
824 schoenebeck 663 - revised voice stealing
825     (fixes crash and endless loop caused by voice stealing)
826 schoenebeck 659 - don't reset scale tuning on instrument or audio output device change
827 schoenebeck 668 - handle key group conflicts right at the beginning of each fragment
828     instead of when the respective voice is actually launched
829     (fixes undefined behavior if stolen voices belonged to a key group -
830     this case was followed by a "killed voice survived" error message)
831 schoenebeck 669 - fixed minor issue with null/silence samples
832     (those stole voices even though they don't need a voice at all which
833     resulted in "voice stealing didn't work out" messages)
834 schoenebeck 670 - don't reset volume, pan, pitch and MIDI controller values on
835     instrument or audio output device change
836 schoenebeck 654
837 schoenebeck 620 * LSCP server:
838 schoenebeck 654 - fixed some crashes (patch by Grigor Iliev, fixes #19)
839 schoenebeck 660 - fixed LSCP event "CHANNEL_INFO" notification
840 schoenebeck 670 (e.g. did not notify on volume changes or MIDI program change events)
841 schoenebeck 609
842 schoenebeck 668 * linuxsampler application:
843     - added command line parameters --lscp-addr and --lscp-port to override
844     default IP address and port of LSCP server
845    
846 schoenebeck 579 Version 0.3.1 (24 May 2005)
847    
848     * initial release

  ViewVC Help
Powered by ViewVC