--- libgig/trunk/ChangeLog 2004/08/18 12:11:26 220 +++ libgig/trunk/ChangeLog 2005/05/08 16:19:34 518 @@ -1,13 +1,102 @@ Version CVS HEAD (?) * packaging changes: + - fixed conditional linkage of either libsndfile or libaudiofile + (if none of the two exist, configure script will abort) + - man pages are now auto generated with the correct libgig version + + * src/gig.cpp, src/gig.h: + - experimental support for Gigasampler v3 format; + 64 bit file offsets are truncated to 32 bit, 24 bit samples are + truncated to 16 bit, up to 8 dimensions are read, additional + articulation informations are ignored at the moment + (patch by Andreas Persson) + - added some file format compatibility checks + - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually + never used, because the necessary check was made before + initialization) + - fixed crossfade points order (structure for big endian and little + endian systems was interchanged) + - fixed some memory leaks (patch by 'Gene', a.k.a Anders Alm) + - fixed crash which occured when patches did not have a sample assigned + to their region or dimension region (patch by Andreas Persson) + - support for compressed mono samples + - experimental support for compressed 24 bit samples + - fixed decompression on big-endian CPUs + - fixed decompression bug that truncated the last block of samples + - external decompression buffers can now be used for streaming samples + to avoid race conditions in case of multiple streaming threads + - added pre-calculated sample attenuation parameter + - added v3 "random" and "round robin" dimensions + - implemented progress indicator callback mechanism for loading + instruments and samples + - added functions libraryName() and libraryVersion() + + * src/DLS.cpp, src/DLS.h: + - fixed File constructor which caused variable File::Instruments always + to be zero + - added functions libraryName() and libraryVersion() + + * src/RIFF.cpp, src/RIFF.h: + - fixed method List::LoadSubChunks() which did not restore the original + position within the body of the given list chunk + - added functions libraryName() and libraryVersion() + + * src/rifftree.cpp: + - added command line switch -v to show rifftree's revision and the used + libgig version + + * src/dlsdump.cpp: + - added command line switch -v to show dlsdump's revision and the used + libgig version + + * src/gigdump.cpp: + - added output of UnityNote and FineTune + - added output of Gain and SampleStartOffset + - added output of LoopPlayCount + - added command line switch -v to show gigdump's revision and the used + libgig version + + * src/gigextract.cpp: + - support for compressed mono samples and compressed 24 bit samples + - added command line switch -v to show gigextract's revision and the + used libgig version + +Version 1.0.0 (26 Nov 2004) + + * packaging changes: - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name 'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix + - fixed man pages automake install rule (which didn't work on Mandrake, + SuSE and Fedora) + - fixed generation of Doxygen API documentation (now also included in + RPM and Debian packages) + + * src/gig.cpp, src/gig.h: + - fixed / improved accuracy of all three velocity to volume + transformation functions a.k.a. 'nonlinear','linear','special' + (patch by Andreas Persson) + - denormals are filtered from the velocity to volume tables + - bugfix for dimension region switching (wrong handling of the release + trigger dimension, no bit range check for dimensions of split type + 'split_type_bit') + - fixed panorama value in DimensionRegion (invalid conversion from + signed 7 bit to signed 8 bit) + - added class attribute 'Layers' to class 'gig::Region' + - symbol prototyping of gig::Region (fixes build failure with qsampler) * src/gigextract.cpp: - added support for libsndfile (if libaudiofile and libsndfile are available then libsndfile is preferred) + * src/gigdump.cpp: + - added printout for dimension informations (amount, type, bits, zones) + - added printout for velocity response curve parameters + - added printout for crossfade definitions + - added printout for panorama value for each DimensionRegion + - replaced printout of DLS Region layer by printout of amount of + Gigasampler layers + Version 0.7.1 (2 Jul 2004) * packaging changes: