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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1020 - (show annotations) (download)
Thu Jan 11 15:25:04 2007 UTC (17 years, 2 months ago) by capela
File size: 8233 byte(s)
* Audio routing representation changed to integer array.

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

  ViewVC Help
Powered by ViewVC