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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 990 by schoenebeck, Tue Dec 19 19:40:45 2006 UTC revision 1424 by schoenebeck, Sun Oct 14 22:00:17 2007 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version 0.5.0 (15 October 2007)
2    
3      * packaging changes:
4        - config.h is not going to be installed along with liblinuxsampler's
5          API header files anymore
6        - only the API relevant header (and source) files will be exported to
7          the Doxygen API documentation (explicitly listed in Doxyfile.in)
8        - added completely new XCode project files for Mac OSX which is now
9          capable to execute our autoconf environment, thus no need anymore
10          to maintain the compile time configuration file (osx/version.h) for
11          OSX manually (patch by Toshi Nagata)
12        - fixed buggy boolean --enable-foo / --disable-foo configure script
13          parameters
14        - global.h now only covers global definitions that are needed for the
15          C++ API header files, all implementation internal global definitions
16          are now in global_private.h
17        - atomic.h is not exposed to the C++ API anymore
18        - no need to include config.h anymore for using LS's API header files
19        - fixed warnings in API doc generation
20    
21    * general changes:    * general changes:
22      - replaced the old, confusing MIDI program change mechanism by a      - replaced the old, confusing MIDI program change mechanism by a
# Line 17  Version CVS HEAD (?) Line 35  Version CVS HEAD (?)
35        MIDI instrument maps and assign each sampler channel individually        MIDI instrument maps and assign each sampler channel individually
36        a certain map, so that i.e. separation of normal instruments and        a certain map, so that i.e. separation of normal instruments and
37        drumkits is possible        drumkits is possible
38      - new notification events for tracking audio/MIDI device changes,      - new notification events for tracking changes to audio/MIDI devices,
39        MIDI instrument map changes and MIDI instrument changes        MIDI instrument maps, MIDI instruments, FX sends, global volume.
40      - sampler was limited to load max. 200 instruments in the background      - sampler was limited to load max. 200 instruments in the background
41        due to a constant size RingBuffer FIFO which is now replaced by a        due to a constant size RingBuffer FIFO which is now replaced by a
42        dynamic (unlimited) size std::list FIFO        dynamic (unlimited) size std::list FIFO
43        - added FX sends, these allow to route audio signals to arbitrary audio
44          output channels for being processed by external effect processors
45          (i.e. jack-rack), the send levels are controllable via arbitrary MIDI
46          controllers
47        - global (sampler wide) volume can now be controlled at runtime
48        - Implemented new, improved notification system
49        - fixed compilation errors regarding OSX
50          (patch by Toshi Nagata)
51        - implemented instruments database
52        - added support for escape sequences to the instruments database
53        - added highly experimental support for on-the-fly instrument editing
54          within the sampler's process (by using instrument editor plugins),
55          you'll notice the new "Registered instrument editors:" message on
56          startup, added a new LSCP command:
57          "EDIT CHANNEL INSTRUMENT <sampler-channel>"
58          to spawn a matching instrument editor for the instrument on the
59          given sampler channel, the plugin path can be overridden at compile
60          time with ./configure --enable-plugin-dir=/some/dir
61        - added experimental code for synchronizing instrument editors hosted
62          in the sampler's process to safely edit instruments while playing
63          without a crash (hopefully) by either suspending single regions
64          wherever possible or if unavoidable whole engine(s)
65        - fixed several issues in fundamental "Thread" class: set scheduling
66          policy and priority on thread level, set a minimum stack size for
67          thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
68          threads simply inherited properties of starting thread instead of
69          setting their own policy and priority
70        - minor fix in our automatic stack trace mechanism on crashes, the
71          main process did not wait for the stack trace process to finish
72          its output
73        - fixed some minor memory leaks
74        - reenabled assembly features support, at the moment only for
75          enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
76        - minor assembly fix in x86 features detection (don't use the PIC
77          register, to avoid relocations in the text segment at runtime)
78        - POSIX callback functions of Thread.h are hidden
79    
80    * MIDI driver:    * MIDI driver:
81      - dispatch bank select (MSB and LSB) messages      - dispatch bank select (MSB and LSB) messages
82    
83      * audio driver:
84        - the ALSA audio output driver parameters now reflect the correct
85          parameter value ranges for the respective selected sound card
86          (patch by Till Wimmer, a bit fixed and extended)
87    
88    * Gigasampler format engine:    * Gigasampler format engine:
89      - if a filter is used and EG2 finishes before EG1, let the voice      - if a filter is used and EG2 finishes before EG1, let the voice
90        die when EG2 has finished (this fixes a problem with clicks and        die when EG2 has finished (this fixes a problem with clicks and
91        voice starvation for some gigs)        voice starvation for some gigs)
92        - playback is no longer disabled during instrument loading
93        - all notes playing on a channel that changes its instrument keep
94          playing with the old instrument until they get a note off
95          command
96        - EG fix: a release value of zero could cause noises or crash
97        - handle MIDI coarse tuning messages (MIDI RPN #0 MSB #2 LSB)
98        - EG fine tuning: when attack is zero the EG starts at a level
99          above max sustain level, which means that there is a decay phase
100          even if sustain is 100%
101        - more EG fixes: the level could sometimes go below zero and cause
102          noises or crashes
103        - minor fix of EGDecay (patch by Toshi Nagata)
104        - fixed compiler error when --enable-override-filter-type was
105          supplied to the configure script (fixes #46)
106        - disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
107          instead of a fix value
108        - behavior fix: on MIDI CC# 65 (portamento on / off), 126 (mono mode),
109          127 (solo mode) only kill voices if the respective mode really
110          changed
111    
112      * LSCP server:
113        - fixed compile time error for old Bison versions
114          (i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata)
115        - parser now supports extended ASCII character set
116          (up to ASCII code 255, i.e. includes now umlauts and accents)
117        - filename arguments in LSCP commands now allow to use escape
118          sequences, that is directly literal as one of: \', \", \\, \n, \r,
119          \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII
120          code value like \xf2) (fixes bug #24)
121        - the following LSCP commands now also support escape sequences for at
122          least one of their text-based parameters (i.e. name, description):
123          "ADD MIDI_INSTRUMENT_MAP", "MAP MIDI_INSTRUMENT",
124          "SET MIDI_INSTRUMENT_MAP NAME", "SET FX_SEND NAME", "CREATE FX_SEND",
125          "SET DB_INSTRUMENT_DIRECTORY NAME",
126          "SET DB_INSTRUMENT_DIRECTORY DESCRIPTION", "SET DB_INSTRUMENT NAME",
127          "SET DB_INSTRUMENT DESCRIPTION", "FIND DB_INSTRUMENTS",
128          "FIND DB_INSTRUMENT_DIRECTORIES"
129        - returns verbose syntax errors (line and column where syntax error
130          occured, the unexpected character and the actually expected, possible
131          character(s), the latter only if less than 5 possibilities)
132        - made sure that LSCP syntax is not affected by gigedit locale
133          settings
134        - bugfix regarding strings parameter lists: all comma separated lists
135          of strings were treated as being one string containing commas
136          (fixes #57)
137    
138    * Bug fixes:    * Bug fixes:
139      - fixed crash occurring on certain LSCP scripts (Bug 39)      - fixed crash occurring on certain LSCP scripts (Bug 39)
140        - another thread safety fix for lscp "load engine" and "set
141          channel audio output device"
142        - fixed a crash which occurs when reassigning the same engine
143          on a sampler channel with connected MIDI device
144        - fixed a crash which occurs when changing the number of ports of a MIDI
145          device connected to a sampler channel to number less then or equal
146          to the index of the port to which the sampler channel is connected.
147        - The previous bindings were not been disconnected when altering
148          the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for
149          unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE).
150        - The active stream/voice count statistic was incorrect.
151        - notification events were not been sent for some sampler
152          channel changes
153        - added default min and max values to restrict the number of allowed
154          audio output channels and MIDI input ports
155        - the connection to the PCM interface is now closed when destroying
156          an audio output device
157        - files with slash in their path or filename could not be loaded
158    
159      * test cases:
160        - updated and fixed (haven't been touched in a while)
161    
162  Version 0.4.0 (24 November 2006)  Version 0.4.0 (24 November 2006)
163    

Legend:
Removed from v.990  
changed lines
  Added in v.1424

  ViewVC Help
Powered by ViewVC