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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1019 - (show annotations) (download)
Thu Jan 11 12:33:05 2007 UTC (17 years, 2 months ago) by capela
File size: 8161 byte(s)
* Added new client interface functions, for sampler
  channel effect sends control:
	 lscp_create_fxsend();
	 lscp_destroy_fxsend();
	 lscp_get_fxsends();
	 lscp_list_fxsends();
	 lscp_get_fxsend_info();
	 lscp_set_fxsend_audio_channel();
  and for global volume:
	 lscp_get_volume();
	 lscp_set_volume();

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

  ViewVC Help
Powered by ViewVC