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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1365 - (show annotations) (download)
Mon Oct 1 17:22:02 2007 UTC (16 years, 6 months ago) by schoenebeck
File size: 8824 byte(s)
* Added new client interface function, for editing instruments:
    lscp_edit_instrument();
* Fixed some minor bugs in:
    lscp_set_fxsend_midi_controller();
    lscp_set_fxsend_level();

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

  ViewVC Help
Powered by ViewVC