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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1711 - (show annotations) (download)
Tue Feb 26 19:08:13 2008 UTC (11 years, 2 months ago) by schoenebeck
File size: 10225 byte(s)
* _lscp_device_port_info_query(): take port parameter "NAME" into the
  result list, so that e.g. the "NAME" port / channel parameter appears in
  QSampler's device managment dialog, allowing the user to rename MIDI
  ports / audio channels (CAUTION: hope this won't break anything)
* bumped version to 0.5.5.8

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

  ViewVC Help
Powered by ViewVC