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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.196  
changed lines
  Added in v.1195

  ViewVC Help
Powered by ViewVC