1 |
Version CVS HEAD (?) |
Version CVS HEAD (?) |
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 |
|
|
13 |
* general changes: |
* general changes: |
14 |
- replaced the old, confusing MIDI program change mechanism by a |
- replaced the old, confusing MIDI program change mechanism by a |
15 |
flexible MIDI instrument mapper which allows to map arbitrary |
flexible MIDI instrument mapper which allows to map arbitrary |
27 |
MIDI instrument maps and assign each sampler channel individually |
MIDI instrument maps and assign each sampler channel individually |
28 |
a certain map, so that i.e. separation of normal instruments and |
a certain map, so that i.e. separation of normal instruments and |
29 |
drumkits is possible |
drumkits is possible |
30 |
- new notification events for tracking audio/MIDI device changes, |
- new notification events for tracking changes to audio/MIDI devices, |
31 |
MIDI instrument map changes and MIDI instrument changes |
MIDI instrument maps, MIDI instruments, FX sends, global volume. |
32 |
- sampler was limited to load max. 200 instruments in the background |
- sampler was limited to load max. 200 instruments in the background |
33 |
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 |
34 |
dynamic (unlimited) size std::list FIFO |
dynamic (unlimited) size std::list FIFO |
36 |
output channels for being processed by external effect processors |
output channels for being processed by external effect processors |
37 |
(i.e. jack-rack), the send levels are controllable via arbitrary MIDI |
(i.e. jack-rack), the send levels are controllable via arbitrary MIDI |
38 |
controllers |
controllers |
39 |
|
- global (sampler wide) volume can now be controlled at runtime |
40 |
|
- Implemented new, improved notification system |
41 |
|
- fixed compilation errors regarding OSX |
42 |
|
(patch by Toshi Nagata) |
43 |
|
- implemented instruments database |
44 |
|
- added support for escape sequences to the instruments database |
45 |
|
- added highly experimental support for on-the-fly instrument editing |
46 |
|
within the sampler's process (by using instrument editor plugins), |
47 |
|
you'll notice the new "Registered instrument editors:" message on |
48 |
|
startup, added a new LSCP command "EDIT INSTRUMENT <sampler-channel>" |
49 |
|
to spawn a matching instrument editor for the instrument on the |
50 |
|
given sampler channel, the plugin path can be overridden at compile |
51 |
|
time with ./configure --enable-plugin-dir=/some/dir |
52 |
|
- added experimental code for synchronizing instrument editors hosted |
53 |
|
in the sampler's process to safely edit instruments while playing |
54 |
|
without a crash (hopefully) by either suspending single regions |
55 |
|
wherever possible or if unavoidable whole engine(s) |
56 |
|
- fixed several issues in fundamental "Thread" class: set scheduling |
57 |
|
policy and priority on thread level, set a minimum stack size for |
58 |
|
thread (TODO: a reasonable value yet to be tested), bugfix: non-RT |
59 |
|
threads simply inherited properties of starting thread instead of |
60 |
|
setting their own policy and priority |
61 |
|
- minor fix in our automatic stack trace mechanism on crashes, the |
62 |
|
main process did not wait for the stack trace process to finish |
63 |
|
its output |
64 |
|
- fixed some minor memory leaks |
65 |
|
- reenabled assembly features support, at the moment only for |
66 |
|
enabling a fast denormal FPU mode (x86 platforms supporting SSE2) |
67 |
|
- minor assembly fix in x86 features detection (don't use the PIC |
68 |
|
register, to avoid relocations in the text segment at runtime) |
69 |
|
|
70 |
* MIDI driver: |
* MIDI driver: |
71 |
- dispatch bank select (MSB and LSB) messages |
- dispatch bank select (MSB and LSB) messages |
72 |
|
|
73 |
|
* audio driver: |
74 |
|
- the ALSA audio output driver parameters now reflect the correct |
75 |
|
parameter value ranges for the respective selected sound card |
76 |
|
(patch by Till Wimmer, a bit fixed and extended) |
77 |
|
|
78 |
* Gigasampler format engine: |
* Gigasampler format engine: |
79 |
- 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 |
80 |
die when EG2 has finished (this fixes a problem with clicks and |
die when EG2 has finished (this fixes a problem with clicks and |
81 |
voice starvation for some gigs) |
voice starvation for some gigs) |
82 |
|
- playback is no longer disabled during instrument loading |
83 |
|
- all notes playing on a channel that changes its instrument keep |
84 |
|
playing with the old instrument until they get a note off |
85 |
|
command |
86 |
|
- EG fix: a release value of zero could cause noises or crash |
87 |
|
- handle MIDI coarse tuning messages (MIDI RPN #0 MSB #2 LSB) |
88 |
|
- EG fine tuning: when attack is zero the EG starts at a level |
89 |
|
above max sustain level, which means that there is a decay phase |
90 |
|
even if sustain is 100% |
91 |
|
- more EG fixes: the level could sometimes go below zero and cause |
92 |
|
noises or crashes |
93 |
|
- minor fix of EGDecay (patch by Toshi Nagata) |
94 |
|
- fixed compiler error when --enable-override-filter-type was |
95 |
|
supplied to the configure script (fixes #46) |
96 |
|
- disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS |
97 |
|
instead of a fix value |
98 |
|
|
99 |
|
* LSCP server: |
100 |
|
- fixed compile time error for old Bison versions |
101 |
|
(i.e. v1.28 found on MacOS 10.4, patch by Toshi Nagata) |
102 |
|
- parser now supports extended ASCII character set |
103 |
|
(up to ASCII code 255, i.e. includes now umlauts and accents) |
104 |
|
- filename arguments in LSCP commands now allow to use escape |
105 |
|
sequences, that is directly literal as one of: \', \", \\, \n, \r, |
106 |
|
\f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII |
107 |
|
code value like \xf2) (fixes bug #24) |
108 |
|
- returns verbose syntax errors (line and column where syntax error |
109 |
|
occured, the unexpected character and the actually expected, possible |
110 |
|
character(s), the latter only if less than 5 possibilities) |
111 |
|
|
112 |
* Bug fixes: |
* Bug fixes: |
113 |
- fixed crash occurring on certain LSCP scripts (Bug 39) |
- fixed crash occurring on certain LSCP scripts (Bug 39) |
114 |
|
- another thread safety fix for lscp "load engine" and "set |
115 |
|
channel audio output device" |
116 |
|
- fixed a crash which occurs when reassigning the same engine |
117 |
|
on a sampler channel with connected MIDI device |
118 |
|
- fixed a crash which occurs when changing the number of ports of a MIDI |
119 |
|
device connected to a sampler channel to number less then or equal |
120 |
|
to the index of the port to which the sampler channel is connected. |
121 |
|
- The previous bindings were not been disconnected when altering |
122 |
|
the ALSA_SEQ_BINDINGS parameter. Introduced a NONE keyword for |
123 |
|
unsubscribing from all bindings (e.g. ALSA_SEQ_BINDINGS=NONE). |
124 |
|
- The active stream/voice count statistic was incorrect. |
125 |
|
- notification events were not been sent for some sampler |
126 |
|
channel changes |
127 |
|
- added default min and max values to restrict the number of allowed |
128 |
|
audio output channels and MIDI input ports |
129 |
|
- the connection to the PCM interface is now closed when destroying |
130 |
|
an audio output device |
131 |
|
- files with slash in their path or filename could not be loaded |
132 |
|
|
133 |
|
* test cases: |
134 |
|
- updated and fixed (haven't been touched in a while) |
135 |
|
|
136 |
Version 0.4.0 (24 November 2006) |
Version 0.4.0 (24 November 2006) |
137 |
|
|