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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.383  
changed lines
  Added in v.1358

  ViewVC Help
Powered by ViewVC