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

Diff of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 269 by schoenebeck, Fri Oct 8 17:25:28 2004 UTC revision 864 by persson, Sun May 14 07:15:38 2006 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version CVS HEAD (?)
2    
3      * src/gig.cpp, src/gig.h:
4        - added support for more than one set of custom velocity splits
5          inside a region (for example different velocity split levels for
6          pedal up and pedal down)
7        - sample loop parameters are now taken from the DimensionRegion
8          instead of the wave chunk
9        - keyswitching dimension is changed from split type "normal" to
10          "bit"
11    
12    Version 3.0.0 (28 Apr 2006)
13    
14      * general changes:
15        - added write support (that is for creating and modifying RIFF, DLS and
16          gig files)
17        - loading DLS and gig files is now much more permissive, DLS and gig
18          files are now loaded even if mandatory RIFF chunks are missing
19        - fixed some memory management errors, one of them was causing a
20          crash when a multi-file gig was deallocated
21    
22      * src/gig.cpp, src/gig.h:
23        - fixed the GetVelocityCutoff function, it wasn't always using the
24          VCFVelocityScale parameter when no cutoff controller was defined
25        - support for the gig v3 feature to have a number of dimension
26          splits not equal to a power of two
27        - added write support (highly experimental)
28    
29      * src/DLS.cpp, src/DLS.h:
30        - fixed loading of Articulation Connections (<artl> list chunks were
31          seeked instead of ordinary <artl> data chunks)
32        - added write support (highly experimental)
33    
34      * src/RIFF.cpp, src/RIFF.h:
35        - added write support
36        - Chunk::LoadChunkData() can now be called again to resize the buffer
37          after a Chunk::Resize() and before the File::Save() call to allow
38          placing the new data in the chunk's write buffer and perform the
39          resize and write operations in one rush
40    
41      * src/gigdump.cpp:
42        - fixed to show the correct amount of dimension regions instead of 32
43          (patch by James Wylder)
44    
45      * src/dlsdump.cpp:
46        - show for every region the name of the referenced sample
47        - show file name in quotation marks
48    
49    Version 2.0.2 (15 Aug 2005)
50    
51      * packaging changes:
52        - require automake (>= 1.5) for 'make -f Makefile.cvs'
53          (mandatory for 'dist-bzip2' automake option)
54    
55      * src/gig.cpp, src/gig.h:
56        - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
57          the extension files are read automatically when the samples are
58          loaded
59        - fixed the 24 bit decompression, the result should now be exact
60          instead of an approximation
61        - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
62          function to DimensionRegion
63    
64      * src/DLS.cpp, src/DLS.h:
65        - the upper bits of the pool table indices are read (used as
66          extension file numbers for gig v3)
67    
68      * src/RIFF.cpp, src/RIFF.h:
69        - the file name is remembered in the RIFF::File object
70    
71    Version 2.0.1 (12 Jun 2005)
72    
73      * packaging changes:
74        - include debian/ directory on 'make dist'
75        - create a bzip2 tarball on 'make dist'
76    
77      * src/gigextract.cpp:
78        - show also version of libsndfile or build version of libaudiofile when
79          using the -v switch
80        - fixed mutual link dependency to libsndfile / libaudiofile
81    
82      * src/gig.cpp, src/gig.h:
83        - added DimensionRegion::GetVelocityRelease function
84    
85    Version 2.0.0 (9 May 2005)
86    
87      * packaging changes:
88        - fixed conditional linkage of either libsndfile or libaudiofile
89          (if none of the two exist, configure script will abort)
90        - man pages are now auto generated with the correct libgig version
91    
92      * src/gig.cpp, src/gig.h:
93        - experimental support for Gigasampler v3 format;
94          64 bit file offsets are truncated to 32 bit, 24 bit samples are
95          truncated to 16 bit, up to 8 dimensions are read, additional
96          articulation informations are ignored at the moment
97          (patch by Andreas Persson)
98        - added some file format compatibility checks
99        - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually
100          never used, because the necessary check was made before
101          initialization)
102        - fixed crossfade points order (structure for big endian and little
103          endian systems was interchanged)
104        - fixed some memory leaks (patch by 'Gene', a.k.a Anders Alm)
105        - fixed crash which occured when patches did not have a sample assigned
106          to their region or dimension region (patch by Andreas Persson)
107        - support for compressed mono samples
108        - experimental support for compressed 24 bit samples
109        - fixed decompression on big-endian CPUs
110        - fixed decompression bug that truncated the last block of samples
111        - external decompression buffers can now be used for streaming samples
112          to avoid race conditions in case of multiple streaming threads
113        - added pre-calculated sample attenuation parameter
114        - added v3 "random" and "round robin" dimensions
115        - implemented progress indicator callback mechanism for loading
116          instruments and samples
117        - added functions libraryName() and libraryVersion()
118    
119      * src/DLS.cpp, src/DLS.h:
120        - fixed File constructor which caused variable File::Instruments always
121          to be zero
122        - added functions libraryName() and libraryVersion()
123    
124      * src/RIFF.cpp, src/RIFF.h:
125        - fixed method List::LoadSubChunks() which did not restore the original
126          position within the body of the given list chunk
127        - added functions libraryName() and libraryVersion()
128    
129      * src/rifftree.cpp:
130        - added command line switch -v to show rifftree's revision and the used
131          libgig version
132    
133      * src/dlsdump.cpp:
134        - added command line switch -v to show dlsdump's revision and the used
135          libgig version
136    
137      * src/gigdump.cpp:
138        - added output of UnityNote, FineTune, Gain, SampleStartOffset an
139          LoopPlayCount
140        - added command line switch -v to show gigdump's revision and the used
141          libgig version
142    
143      * src/gigextract.cpp:
144        - support for compressed mono samples and compressed 24 bit samples
145        - added command line switch -v to show gigextract's revision and the
146          used libgig version
147    
148    Version 1.0.0 (26 Nov 2004)
149    
150    * packaging changes:    * packaging changes:
151      - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name      - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name
152        'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix        'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
153        - fixed man pages automake install rule (which didn't work on Mandrake,
154          SuSE and Fedora)
155        - fixed generation of Doxygen API documentation (now also included in
156          RPM and Debian packages)
157    
158    * src/gig.cpp, src/gig.h:    * src/gig.cpp, src/gig.h:
159      - fixed / improved accuracy of all three velocity to volume      - fixed / improved accuracy of all three velocity to volume
160        transformation functions (a.k.a. 'nonlinear','linear','special')        transformation functions a.k.a. 'nonlinear','linear','special'
161          (patch by Andreas Persson)
162      - denormals are filtered from the velocity to volume tables      - denormals are filtered from the velocity to volume tables
163      - bugfix for dimension region switching (wrong handling of the release      - bugfix for dimension region switching (wrong handling of the release
164        trigger dimension, no bit range check for dimensions of split type        trigger dimension, no bit range check for dimensions of split type
165        'split_type_bit')        'split_type_bit')
166      - fixed panorama value in DimensionRegion (invalid conversion from      - fixed panorama value in DimensionRegion (invalid conversion from
167        signed 7 bit to signed 8 bit)        signed 7 bit to signed 8 bit)
168        - added class attribute 'Layers' to class 'gig::Region'
169        - symbol prototyping of gig::Region (fixes build failure with qsampler)
170    
171    * src/gigextract.cpp:    * src/gigextract.cpp:
172      - added support for libsndfile (if libaudiofile and libsndfile are      - added support for libsndfile (if libaudiofile and libsndfile are
# Line 23  Version CVS HEAD (?) Line 177  Version CVS HEAD (?)
177      - added printout for velocity response curve parameters      - added printout for velocity response curve parameters
178      - added printout for crossfade definitions      - added printout for crossfade definitions
179      - added printout for panorama value for each DimensionRegion      - added printout for panorama value for each DimensionRegion
180        - replaced printout of DLS Region layer by printout of amount of
181          Gigasampler layers
182    
183  Version 0.7.1 (2 Jul 2004)  Version 0.7.1 (2 Jul 2004)
184    

Legend:
Removed from v.269  
changed lines
  Added in v.864

  ViewVC Help
Powered by ViewVC