/[svn]/libgig/branches/release3_1_1/ChangeLog
ViewVC logotype

Contents of /libgig/branches/release3_1_1/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1124 - (show annotations) (download)
Sat Mar 24 18:20:10 2007 UTC (17 years ago) by (unknown author)
File size: 13112 byte(s)
This commit was manufactured by cvs2svn to create branch 'release3_1_1'.
1 Version 3.1.1 (24 Mar 2007)
2
3 * packaging changes:
4 - ported to Windows using native Windows functions for file IO
5 (provided Dev-C++ + mingw project file)
6 - only export relevant files to Doxygen API documentation
7
8 * src/gig.cpp, src/gig.h:
9 - custom velocity splits now works for gig v3 files too
10 - added support for custom splits points for other dimensions than
11 velocity (gig v3 feature)
12 - added "smart midi" and "round robin keyboard" dimensions
13 - added new method File::DeleteGroupOnly() which only deletes the given
14 group but moves all its members to another group, the other method,
15 that is File::DeleteGroup() now removes not just the group, but also
16 all the samples that belong to that group
17 - fixed crash which occured on interfering File::DeleteSample() and
18 File::GetNextSample() calls (due to iterator invalidation)
19 - fixed group names which were not saved
20 - fixed group destructor which did not remove the RIFF chunk associated
21 with the group
22 - added Instrument::MoveRegion method
23 - fixed constructor for Region, which did not initialize correctly
24 when used from Instrument::AddRegion
25 - when saving, override the gig::Regions sample reference simply by
26 the region's first dimension region's sample (avoids an exception
27 when trying to save a new instrument)
28 - fixed AddDimension() method which did not fill out all mandatory
29 dimension definition fields
30
31 * src/DLS.cpp, src/DLS.h:
32 - added Instrument::MoveRegion method
33 - fixed software info field which was wrongly stored on instruments,
34 causing an exception when trying to save a new instrument
35
36 * src/RIFF.cpp, src/RIFF.h:
37 - fixed RIFF::Chunk destructor which did not unregister previously
38 resized chunks, leading to a "zero size chunk" exception when
39 File::Save() was called
40 - added List::MoveSubChunk method
41
42 Version 3.1.0 (24 Nov 2006)
43
44 * packaging changes:
45 - changed deprecated copyright attribute to license;
46 added ldconfig to post-(un)install steps on libgig.spec (RPM)
47
48 * src/gig.cpp, src/gig.h:
49 - added support for more than one set of custom velocity splits
50 inside a region (for example different velocity split levels for
51 pedal up and pedal down)
52 - sample loop parameters are now taken from the DimensionRegion
53 instead of the wave chunk
54 - keyswitching dimension is changed from split type "normal" to
55 "bit"
56 - real support for 24 bit samples - samples are not truncated to
57 16 bits anymore
58 - support for reading of ".art" files. (Merging of .art and .gig
59 files are not implemented yet.)
60 - several fixes for the write support
61 - support for sample groups added
62
63 * src/DLS.cpp, src/DLS.h:
64 - support for reading of ".art" files
65 - removed incorrect use of memccpy in the write support (patch by
66 Jeremy Kerr)
67 - several fixes for the write support
68
69 * src/gigextract.cpp:
70 - real support for 24 bit samples
71
72 * src/gigdump.cpp:
73 - print global file informations
74 - print sample groups
75
76 * general changes:
77 - added CPPUnit test cases (at the moment primarily for automatic check
78 of Gigasampler write support)
79
80 Version 3.0.0 (28 Apr 2006)
81
82 * general changes:
83 - added write support (that is for creating and modifying RIFF, DLS and
84 gig files)
85 - loading DLS and gig files is now much more permissive, DLS and gig
86 files are now loaded even if mandatory RIFF chunks are missing
87 - fixed some memory management errors, one of them was causing a
88 crash when a multi-file gig was deallocated
89
90 * src/gig.cpp, src/gig.h:
91 - fixed the GetVelocityCutoff function, it wasn't always using the
92 VCFVelocityScale parameter when no cutoff controller was defined
93 - support for the gig v3 feature to have a number of dimension
94 splits not equal to a power of two
95 - added write support (highly experimental)
96
97 * src/DLS.cpp, src/DLS.h:
98 - fixed loading of Articulation Connections (<artl> list chunks were
99 seeked instead of ordinary <artl> data chunks)
100 - added write support (highly experimental)
101
102 * src/RIFF.cpp, src/RIFF.h:
103 - added write support
104 - Chunk::LoadChunkData() can now be called again to resize the buffer
105 after a Chunk::Resize() and before the File::Save() call to allow
106 placing the new data in the chunk's write buffer and perform the
107 resize and write operations in one rush
108
109 * src/gigdump.cpp:
110 - fixed to show the correct amount of dimension regions instead of 32
111 (patch by James Wylder)
112
113 * src/dlsdump.cpp:
114 - show for every region the name of the referenced sample
115 - show file name in quotation marks
116
117 Version 2.0.2 (15 Aug 2005)
118
119 * packaging changes:
120 - require automake (>= 1.5) for 'make -f Makefile.cvs'
121 (mandatory for 'dist-bzip2' automake option)
122
123 * src/gig.cpp, src/gig.h:
124 - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
125 the extension files are read automatically when the samples are
126 loaded
127 - fixed the 24 bit decompression, the result should now be exact
128 instead of an approximation
129 - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
130 function to DimensionRegion
131
132 * src/DLS.cpp, src/DLS.h:
133 - the upper bits of the pool table indices are read (used as
134 extension file numbers for gig v3)
135
136 * src/RIFF.cpp, src/RIFF.h:
137 - the file name is remembered in the RIFF::File object
138
139 Version 2.0.1 (12 Jun 2005)
140
141 * packaging changes:
142 - include debian/ directory on 'make dist'
143 - create a bzip2 tarball on 'make dist'
144
145 * src/gigextract.cpp:
146 - show also version of libsndfile or build version of libaudiofile when
147 using the -v switch
148 - fixed mutual link dependency to libsndfile / libaudiofile
149
150 * src/gig.cpp, src/gig.h:
151 - added DimensionRegion::GetVelocityRelease function
152
153 Version 2.0.0 (9 May 2005)
154
155 * packaging changes:
156 - fixed conditional linkage of either libsndfile or libaudiofile
157 (if none of the two exist, configure script will abort)
158 - man pages are now auto generated with the correct libgig version
159
160 * src/gig.cpp, src/gig.h:
161 - experimental support for Gigasampler v3 format;
162 64 bit file offsets are truncated to 32 bit, 24 bit samples are
163 truncated to 16 bit, up to 8 dimensions are read, additional
164 articulation informations are ignored at the moment
165 (patch by Andreas Persson)
166 - added some file format compatibility checks
167 - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually
168 never used, because the necessary check was made before
169 initialization)
170 - fixed crossfade points order (structure for big endian and little
171 endian systems was interchanged)
172 - fixed some memory leaks (patch by 'Gene', a.k.a Anders Alm)
173 - fixed crash which occured when patches did not have a sample assigned
174 to their region or dimension region (patch by Andreas Persson)
175 - support for compressed mono samples
176 - experimental support for compressed 24 bit samples
177 - fixed decompression on big-endian CPUs
178 - fixed decompression bug that truncated the last block of samples
179 - external decompression buffers can now be used for streaming samples
180 to avoid race conditions in case of multiple streaming threads
181 - added pre-calculated sample attenuation parameter
182 - added v3 "random" and "round robin" dimensions
183 - implemented progress indicator callback mechanism for loading
184 instruments and samples
185 - added functions libraryName() and libraryVersion()
186
187 * src/DLS.cpp, src/DLS.h:
188 - fixed File constructor which caused variable File::Instruments always
189 to be zero
190 - added functions libraryName() and libraryVersion()
191
192 * src/RIFF.cpp, src/RIFF.h:
193 - fixed method List::LoadSubChunks() which did not restore the original
194 position within the body of the given list chunk
195 - added functions libraryName() and libraryVersion()
196
197 * src/rifftree.cpp:
198 - added command line switch -v to show rifftree's revision and the used
199 libgig version
200
201 * src/dlsdump.cpp:
202 - added command line switch -v to show dlsdump's revision and the used
203 libgig version
204
205 * src/gigdump.cpp:
206 - added output of UnityNote, FineTune, Gain, SampleStartOffset an
207 LoopPlayCount
208 - added command line switch -v to show gigdump's revision and the used
209 libgig version
210
211 * src/gigextract.cpp:
212 - support for compressed mono samples and compressed 24 bit samples
213 - added command line switch -v to show gigextract's revision and the
214 used libgig version
215
216 Version 1.0.0 (26 Nov 2004)
217
218 * packaging changes:
219 - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name
220 'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
221 - fixed man pages automake install rule (which didn't work on Mandrake,
222 SuSE and Fedora)
223 - fixed generation of Doxygen API documentation (now also included in
224 RPM and Debian packages)
225
226 * src/gig.cpp, src/gig.h:
227 - fixed / improved accuracy of all three velocity to volume
228 transformation functions a.k.a. 'nonlinear','linear','special'
229 (patch by Andreas Persson)
230 - denormals are filtered from the velocity to volume tables
231 - bugfix for dimension region switching (wrong handling of the release
232 trigger dimension, no bit range check for dimensions of split type
233 'split_type_bit')
234 - fixed panorama value in DimensionRegion (invalid conversion from
235 signed 7 bit to signed 8 bit)
236 - added class attribute 'Layers' to class 'gig::Region'
237 - symbol prototyping of gig::Region (fixes build failure with qsampler)
238
239 * src/gigextract.cpp:
240 - added support for libsndfile (if libaudiofile and libsndfile are
241 available then libsndfile is preferred)
242
243 * src/gigdump.cpp:
244 - added printout for dimension informations (amount, type, bits, zones)
245 - added printout for velocity response curve parameters
246 - added printout for crossfade definitions
247 - added printout for panorama value for each DimensionRegion
248 - replaced printout of DLS Region layer by printout of amount of
249 Gigasampler layers
250
251 Version 0.7.1 (2 Jul 2004)
252
253 * packaging changes:
254 - added libgig.spec and libgig.pc package configurations for generating
255 Redhat packages
256 - header files included on installation.
257 - autotools-generated files removed from CVS repository.
258 - added support for generating Debian packages
259 - version of shared library can be set in configure.in
260
261 Version 0.7.0 (3 May 2004)
262
263 * general changes:
264 - various big endian specific corrections
265 (successfully tested now on PPC)
266 - minor adjustments to avoid compile errors on some systems
267 (using now pow() instead of powl() and --pedantic g++ compiler switch)
268 - libtoolized the library
269 - added man pages for the command line tools
270 (gigextract, gigdump, dlsdump, rifftree)
271
272 * src/gig.cpp, src/gig.h:
273 - fixed bug in decompression algorithm which caused it not to detect
274 the end of a stream
275 - added method GetVelocityAttenuation() to class 'DimensionRegion' which
276 takes the MIDI key velocity value as an argument and returns the
277 appropriate volume factor (0.0 ... 1.0) for the sample to be played
278 back, the velocity curve transformation functions used for this are
279 only an approximation so far
280 - fixed class attributes 'Sample::LoopStart', 'Sample::LoopEnd' and
281 'Sample::LoopSize' which reflected wrong values
282 - class attributes 'Sample::LoopStart' and 'Sample::LoopEnd' are now
283 measured in sample points instead of byte offset
284 - renamed misleading attribute name 'Sample::MIDIPitchFraction' to
285 'Sample::FineTune'
286 - added class attribute 'Sample::LoopSize'
287 - added method GetInstrument(uint index) to class 'File'
288 - added ReadAndLoop() method to class 'Sample' which is an extension to
289 the normal Read() method to honor the sample's looping information
290 while streaming from disk
291 - changed interface for 'attenuation_ctrl_t', 'eg1_ctrl_t' and
292 'eg2_ctrl_t': replaced this huge enumeration by a structure which
293 reflects the MIDI controller number in case of an ordinary control
294 change controller (this saves a huge switch-case block in the
295 application of the library user)
296 - renamed following attributes in class 'DimensionRegion':
297 'AttenuationContol' -> 'AttenuationController',
298 'InvertAttenuationControl' -> 'InvertAttenuationController',
299 'AttenuationControlTreshold' -> 'AttenuationControllerThreshold'
300 - minor fix in API documentation for method GetVelocityAttenuation() in
301 class 'DimensionRegion'
302
303 * src/RIFF.cpp, src/RIFF.h:
304 - added additional API documentation
305 - minor fix in Chunk::Read() method (only a minor efficiency issue)
306
307 * src/gigdump.cpp:
308 - added printout of samples' looping informations
309
310 Version 0.6.0 (3 Nov 2003)
311
312 * initial release

  ViewVC Help
Powered by ViewVC