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

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 975 - (show annotations) (download)
Sun Dec 17 00:59:40 2006 UTC (17 years, 3 months ago) by capela
File size: 7101 byte(s)
* MIDI instrument mapping, second round, according to
  LSCP 1.2 draft document as of December 15, 2006.

* New client interface functions:
     lscp_set_channel_midi_map();
     lscp_add_midi_instrument_map();
     lscp_remove_midi_instrument_map();
     lscp_get_midi_instrument_maps();
     lscp_list_midi_instrument_maps();
     lscp_get_midi_instrument_map_name();
     lscp_set_midi_instrument_map_name();

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

  ViewVC Help
Powered by ViewVC