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

Annotation of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2682 - (hide annotations) (download)
Mon Dec 29 16:25:51 2014 UTC (9 years, 3 months ago) by schoenebeck
File size: 24193 byte(s)
* gig: Added support for custom progress notification while saving to
  gig file.
* DLS: Added support for custom progress notification while saving to
  DLS file.
* RIFF: Added support for custom progress notification while saving to
  RIFF file.
* Bumped version (3.3.0.svn22).

1 iliev 2016 Version CVS HEAD (?)
2 persson 2133 * general changes:
3     - minor Makefile fix for parallel make
4 persson 2182 - Mac OS X: link with CoreFoundation (for the UUID function)
5 persson 2334 - removed gcc 4.7 warnings
6 persson 2364 - modernized configure script
7 persson 2419 - removed usage of deprecated Automake variable INCLUDES
8 schoenebeck 2482 - added new command line tool "gigmerge"
9     - added "const" keyword to several methods
10 schoenebeck 2484 - added new command line tool "gig2mono"
11 schoenebeck 2495 - added man page for "sf2dump"
12 schoenebeck 2543 - added new command line tool "korgdump" (and a man page for it)
13     - added new command line tool "korg2gig" (and a man page for it)
14 schoenebeck 2571 - moved source files of command line tools to new subdir src/tools
15 schoenebeck 2586 - libgig.so and libakai.so files are now installed under
16     $(prefix)/lib/libgig/ by default.
17     - Header files are now installed under $(prefix)/include/libgig/ by default.
18     - Fixed various packaging issues regarding installation directories
19     (fixes #218).
20 persson 2133
21 schoenebeck 2465 * SoundFont file format:
22 iliev 2016 - initial implementation
23 persson 2100 - changed region lookup API to avoid malloc in RT threads
24 persson 2202 - fixed GetEG1Sustain which didn't return correct value
25 persson 2381 - bugfix: GetPan always returned -1, 0 or 1
26 iliev 2016
27 schoenebeck 2543 * KORG file format:
28     - initial support for sample based instruments in KORG's file format
29     (.KMP and .KSF files)
30    
31 schoenebeck 2572 * AKAI file format:
32     - Added Linux/POSIX ported version of libakai. Note that libakai is released
33     under LGPL terms while libgig is released under GPL terms. To handle this
34     license difference appropriately the AKAI support part is built as
35     separate DLL (.so file).
36 schoenebeck 2573 - Fixed Mac OSX support so that the Akai lib files and tools compile without
37     any exotic third party libraries.
38 schoenebeck 2574 - Fixed various compilation errors for Windows.
39 schoenebeck 2587 - POSIX fix: open() requires third (mode) argument if used with O_CREAT
40     (fixes #219).
41 schoenebeck 2572
42 persson 2152 * src/gig.cpp:
43     - bugfix: VCF velocity dynamic range and VCF velocity curve
44     weren't saved correctly
45 schoenebeck 2394 - implemented File::AddDuplicateInstrument()
46 persson 2402 - bugfix: negative EG3 depth values were not correctly parsed or
47     saved
48 persson 2450 - added write support for CtrlTrigger midi rule
49     - added read and write support for Legato and Alternator midi
50     rules
51 schoenebeck 2467 - bugfix: sample groups were sometimes created multiple times or with
52     wrong textual group name
53 schoenebeck 2482 - added new method File::AddContentOf() for merging .gig files
54 schoenebeck 2540 - GIG FORMAT EXTENSION: added additional MIDI controllers for leverage
55     controller types (only works with LinuxSampler & gigedit, will not
56     work with Gigasampler/GigaStudio)
57 schoenebeck 2543 - added new method File::GetGroup(String name) for getting group by name
58 schoenebeck 2547 - added new method Region::GetDimensionDefinition(dimension_t type)
59     - bugfix: don't alter region pointer in DimensionRegion::CopyAssign()
60     - added some more sanity checks in Region::AddDimension()
61 schoenebeck 2555 - added new method Region::DeleteDimensionZone(dimension_t, int)
62     - added new method Region::SplitDimensionZone(dimension_t, int)
63 schoenebeck 2564 - Fixed crash caused by Region::GetDimensionRegionByValue() that happened
64     with certain velocity split sounds under certain conditions (added bound
65     constraints to prevent that)
66 schoenebeck 2584 - GIG FORMAT EXTENSION: added support for real-time instrument scripts.
67 schoenebeck 2599 - added new method Region::GetDimensionRegionIndexByValue()
68 schoenebeck 2601 - added new method Script::GetGroup()
69 schoenebeck 2639 - added new method Region::SetDimensionType()
70 schoenebeck 2682 - Added support for custom progress notification while saving to gig file.
71 persson 2152
72 schoenebeck 2274 * src/DLS.cpp, src/DLS.h:
73     - added new method File::GetFileName()
74 persson 2310 - fixed minor "memory leak on exception" bug found with cppcheck
75 schoenebeck 2329 - added new method File::GetExtensionFile(int index)
76 schoenebeck 2482 - added new method File::SetFileName() allowing to call File::Save()
77     later on without passing a file name
78 schoenebeck 2547 - added inline helper methods overlaps() for struct range_t
79 schoenebeck 2682 - Added support for custom progress notification while saving to DLS file.
80 schoenebeck 2274
81 persson 2120 * src/RIFF.cpp, src/RIFF.h:
82     - bugfix: avoid calling read() with count 0 when writing a file,
83     as this may hang on some systems
84 persson 2155 - fixed memory leak and memory handling errors when file loading
85     fails
86 persson 2450 - added new method Chunk::ReadString
87 schoenebeck 2482 - added new method File::SetFileName() allowing to call File::Save()
88     later on without passing a file name
89     - added new method File::IsNew()
90 schoenebeck 2543 - added support for loading RIFF-like files with a bit different layout
91     than "real" RIFF files (used for KORG format support)
92     - added new method Chunk::GetFile()
93     - added new method Chunk::GetLayout()
94 schoenebeck 2584 - added 2nd, alternative method for List::MoveSubChunk(), the old 1st one
95     allows to move a subchunk within the current List, whereas the new 2nd
96     one allows to move the subchunk from the current list to another list
97 schoenebeck 2675 - POSIX: only assume -1 result value as error on open() calls
98     - POSIX: show operating system's error reason if opening a file failed
99 schoenebeck 2682 - Added support for custom progress notification while saving to RIFF file.
100 persson 2120
101 schoenebeck 2465 * src/gigextract.cpp:
102     - export sample loop, unity note and fine tune with libsndfile
103    
104 schoenebeck 2543 * src/riftree.cpp:
105     - added more command line options for being able to also dump other kind
106     of file formats similar but not equal to the RIFF format
107    
108 schoenebeck 1953 Version 3.3.0 (30 Jul 2009)
109 persson 1627
110 persson 1713 * general changes:
111     - fixed compilation with gcc 4.3
112 persson 1869 - fixes for building with Visual C++
113 persson 1894 - minor fix in configure for building DLL on Windows
114 persson 1713
115 persson 1627 * src/gig.cpp, src/gig.h:
116     - added partial support for MIDI rules, only the Controller
117     Triggered rule is supported so far
118 persson 1678 - bugfix: removed another iterator invalidation in DeleteSample
119 schoenebeck 1851 - bugfix in Sample::LoadSampleData*(): reset sample read position to
120     sample start before trying to (re)load sample data from file (#82)
121 persson 1869 - bugfix: EG3 depth parameter was not saved correctly
122 schoenebeck 1875 - fixed crash which occured when streaming a gig sample with
123     bi-directional (a.k.a. 'pingpong') loop type (fixes #102)
124 persson 1627
125 persson 1678 * src/RIFF.cpp, src/RIFF.h:
126     - bugfix: saving to the same file after the file size had been
127     increased made the file corrupt (#82)
128 schoenebeck 1851 - bugfix: refuse Chunk::Read() in case chunk has just been added, that
129     is not written physically yet (#82)
130 persson 1859 - bugfix: saving to the same file after the file size had been
131     decreased sometimes also made the file corrupt!
132 schoenebeck 1863 - bugfix: undefined behavior (e.g. endless loop) when opening zero
133     length files, now throws a RIFF::Exception instead (fixes bug #121)
134 persson 1869 - bugfix: destructor for base class RIFF::Chunk accessed members
135     of derived class RIFF::File, which is bad, and caused crashes
136     when using Visual C++
137 persson 1885 - bugfix: files that contain zero length RIFF lists were not read
138     correctly (fixes #127) (bug was introduced 2009-03-13)
139 persson 1678
140 schoenebeck 1549 Version 3.2.1 (5 Dec 2007)
141 schoenebeck 1459
142     * src/RIFF.cpp, src/RIFF.h:
143     - avoid Windows to perform unnecessary file stream caching which would
144     decrease disk streaming performance on Windows systems otherwise
145    
146 schoenebeck 1524 * src/gig.cpp, src/gig.h:
147     - added File::SetAutoLoad() and File::GetAutoLoad() for allowing
148     applications to retrieve very superficial informations like amount of
149     instruments and their names in a very fast way
150    
151 schoenebeck 1416 Version 3.2.0 (14 Oct 2007)
152 schoenebeck 1154
153 schoenebeck 1172 * packaging changes:
154     - added Mac OSX XCode project files (patch by Toshi Nagata)
155 schoenebeck 1186 - Dev-C++ (win32) project file is automatically updated with
156     the version info from configure.in
157 persson 1330 - the configure script can now be used in Windows with MSYS
158 schoenebeck 1378 - added a mainpage for the Doxygen API documentation
159 schoenebeck 1172
160 schoenebeck 1154 * src/DLS.cpp, src/DLS.h:
161     - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
162 persson 1179 - fixed write support for big-endian systems
163 persson 1180 - improved handling of fixed length info strings - separate default
164     lengths can be specified for each INFO chunk
165 persson 1209 - added Resource::GenerateDLSID function
166 persson 1266 - write support fix: allow regions without mapped samples
167 schoenebeck 1335 - added method SetKeyRange() to the Region class which should be used
168     instead of setting the KeyRange member variable directly
169     - MoveRegion() method of Region class is now private
170 schoenebeck 1358 - added SetGain() method to Sampler class
171 persson 1388 - fixed crash when saving a file after a sample loop was added
172 schoenebeck 1154
173 schoenebeck 1158 * src/gig.cpp, src/gig.h:
174     - fixed segmentation fault in the gig::File destructor sequence which
175     happened when gig::Group informations were accessed before
176 persson 1179 - fixed write support for big-endian systems
177 persson 1180 - defined lengths of a fixed set of info strings. These strings
178     are saved when the file is written, even if they are empty.
179 persson 1182 - added missing parameter initalizations in sample, region and
180     instrument constructors
181     - clear unused fields when saving samples and regions
182     - fixed write support bugs: v3 dimension limits and chunksize
183     weren't saved, leverage controller of type controlchange
184 persson 1195 couldn't be saved, group name list chunk was placed wrong,
185     dimension region chunks also placed wrong
186 persson 1182 - added initialization of some fixed info strings in file and
187     instrument
188 persson 1192 - write support: files created by libgig will now have the RIFF
189     chunks in correct order
190 persson 1199 - write support: two previously unknown fields in dimension
191     definition are now saved
192     - added constants for gig file versions
193     - write support: the 3crc and einf chunks are now created or
194     updated when a file is saved (3crc contains sample checksums,
195     einf contains file statistics)
196 persson 1209 - write support: DLSID is now generated on the file and the
197     instruments
198 persson 1218 - write support: improved the default values for dimension region
199     parameters
200 persson 1247 - more write support fixes: crossfade parameters were not saved,
201     v3 dimension limits were not correctly initialized and saved
202     when dimensions were added or deleted, v3 wave pool offsets were
203     not saved correctly
204 persson 1264 - write support: 24 bit samples can now be written
205     - write support: version 3 is now the default for new files
206 persson 1266 - more write support fixes: the 3ewg chunk is now bigger for v3,
207     dimension regions without mapped samples are now allowed, 3gnl
208     list in v3 files now always has 128 entries, several parameters
209     where incorrectly saved due to an operator precedence mistake
210     - DeleteSample now removes all references to the deleted sample
211 persson 1301 - AddDimension now copies all parameters from existing dimension
212     regions and also makes sure that the samplechannel dimension is
213     placed first in the list of dimensions.
214 schoenebeck 1316 - added method GetParent() to class 'DimensionRegion', which returns its
215     parent Region
216 schoenebeck 1335 - fixed Instrument::UpdateRegionKeyTable() method which did not reset
217     unused areas
218 schoenebeck 1358 - added various setter methods to DimensionRegion class which take care
219     of updating lookup tables / caches.
220 schoenebeck 1158
221 persson 1183 * src/RIFF.cpp, src/RIFF.h:
222 persson 1184 - added File::SetByteOrder method
223 persson 1301 - Windows fix: saving a new file didn't work
224 persson 1183
225 persson 1264 * src/gigdump.cpp:
226     - added some missing dimension strings
227    
228 schoenebeck 1116 Version 3.1.1 (24 Mar 2007)
229 schoenebeck 1050
230     * packaging changes:
231     - ported to Windows using native Windows functions for file IO
232     (provided Dev-C++ + mingw project file)
233 schoenebeck 1079 - only export relevant files to Doxygen API documentation
234 schoenebeck 1050
235 persson 1070 * src/gig.cpp, src/gig.h:
236     - custom velocity splits now works for gig v3 files too
237     - added support for custom splits points for other dimensions than
238     velocity (gig v3 feature)
239 persson 1076 - added "smart midi" and "round robin keyboard" dimensions
240 schoenebeck 1081 - added new method File::DeleteGroupOnly() which only deletes the given
241     group but moves all its members to another group, the other method,
242     that is File::DeleteGroup() now removes not just the group, but also
243     all the samples that belong to that group
244 schoenebeck 1083 - fixed crash which occured on interfering File::DeleteSample() and
245     File::GetNextSample() calls (due to iterator invalidation)
246 schoenebeck 1098 - fixed group names which were not saved
247 schoenebeck 1099 - fixed group destructor which did not remove the RIFF chunk associated
248     with the group
249 persson 1102 - added Instrument::MoveRegion method
250     - fixed constructor for Region, which did not initialize correctly
251     when used from Instrument::AddRegion
252 schoenebeck 1106 - when saving, override the gig::Regions sample reference simply by
253     the region's first dimension region's sample (avoids an exception
254     when trying to save a new instrument)
255 schoenebeck 1113 - fixed AddDimension() method which did not fill out all mandatory
256     dimension definition fields
257 persson 1070
258 persson 1102 * src/DLS.cpp, src/DLS.h:
259     - added Instrument::MoveRegion method
260 schoenebeck 1106 - fixed software info field which was wrongly stored on instruments,
261     causing an exception when trying to save a new instrument
262 persson 1102
263 schoenebeck 1095 * src/RIFF.cpp, src/RIFF.h:
264     - fixed RIFF::Chunk destructor which did not unregister previously
265     resized chunks, leading to a "zero size chunk" exception when
266     File::Save() was called
267 persson 1102 - added List::MoveSubChunk method
268 schoenebeck 1095
269 schoenebeck 933 Version 3.1.0 (24 Nov 2006)
270 persson 858
271 capela 867 * packaging changes:
272     - changed deprecated copyright attribute to license;
273     added ldconfig to post-(un)install steps on libgig.spec (RPM)
274 persson 902
275 persson 858 * src/gig.cpp, src/gig.h:
276     - added support for more than one set of custom velocity splits
277     inside a region (for example different velocity split levels for
278     pedal up and pedal down)
279 persson 864 - sample loop parameters are now taken from the DimensionRegion
280     instead of the wave chunk
281     - keyswitching dimension is changed from split type "normal" to
282     "bit"
283 persson 902 - real support for 24 bit samples - samples are not truncated to
284     16 bits anymore
285     - support for reading of ".art" files. (Merging of .art and .gig
286     files are not implemented yet.)
287 persson 918 - several fixes for the write support
288 schoenebeck 929 - support for sample groups added
289 persson 858
290 persson 918 * src/DLS.cpp, src/DLS.h:
291 persson 902 - support for reading of ".art" files
292 persson 918 - removed incorrect use of memccpy in the write support (patch by
293     Jeremy Kerr)
294     - several fixes for the write support
295 persson 902
296     * src/gigextract.cpp:
297     - real support for 24 bit samples
298    
299 schoenebeck 916 * src/gigdump.cpp:
300     - print global file informations
301 schoenebeck 929 - print sample groups
302 schoenebeck 916
303 schoenebeck 917 * general changes:
304     - added CPPUnit test cases (at the moment primarily for automatic check
305     of Gigasampler write support)
306    
307 schoenebeck 854 Version 3.0.0 (28 Apr 2006)
308 persson 773
309 schoenebeck 780 * general changes:
310 schoenebeck 809 - added write support (that is for creating and modifying RIFF, DLS and
311     gig files)
312     - loading DLS and gig files is now much more permissive, DLS and gig
313     files are now loaded even if mandatory RIFF chunks are missing
314 persson 834 - fixed some memory management errors, one of them was causing a
315     crash when a multi-file gig was deallocated
316 schoenebeck 780
317 persson 773 * src/gig.cpp, src/gig.h:
318     - fixed the GetVelocityCutoff function, it wasn't always using the
319     VCFVelocityScale parameter when no cutoff controller was defined
320 persson 774 - support for the gig v3 feature to have a number of dimension
321     splits not equal to a power of two
322 schoenebeck 809 - added write support (highly experimental)
323 persson 773
324 schoenebeck 800 * src/DLS.cpp, src/DLS.h:
325     - fixed loading of Articulation Connections (<artl> list chunks were
326     seeked instead of ordinary <artl> data chunks)
327     - added write support (highly experimental)
328    
329     * src/RIFF.cpp, src/RIFF.h:
330     - added write support
331     - Chunk::LoadChunkData() can now be called again to resize the buffer
332     after a Chunk::Resize() and before the File::Save() call to allow
333     placing the new data in the chunk's write buffer and perform the
334     resize and write operations in one rush
335    
336 schoenebeck 809 * src/gigdump.cpp:
337     - fixed to show the correct amount of dimension regions instead of 32
338     (patch by James Wylder)
339    
340 schoenebeck 804 * src/dlsdump.cpp:
341     - show for every region the name of the referenced sample
342     - show file name in quotation marks
343    
344 schoenebeck 732 Version 2.0.2 (15 Aug 2005)
345 schoenebeck 652
346     * packaging changes:
347     - require automake (>= 1.5) for 'make -f Makefile.cvs'
348     (mandatory for 'dist-bzip2' automake option)
349    
350 persson 666 * src/gig.cpp, src/gig.h:
351     - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
352     the extension files are read automatically when the samples are
353     loaded
354 persson 695 - fixed the 24 bit decompression, the result should now be exact
355     instead of an approximation
356 persson 728 - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
357     function to DimensionRegion
358 persson 666
359     * src/DLS.cpp, src/DLS.h:
360     - the upper bits of the pool table indices are read (used as
361     extension file numbers for gig v3)
362    
363     * src/RIFF.cpp, src/RIFF.h:
364     - the file name is remembered in the RIFF::File object
365    
366 schoenebeck 632 Version 2.0.1 (12 Jun 2005)
367 schoenebeck 549
368 schoenebeck 634 * packaging changes:
369     - include debian/ directory on 'make dist'
370     - create a bzip2 tarball on 'make dist'
371    
372 schoenebeck 549 * src/gigextract.cpp:
373     - show also version of libsndfile or build version of libaudiofile when
374     using the -v switch
375 schoenebeck 608 - fixed mutual link dependency to libsndfile / libaudiofile
376 schoenebeck 549
377 persson 613 * src/gig.cpp, src/gig.h:
378     - added DimensionRegion::GetVelocityRelease function
379    
380 schoenebeck 530 Version 2.0.0 (9 May 2005)
381 schoenebeck 317
382 schoenebeck 383 * packaging changes:
383     - fixed conditional linkage of either libsndfile or libaudiofile
384     (if none of the two exist, configure script will abort)
385 schoenebeck 518 - man pages are now auto generated with the correct libgig version
386 schoenebeck 383
387 schoenebeck 317 * src/gig.cpp, src/gig.h:
388     - experimental support for Gigasampler v3 format;
389     64 bit file offsets are truncated to 32 bit, 24 bit samples are
390 schoenebeck 347 truncated to 16 bit, up to 8 dimensions are read, additional
391     articulation informations are ignored at the moment
392     (patch by Andreas Persson)
393 schoenebeck 317 - added some file format compatibility checks
394 schoenebeck 345 - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually
395     never used, because the necessary check was made before
396     initialization)
397     - fixed crossfade points order (structure for big endian and little
398     endian systems was interchanged)
399 schoenebeck 355 - fixed some memory leaks (patch by 'Gene', a.k.a Anders Alm)
400 schoenebeck 352 - fixed crash which occured when patches did not have a sample assigned
401     to their region or dimension region (patch by Andreas Persson)
402 persson 365 - support for compressed mono samples
403     - experimental support for compressed 24 bit samples
404     - fixed decompression on big-endian CPUs
405     - fixed decompression bug that truncated the last block of samples
406 schoenebeck 384 - external decompression buffers can now be used for streaming samples
407     to avoid race conditions in case of multiple streaming threads
408 persson 406 - added pre-calculated sample attenuation parameter
409 persson 437 - added v3 "random" and "round robin" dimensions
410 schoenebeck 515 - implemented progress indicator callback mechanism for loading
411     instruments and samples
412 schoenebeck 518 - added functions libraryName() and libraryVersion()
413 schoenebeck 317
414 schoenebeck 518 * src/DLS.cpp, src/DLS.h:
415 schoenebeck 515 - fixed File constructor which caused variable File::Instruments always
416     to be zero
417 schoenebeck 518 - added functions libraryName() and libraryVersion()
418 schoenebeck 515
419 schoenebeck 518 * src/RIFF.cpp, src/RIFF.h:
420 schoenebeck 515 - fixed method List::LoadSubChunks() which did not restore the original
421     position within the body of the given list chunk
422 schoenebeck 518 - added functions libraryName() and libraryVersion()
423 schoenebeck 515
424 schoenebeck 518 * src/rifftree.cpp:
425     - added command line switch -v to show rifftree's revision and the used
426     libgig version
427    
428     * src/dlsdump.cpp:
429     - added command line switch -v to show dlsdump's revision and the used
430     libgig version
431    
432 schoenebeck 334 * src/gigdump.cpp:
433 schoenebeck 530 - added output of UnityNote, FineTune, Gain, SampleStartOffset an
434     LoopPlayCount
435 schoenebeck 518 - added command line switch -v to show gigdump's revision and the used
436     libgig version
437 schoenebeck 334
438 persson 365 * src/gigextract.cpp:
439     - support for compressed mono samples and compressed 24 bit samples
440 schoenebeck 518 - added command line switch -v to show gigextract's revision and the
441     used libgig version
442 persson 365
443 schoenebeck 315 Version 1.0.0 (26 Nov 2004)
444 schoenebeck 196
445     * packaging changes:
446     - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name
447     'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
448 schoenebeck 315 - fixed man pages automake install rule (which didn't work on Mandrake,
449     SuSE and Fedora)
450     - fixed generation of Doxygen API documentation (now also included in
451     RPM and Debian packages)
452 schoenebeck 196
453 schoenebeck 231 * src/gig.cpp, src/gig.h:
454     - fixed / improved accuracy of all three velocity to volume
455 schoenebeck 315 transformation functions a.k.a. 'nonlinear','linear','special'
456     (patch by Andreas Persson)
457 schoenebeck 231 - denormals are filtered from the velocity to volume tables
458 schoenebeck 241 - bugfix for dimension region switching (wrong handling of the release
459     trigger dimension, no bit range check for dimensions of split type
460     'split_type_bit')
461 schoenebeck 269 - fixed panorama value in DimensionRegion (invalid conversion from
462     signed 7 bit to signed 8 bit)
463 schoenebeck 282 - added class attribute 'Layers' to class 'gig::Region'
464 schoenebeck 315 - symbol prototyping of gig::Region (fixes build failure with qsampler)
465 schoenebeck 231
466 schoenebeck 220 * src/gigextract.cpp:
467     - added support for libsndfile (if libaudiofile and libsndfile are
468     available then libsndfile is preferred)
469    
470 schoenebeck 229 * src/gigdump.cpp:
471     - added printout for dimension informations (amount, type, bits, zones)
472 schoenebeck 231 - added printout for velocity response curve parameters
473 schoenebeck 235 - added printout for crossfade definitions
474 schoenebeck 269 - added printout for panorama value for each DimensionRegion
475 schoenebeck 282 - replaced printout of DLS Region layer by printout of amount of
476     Gigasampler layers
477 schoenebeck 229
478 capela 168 Version 0.7.1 (2 Jul 2004)
479    
480     * packaging changes:
481 schoenebeck 192 - added libgig.spec and libgig.pc package configurations for generating
482     Redhat packages
483 capela 168 - header files included on installation.
484     - autotools-generated files removed from CVS repository.
485 schoenebeck 186 - added support for generating Debian packages
486     - version of shared library can be set in configure.in
487    
488 schoenebeck 58 Version 0.7.0 (3 May 2004)
489    
490     * general changes:
491     - various big endian specific corrections
492     (successfully tested now on PPC)
493     - minor adjustments to avoid compile errors on some systems
494     (using now pow() instead of powl() and --pedantic g++ compiler switch)
495     - libtoolized the library
496     - added man pages for the command line tools
497     (gigextract, gigdump, dlsdump, rifftree)
498    
499     * src/gig.cpp, src/gig.h:
500     - fixed bug in decompression algorithm which caused it not to detect
501     the end of a stream
502     - added method GetVelocityAttenuation() to class 'DimensionRegion' which
503     takes the MIDI key velocity value as an argument and returns the
504     appropriate volume factor (0.0 ... 1.0) for the sample to be played
505     back, the velocity curve transformation functions used for this are
506     only an approximation so far
507     - fixed class attributes 'Sample::LoopStart', 'Sample::LoopEnd' and
508     'Sample::LoopSize' which reflected wrong values
509     - class attributes 'Sample::LoopStart' and 'Sample::LoopEnd' are now
510     measured in sample points instead of byte offset
511     - renamed misleading attribute name 'Sample::MIDIPitchFraction' to
512     'Sample::FineTune'
513     - added class attribute 'Sample::LoopSize'
514     - added method GetInstrument(uint index) to class 'File'
515     - added ReadAndLoop() method to class 'Sample' which is an extension to
516     the normal Read() method to honor the sample's looping information
517     while streaming from disk
518     - changed interface for 'attenuation_ctrl_t', 'eg1_ctrl_t' and
519     'eg2_ctrl_t': replaced this huge enumeration by a structure which
520     reflects the MIDI controller number in case of an ordinary control
521     change controller (this saves a huge switch-case block in the
522     application of the library user)
523     - renamed following attributes in class 'DimensionRegion':
524     'AttenuationContol' -> 'AttenuationController',
525     'InvertAttenuationControl' -> 'InvertAttenuationController',
526     'AttenuationControlTreshold' -> 'AttenuationControllerThreshold'
527     - minor fix in API documentation for method GetVelocityAttenuation() in
528     class 'DimensionRegion'
529    
530     * src/RIFF.cpp, src/RIFF.h:
531     - added additional API documentation
532     - minor fix in Chunk::Read() method (only a minor efficiency issue)
533    
534     * src/gigdump.cpp:
535     - added printout of samples' looping informations
536    
537 schoenebeck 11 Version 0.6.0 (3 Nov 2003)
538    
539     * initial release

  ViewVC Help
Powered by ViewVC