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

Diff of /libgig/trunk/ChangeLog

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

revision 511 by schoenebeck, Thu May 5 13:49:53 2005 UTC revision 1116 by schoenebeck, Sat Mar 24 11:55:06 2007 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version 3.1.1 (24 Mar 2007)
2    
3      * packaging changes:
4        - ported to Windows using native Windows functions for file IO
5          (provided Dev-C++ + mingw project file)
6        - only export relevant files to Doxygen API documentation
7    
8      * src/gig.cpp, src/gig.h:
9        - custom velocity splits now works for gig v3 files too
10        - added support for custom splits points for other dimensions than
11          velocity (gig v3 feature)
12        - added "smart midi" and "round robin keyboard" dimensions
13        - added new method File::DeleteGroupOnly() which only deletes the given
14          group but moves all its members to another group, the other method,
15          that is File::DeleteGroup() now removes not just the group, but also
16          all the samples that belong to that group
17        - fixed crash which occured on interfering File::DeleteSample() and
18          File::GetNextSample() calls (due to iterator invalidation)
19        - fixed group names which were not saved
20        - fixed group destructor which did not remove the RIFF chunk associated
21          with the group
22        - added Instrument::MoveRegion method
23        - fixed constructor for Region, which did not initialize correctly
24          when used from Instrument::AddRegion
25        - when saving, override the gig::Regions sample reference simply by
26          the region's first dimension region's sample (avoids an exception
27          when trying to save a new instrument)
28        - fixed AddDimension() method which did not fill out all mandatory
29          dimension definition fields
30    
31      * src/DLS.cpp, src/DLS.h:
32        - added Instrument::MoveRegion method
33        - fixed software info field which was wrongly stored on instruments,
34          causing an exception when trying to save a new instrument
35    
36      * src/RIFF.cpp, src/RIFF.h:
37        - fixed RIFF::Chunk destructor which did not unregister previously
38          resized chunks, leading to a "zero size chunk" exception when
39          File::Save() was called
40        - added List::MoveSubChunk method
41    
42    Version 3.1.0 (24 Nov 2006)
43    
44      * packaging changes:
45        - changed deprecated copyright attribute to license;
46          added ldconfig to post-(un)install steps on libgig.spec (RPM)
47    
48      * src/gig.cpp, src/gig.h:
49        - added support for more than one set of custom velocity splits
50          inside a region (for example different velocity split levels for
51          pedal up and pedal down)
52        - sample loop parameters are now taken from the DimensionRegion
53          instead of the wave chunk
54        - keyswitching dimension is changed from split type "normal" to
55          "bit"
56        - real support for 24 bit samples - samples are not truncated to
57          16 bits anymore
58        - support for reading of ".art" files. (Merging of .art and .gig
59          files are not implemented yet.)
60        - several fixes for the write support
61        - support for sample groups added
62    
63      * src/DLS.cpp, src/DLS.h:
64        - support for reading of ".art" files
65        - removed incorrect use of memccpy in the write support (patch by
66          Jeremy Kerr)
67        - several fixes for the write support
68    
69      * src/gigextract.cpp:
70        - real support for 24 bit samples
71    
72      * src/gigdump.cpp:
73        - print global file informations
74        - print sample groups
75    
76      * general changes:
77        - added CPPUnit test cases (at the moment primarily for automatic check
78          of Gigasampler write support)
79    
80    Version 3.0.0 (28 Apr 2006)
81    
82      * general changes:
83        - added write support (that is for creating and modifying RIFF, DLS and
84          gig files)
85        - loading DLS and gig files is now much more permissive, DLS and gig
86          files are now loaded even if mandatory RIFF chunks are missing
87        - fixed some memory management errors, one of them was causing a
88          crash when a multi-file gig was deallocated
89    
90      * src/gig.cpp, src/gig.h:
91        - fixed the GetVelocityCutoff function, it wasn't always using the
92          VCFVelocityScale parameter when no cutoff controller was defined
93        - support for the gig v3 feature to have a number of dimension
94          splits not equal to a power of two
95        - added write support (highly experimental)
96    
97      * src/DLS.cpp, src/DLS.h:
98        - fixed loading of Articulation Connections (<artl> list chunks were
99          seeked instead of ordinary <artl> data chunks)
100        - added write support (highly experimental)
101    
102      * src/RIFF.cpp, src/RIFF.h:
103        - added write support
104        - Chunk::LoadChunkData() can now be called again to resize the buffer
105          after a Chunk::Resize() and before the File::Save() call to allow
106          placing the new data in the chunk's write buffer and perform the
107          resize and write operations in one rush
108    
109      * src/gigdump.cpp:
110        - fixed to show the correct amount of dimension regions instead of 32
111          (patch by James Wylder)
112    
113      * src/dlsdump.cpp:
114        - show for every region the name of the referenced sample
115        - show file name in quotation marks
116    
117    Version 2.0.2 (15 Aug 2005)
118    
119      * packaging changes:
120        - require automake (>= 1.5) for 'make -f Makefile.cvs'
121          (mandatory for 'dist-bzip2' automake option)
122    
123      * src/gig.cpp, src/gig.h:
124        - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
125          the extension files are read automatically when the samples are
126          loaded
127        - fixed the 24 bit decompression, the result should now be exact
128          instead of an approximation
129        - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
130          function to DimensionRegion
131    
132      * src/DLS.cpp, src/DLS.h:
133        - the upper bits of the pool table indices are read (used as
134          extension file numbers for gig v3)
135    
136      * src/RIFF.cpp, src/RIFF.h:
137        - the file name is remembered in the RIFF::File object
138    
139    Version 2.0.1 (12 Jun 2005)
140    
141      * packaging changes:
142        - include debian/ directory on 'make dist'
143        - create a bzip2 tarball on 'make dist'
144    
145      * src/gigextract.cpp:
146        - show also version of libsndfile or build version of libaudiofile when
147          using the -v switch
148        - fixed mutual link dependency to libsndfile / libaudiofile
149    
150      * src/gig.cpp, src/gig.h:
151        - added DimensionRegion::GetVelocityRelease function
152    
153    Version 2.0.0 (9 May 2005)
154    
155    * packaging changes:    * packaging changes:
156      - fixed conditional linkage of either libsndfile or libaudiofile      - fixed conditional linkage of either libsndfile or libaudiofile
157        (if none of the two exist, configure script will abort)        (if none of the two exist, configure script will abort)
158        - man pages are now auto generated with the correct libgig version
159    
160    * src/gig.cpp, src/gig.h:    * src/gig.cpp, src/gig.h:
161      - experimental support for Gigasampler v3 format;      - experimental support for Gigasampler v3 format;
# Line 27  Version CVS HEAD (?) Line 180  Version CVS HEAD (?)
180        to avoid race conditions in case of multiple streaming threads        to avoid race conditions in case of multiple streaming threads
181      - added pre-calculated sample attenuation parameter      - added pre-calculated sample attenuation parameter
182      - added v3 "random" and "round robin" dimensions      - added v3 "random" and "round robin" dimensions
183        - implemented progress indicator callback mechanism for loading
184          instruments and samples
185        - added functions libraryName() and libraryVersion()
186    
187      * src/DLS.cpp, src/DLS.h:
188        - fixed File constructor which caused variable File::Instruments always
189          to be zero
190        - added functions libraryName() and libraryVersion()
191    
192      * src/RIFF.cpp, src/RIFF.h:
193        - fixed method List::LoadSubChunks() which did not restore the original
194          position within the body of the given list chunk
195        - added functions libraryName() and libraryVersion()
196    
197      * src/rifftree.cpp:
198        - added command line switch -v to show rifftree's revision and the used
199          libgig version
200    
201      * src/dlsdump.cpp:
202        - added command line switch -v to show dlsdump's revision and the used
203          libgig version
204    
205    * src/gigdump.cpp:    * src/gigdump.cpp:
206      - added output of UnityNote and FineTune      - added output of UnityNote, FineTune, Gain, SampleStartOffset an
207      - added output of Gain and SampleStartOffset        LoopPlayCount
208      - added output of LoopPlayCount      - added command line switch -v to show gigdump's revision and the used
209          libgig version
210    
211    * src/gigextract.cpp:    * src/gigextract.cpp:
212      - support for compressed mono samples and compressed 24 bit samples      - support for compressed mono samples and compressed 24 bit samples
213        - added command line switch -v to show gigextract's revision and the
214          used libgig version
215    
216  Version 1.0.0 (26 Nov 2004)  Version 1.0.0 (26 Nov 2004)
217    

Legend:
Removed from v.511  
changed lines
  Added in v.1116

  ViewVC Help
Powered by ViewVC