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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1697 - (show annotations) (download)
Sat Feb 16 19:31:32 2008 UTC (11 years, 4 months ago) by schoenebeck
File size: 10105 byte(s)
* added LSCP event "DEVICE_MIDI"

1 liblscp - LinuxSampler Control Protocol API
2 -------------------------------------------
3
4 ChangeLog
5
6 CVS HEAD Bugfix: _lscp_client_evt_proc() dropped LSCP events.
7
8 Bugfix in lscp_client_subscribe(): only the first
9 lscp_client_subscribe() call succeeded (per client),
10 all subsequent ones failed.
11
12 Added support for new (un)subscribable events:
13 LSCP_EVENT_CHANNEL_MIDI
14 LSCP_EVENT_DEVICE_MIDI
15 Caution: the bitflag approach for the event variable
16 is now abondoned, since otherwise we would soon hit the
17 limit of the bit range. The bitflag approach will
18 remain for events older at this point (that is all
19 events which occupy the lower 16 bits), but this new
20 and all following events will simply be enumared along
21 the upper 16 bits.
22
23 Added new client interface function, for renaming
24 effect send entities:
25 lscp_set_fxsend_name();
26
27 0.5.5 2007-10-12 Changed client interface function, for editing
28 instrument, from:
29 lscp_edit_instrument();
30 to:
31 lscp_edit_channel_instrument();
32
33 0.5.4 2007-10-02 Added new client interface function, for editing
34 instrument:
35 lscp_edit_instrument();
36
37 Fixed some minor bugs in:
38 lscp_set_fxsend_midi_controller();
39 lscp_set_fxsend_level();
40
41 0.5.3 2007-01-15 Added new client interface functions, for sampler
42 channel effect sends control:
43 lscp_set_fxsend_midi_controller();
44 lscp_set_fxsend_level();
45
46 Added new field member to lscp_fxsend_info_t (level).
47
48 0.5.2 2007-01-11 Added new client interface functions, for sampler
49 channel effect sends control:
50 lscp_create_fxsend();
51 lscp_destroy_fxsend();
52 lscp_get_fxsends();
53 lscp_list_fxsends();
54 lscp_get_fxsend_info();
55 lscp_set_fxsend_audio_channel();
56 and for global volume:
57 lscp_get_volume();
58 lscp_set_volume();
59
60 Audio routing representation changed to integer array.
61
62 0.5.1 2006-12-22 Added support for new (un)subscribable events:
63 LSCP_EVENT_AUDIO_OUTPUT_DEVICE_COUNT,
64 LSCP_EVENT_AUDIO_OUTPUT_DEVICE_INFO,
65 LSCP_EVENT_MIDI_INPUT_DEVICE_COUNT,
66 LSCP_EVENT_MIDI_INPUT_DEVICE_INFO,
67 LSCP_EVENT_MIDI_INSTRUMENT_MAP_COUNT,
68 LSCP_EVENT_MIDI_INSTRUMENT_MAP_INFO,
69 LSCP_EVENT_MIDI_INSTRUMENT_COUNT,
70 LSCP_EVENT_MIDI_INSTRUMENT_INFO.
71
72 Updated examples.
73
74 0.5.0 2006-12-17 MIDI instrument mapping, second round, according to
75 LSCP 1.2 draft document as of December 15, 2006.
76
77 New client interface functions:
78 lscp_set_channel_midi_map();
79 lscp_add_midi_instrument_map();
80 lscp_remove_midi_instrument_map();
81 lscp_get_midi_instrument_maps();
82 lscp_list_midi_instrument_maps();
83 lscp_get_midi_instrument_map_name();
84 lscp_set_midi_instrument_map_name();
85
86
87 0.4.2 2006-12-04 MIDI instrument mapping fixed, previously missing
88 the regular ON_DEMAND load mode.
89
90 Server error reporting is now effective; all server
91 numerical error and warning codes are added to 100,
92 thus giving a proper non-zero lscp_client_get_errno()
93 return value.
94
95 0.4.1 2006-11-28 Fixed the flush timeout operation to be issued only
96 once, avoiding recurrent client failure after receive
97 timeout.
98
99 Support for very long command result sets have been
100 introduced, with the downside of strictly obeying
101 the LSCP draft.
102
103 list_midi_instruments() is now being implemented.
104
105 LGPL text is now back in COPYING.
106
107 0.4.0 2006-11-27 As of the LSCP 1.2 working draft document, added
108 some missing client interface functions:
109 lscp_get_total_voice_count();
110 lscp_get_total_voice_count_max();
111 and for the new MIDI instrumenbt mapping features:
112 lscp_map_midi_instrument();
113 lscp_unmap_midi_instrument();
114 lscp_get_midi_instruments();
115 lscp_get_midi_instrument_info();
116 lscp_clear_midi_instruments();
117
118
119 0.3.4 2006-09-24 GPL address update.
120
121 0.3.3 2006-06-01 Fixed some compilation warnings due to suspicious type
122 casting and unsused header macros.
123
124 Changed deprecated copyright attribute to license
125 and added ldconfig to post-(un)install steps
126 to liblscp.spec (RPM).
127
128 0.3.2 2005-08-29 Fixed missing initialization bug on lscp_channel_info_t
129 new struct fields (mute/solo).
130
131 Include debian files into distribution.
132
133 Renamed configure.in to newer configure.ac.
134
135 0.3.1 2005-08-16 [bug #21] Fixed automake support for separate build
136 directory.
137
138 Added support to sampler channel MUTE/SOLO states:
139 lscp_set_channel_mute();
140 lscp_set_channel_solo();
141 with corresponding new lscp_channel_info_t fields.
142
143 0.3.0 2005-06-10 [bug #11] Timeout flush idiosyncrasy is now a feature;
144 this just tries to flush the receive buffer whenever
145 any previous transaction has failed due to a timeout.
146
147 Fixed an off-by-one timeout quirk, that has been a real
148 showstopper on Mac OS X at least, which is incidental
149 to qsampler's default timeout setting of 1000 msecs,
150 giving up systematically on select() due to "Invalid
151 argument" (EINVAL).
152
153
154 0.2.8 2005-05-22 More LSCP command syntax changes, particularly on the
155 event subscription ones: the LSCP_EVENT_CHANNELS event
156 definition were renamed to LSCP_EVENT_CHANNEL_COUNT,
157 as to be more meaningful. Added support for the newest
158 LSCP command: GET SERVER INFO; lscp_get_server_info().
159
160 0.2.8 2005-05-08 [bug #9] Fixed for a LSCP command syntax convention
161 consistency, regarding the enumeration of available
162 sampler engines, Audio and MIDI drivers; this has
163 affected the signature of the following functions:
164 lscp_get_available_engines();
165 lscp_get_available_audio_drivers();
166 lscp_get_available_midi_drivers();
167 which are now returning an integer count of engines
168 and drivers, respectively, while the following
169 functions are now being introduced:
170 lscp_list_available_engines();
171 lscp_list_available_audio_drivers();
172 lscp_list_available_midi_drivers();
173 taking on the previous functionality, returning
174 a comma separated list of names.
175
176 0.2.7 2005-03-10 Mini bitsy regression; a severe crash (segfault)
177 was fixed on the device configuration functions:
178 lscp_set_audio_device_param();
179 lscp_set_midi_device_param();
180 lscp_set_audio_channel_param();
181 lscp_set_midi_port_param();
182
183 0.2.6 2005-03-01 Fixed nasty off-by-one bug on internal helpers.
184
185 0.2.5 2005-02-14 Added support for the new INSTRUMENT_NAME field
186 of GET CHANNEL INFO command.
187
188 0.2.4 2004-10-11 Fixed lscp_set_channel_midi_channel() again, MIDI
189 channels should be given in the range 0-15, and omni
190 mode with the LSCP_MIDI_CHANNEL_ALL symbol (16).
191
192 Fixed lscp_get_channel_info() to parse MIDI omni
193 (ALL) channels mode.
194
195 0.2.3 2004-09-28 Fixed lscp_set_channel_midi_channel() where MIDI
196 channels should be given in the range 1-16, and
197 omni mode with the new LSCP_MIDI_CHANNEL_ALL
198 symbol (0).
199
200 Rearrangement on main command requester executive.
201
202 0.2.2 2004-07-29 In sync with LSCP document draf (v.12).
203
204 New functions added: lscp_client_get_events() and
205 lscp_reset_sampler().
206
207 Added support for generating Debian packages;
208 renamed pkg-config lib name 'liblscp' -> 'lscp' as
209 it's common practice to omit the 'lib' prefix.
210
211 0.2.1 2004-07-09 Potential cripling defects habve been fixed.
212
213 0.2.0 2004-07-06 New LSCP extension draft (v.11) initial support.
214 (still a work in progress...)
215
216
217 0.1.9 2004-05-18 More fixes for MSVC++ example build.
218
219 0.1.8 2004-05-17 Fix for MSVC++ example build; snprintf replaced by
220 buffer overflow friendlier sprintf.
221
222 0.1.7 2004-05-10 Missing version.h now included on install; WIN32 is
223 only now conditionally defined.
224
225 0.1.6 2004-05-04 WIN32 build support; LPGL disclaimer consistency;
226 versioning functions introduced.
227
228 0.1.5 2004-04-26 Server stuff moved into examples.
229
230 0.1.4 2004-04-24 Initial auto/libtool preparation.

  ViewVC Help
Powered by ViewVC