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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1689 - (show annotations) (download)
Thu Feb 14 17:05:51 2008 UTC (11 years, 3 months ago) by schoenebeck
File size: 9799 byte(s)
* added new LSCP event "CHANNEL_MIDI" (CAUTION: behavior change for
  lscp_client_subscribe() and lscp_client_unsubscribe!)
* bumped version to 0.5.5.4

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

  ViewVC Help
Powered by ViewVC