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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.350  
changed lines
  Added in v.1316

  ViewVC Help
Powered by ViewVC