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

Annotation of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2555 - (hide annotations) (download)
Fri May 16 23:08:42 2014 UTC (9 years, 11 months ago) by schoenebeck
File size: 22257 byte(s)
* gig.h/.cpp: Added new method Region::DeleteDimensionZone(dimension_t, int)
* gig.h/.cpp: Added new method Region::SplitDimensionZone(dimension_t, int)
* Bumped version (3.3.0.svn11)

1 iliev 2016 Version CVS HEAD (?)
2 persson 2133 * general changes:
3     - minor Makefile fix for parallel make
4 persson 2182 - Mac OS X: link with CoreFoundation (for the UUID function)
5 persson 2334 - removed gcc 4.7 warnings
6 persson 2364 - modernized configure script
7 persson 2419 - removed usage of deprecated Automake variable INCLUDES
8 schoenebeck 2482 - added new command line tool "gigmerge"
9     - added "const" keyword to several methods
10 schoenebeck 2484 - added new command line tool "gig2mono"
11 schoenebeck 2495 - added man page for "sf2dump"
12 schoenebeck 2543 - added new command line tool "korgdump" (and a man page for it)
13     - added new command line tool "korg2gig" (and a man page for it)
14 persson 2133
15 schoenebeck 2465 * SoundFont file format:
16 iliev 2016 - initial implementation
17 persson 2100 - changed region lookup API to avoid malloc in RT threads
18 persson 2202 - fixed GetEG1Sustain which didn't return correct value
19 persson 2381 - bugfix: GetPan always returned -1, 0 or 1
20 iliev 2016
21 schoenebeck 2543 * KORG file format:
22     - initial support for sample based instruments in KORG's file format
23     (.KMP and .KSF files)
24    
25 persson 2152 * src/gig.cpp:
26     - bugfix: VCF velocity dynamic range and VCF velocity curve
27     weren't saved correctly
28 schoenebeck 2394 - implemented File::AddDuplicateInstrument()
29 persson 2402 - bugfix: negative EG3 depth values were not correctly parsed or
30     saved
31 persson 2450 - added write support for CtrlTrigger midi rule
32     - added read and write support for Legato and Alternator midi
33     rules
34 schoenebeck 2467 - bugfix: sample groups were sometimes created multiple times or with
35     wrong textual group name
36 schoenebeck 2482 - added new method File::AddContentOf() for merging .gig files
37 schoenebeck 2540 - GIG FORMAT EXTENSION: added additional MIDI controllers for leverage
38     controller types (only works with LinuxSampler & gigedit, will not
39     work with Gigasampler/GigaStudio)
40 schoenebeck 2543 - added new method File::GetGroup(String name) for getting group by name
41 schoenebeck 2547 - added new method Region::GetDimensionDefinition(dimension_t type)
42     - bugfix: don't alter region pointer in DimensionRegion::CopyAssign()
43     - added some more sanity checks in Region::AddDimension()
44 schoenebeck 2555 - added new method Region::DeleteDimensionZone(dimension_t, int)
45     - added new method Region::SplitDimensionZone(dimension_t, int)
46 persson 2152
47 schoenebeck 2274 * src/DLS.cpp, src/DLS.h:
48     - added new method File::GetFileName()
49 persson 2310 - fixed minor "memory leak on exception" bug found with cppcheck
50 schoenebeck 2329 - added new method File::GetExtensionFile(int index)
51 schoenebeck 2482 - added new method File::SetFileName() allowing to call File::Save()
52     later on without passing a file name
53 schoenebeck 2547 - added inline helper methods overlaps() for struct range_t
54 schoenebeck 2274
55 persson 2120 * src/RIFF.cpp, src/RIFF.h:
56     - bugfix: avoid calling read() with count 0 when writing a file,
57     as this may hang on some systems
58 persson 2155 - fixed memory leak and memory handling errors when file loading
59     fails
60 persson 2450 - added new method Chunk::ReadString
61 schoenebeck 2482 - added new method File::SetFileName() allowing to call File::Save()
62     later on without passing a file name
63     - added new method File::IsNew()
64 schoenebeck 2543 - added support for loading RIFF-like files with a bit different layout
65     than "real" RIFF files (used for KORG format support)
66     - added new method Chunk::GetFile()
67     - added new method Chunk::GetLayout()
68 persson 2120
69 schoenebeck 2465 * src/gigextract.cpp:
70     - export sample loop, unity note and fine tune with libsndfile
71    
72 schoenebeck 2543 * src/riftree.cpp:
73     - added more command line options for being able to also dump other kind
74     of file formats similar but not equal to the RIFF format
75    
76 schoenebeck 1953 Version 3.3.0 (30 Jul 2009)
77 persson 1627
78 persson 1713 * general changes:
79     - fixed compilation with gcc 4.3
80 persson 1869 - fixes for building with Visual C++
81 persson 1894 - minor fix in configure for building DLL on Windows
82 persson 1713
83 persson 1627 * src/gig.cpp, src/gig.h:
84     - added partial support for MIDI rules, only the Controller
85     Triggered rule is supported so far
86 persson 1678 - bugfix: removed another iterator invalidation in DeleteSample
87 schoenebeck 1851 - bugfix in Sample::LoadSampleData*(): reset sample read position to
88     sample start before trying to (re)load sample data from file (#82)
89 persson 1869 - bugfix: EG3 depth parameter was not saved correctly
90 schoenebeck 1875 - fixed crash which occured when streaming a gig sample with
91     bi-directional (a.k.a. 'pingpong') loop type (fixes #102)
92 persson 1627
93 persson 1678 * src/RIFF.cpp, src/RIFF.h:
94     - bugfix: saving to the same file after the file size had been
95     increased made the file corrupt (#82)
96 schoenebeck 1851 - bugfix: refuse Chunk::Read() in case chunk has just been added, that
97     is not written physically yet (#82)
98 persson 1859 - bugfix: saving to the same file after the file size had been
99     decreased sometimes also made the file corrupt!
100 schoenebeck 1863 - bugfix: undefined behavior (e.g. endless loop) when opening zero
101     length files, now throws a RIFF::Exception instead (fixes bug #121)
102 persson 1869 - bugfix: destructor for base class RIFF::Chunk accessed members
103     of derived class RIFF::File, which is bad, and caused crashes
104     when using Visual C++
105 persson 1885 - bugfix: files that contain zero length RIFF lists were not read
106     correctly (fixes #127) (bug was introduced 2009-03-13)
107 persson 1678
108 schoenebeck 1549 Version 3.2.1 (5 Dec 2007)
109 schoenebeck 1459
110     * src/RIFF.cpp, src/RIFF.h:
111     - avoid Windows to perform unnecessary file stream caching which would
112     decrease disk streaming performance on Windows systems otherwise
113    
114 schoenebeck 1524 * src/gig.cpp, src/gig.h:
115     - added File::SetAutoLoad() and File::GetAutoLoad() for allowing
116     applications to retrieve very superficial informations like amount of
117     instruments and their names in a very fast way
118    
119 schoenebeck 1416 Version 3.2.0 (14 Oct 2007)
120 schoenebeck 1154
121 schoenebeck 1172 * packaging changes:
122     - added Mac OSX XCode project files (patch by Toshi Nagata)
123 schoenebeck 1186 - Dev-C++ (win32) project file is automatically updated with
124     the version info from configure.in
125 persson 1330 - the configure script can now be used in Windows with MSYS
126 schoenebeck 1378 - added a mainpage for the Doxygen API documentation
127 schoenebeck 1172
128 schoenebeck 1154 * src/DLS.cpp, src/DLS.h:
129     - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
130 persson 1179 - fixed write support for big-endian systems
131 persson 1180 - improved handling of fixed length info strings - separate default
132     lengths can be specified for each INFO chunk
133 persson 1209 - added Resource::GenerateDLSID function
134 persson 1266 - write support fix: allow regions without mapped samples
135 schoenebeck 1335 - added method SetKeyRange() to the Region class which should be used
136     instead of setting the KeyRange member variable directly
137     - MoveRegion() method of Region class is now private
138 schoenebeck 1358 - added SetGain() method to Sampler class
139 persson 1388 - fixed crash when saving a file after a sample loop was added
140 schoenebeck 1154
141 schoenebeck 1158 * src/gig.cpp, src/gig.h:
142     - fixed segmentation fault in the gig::File destructor sequence which
143     happened when gig::Group informations were accessed before
144 persson 1179 - fixed write support for big-endian systems
145 persson 1180 - defined lengths of a fixed set of info strings. These strings
146     are saved when the file is written, even if they are empty.
147 persson 1182 - added missing parameter initalizations in sample, region and
148     instrument constructors
149     - clear unused fields when saving samples and regions
150     - fixed write support bugs: v3 dimension limits and chunksize
151     weren't saved, leverage controller of type controlchange
152 persson 1195 couldn't be saved, group name list chunk was placed wrong,
153     dimension region chunks also placed wrong
154 persson 1182 - added initialization of some fixed info strings in file and
155     instrument
156 persson 1192 - write support: files created by libgig will now have the RIFF
157     chunks in correct order
158 persson 1199 - write support: two previously unknown fields in dimension
159     definition are now saved
160     - added constants for gig file versions
161     - write support: the 3crc and einf chunks are now created or
162     updated when a file is saved (3crc contains sample checksums,
163     einf contains file statistics)
164 persson 1209 - write support: DLSID is now generated on the file and the
165     instruments
166 persson 1218 - write support: improved the default values for dimension region
167     parameters
168 persson 1247 - more write support fixes: crossfade parameters were not saved,
169     v3 dimension limits were not correctly initialized and saved
170     when dimensions were added or deleted, v3 wave pool offsets were
171     not saved correctly
172 persson 1264 - write support: 24 bit samples can now be written
173     - write support: version 3 is now the default for new files
174 persson 1266 - more write support fixes: the 3ewg chunk is now bigger for v3,
175     dimension regions without mapped samples are now allowed, 3gnl
176     list in v3 files now always has 128 entries, several parameters
177     where incorrectly saved due to an operator precedence mistake
178     - DeleteSample now removes all references to the deleted sample
179 persson 1301 - AddDimension now copies all parameters from existing dimension
180     regions and also makes sure that the samplechannel dimension is
181     placed first in the list of dimensions.
182 schoenebeck 1316 - added method GetParent() to class 'DimensionRegion', which returns its
183     parent Region
184 schoenebeck 1335 - fixed Instrument::UpdateRegionKeyTable() method which did not reset
185     unused areas
186 schoenebeck 1358 - added various setter methods to DimensionRegion class which take care
187     of updating lookup tables / caches.
188 schoenebeck 1158
189 persson 1183 * src/RIFF.cpp, src/RIFF.h:
190 persson 1184 - added File::SetByteOrder method
191 persson 1301 - Windows fix: saving a new file didn't work
192 persson 1183
193 persson 1264 * src/gigdump.cpp:
194     - added some missing dimension strings
195    
196 schoenebeck 1116 Version 3.1.1 (24 Mar 2007)
197 schoenebeck 1050
198     * packaging changes:
199     - ported to Windows using native Windows functions for file IO
200     (provided Dev-C++ + mingw project file)
201 schoenebeck 1079 - only export relevant files to Doxygen API documentation
202 schoenebeck 1050
203 persson 1070 * src/gig.cpp, src/gig.h:
204     - custom velocity splits now works for gig v3 files too
205     - added support for custom splits points for other dimensions than
206     velocity (gig v3 feature)
207 persson 1076 - added "smart midi" and "round robin keyboard" dimensions
208 schoenebeck 1081 - added new method File::DeleteGroupOnly() which only deletes the given
209     group but moves all its members to another group, the other method,
210     that is File::DeleteGroup() now removes not just the group, but also
211     all the samples that belong to that group
212 schoenebeck 1083 - fixed crash which occured on interfering File::DeleteSample() and
213     File::GetNextSample() calls (due to iterator invalidation)
214 schoenebeck 1098 - fixed group names which were not saved
215 schoenebeck 1099 - fixed group destructor which did not remove the RIFF chunk associated
216     with the group
217 persson 1102 - added Instrument::MoveRegion method
218     - fixed constructor for Region, which did not initialize correctly
219     when used from Instrument::AddRegion
220 schoenebeck 1106 - when saving, override the gig::Regions sample reference simply by
221     the region's first dimension region's sample (avoids an exception
222     when trying to save a new instrument)
223 schoenebeck 1113 - fixed AddDimension() method which did not fill out all mandatory
224     dimension definition fields
225 persson 1070
226 persson 1102 * src/DLS.cpp, src/DLS.h:
227     - added Instrument::MoveRegion method
228 schoenebeck 1106 - fixed software info field which was wrongly stored on instruments,
229     causing an exception when trying to save a new instrument
230 persson 1102
231 schoenebeck 1095 * src/RIFF.cpp, src/RIFF.h:
232     - fixed RIFF::Chunk destructor which did not unregister previously
233     resized chunks, leading to a "zero size chunk" exception when
234     File::Save() was called
235 persson 1102 - added List::MoveSubChunk method
236 schoenebeck 1095
237 schoenebeck 933 Version 3.1.0 (24 Nov 2006)
238 persson 858
239 capela 867 * packaging changes:
240     - changed deprecated copyright attribute to license;
241     added ldconfig to post-(un)install steps on libgig.spec (RPM)
242 persson 902
243 persson 858 * src/gig.cpp, src/gig.h:
244     - added support for more than one set of custom velocity splits
245     inside a region (for example different velocity split levels for
246     pedal up and pedal down)
247 persson 864 - sample loop parameters are now taken from the DimensionRegion
248     instead of the wave chunk
249     - keyswitching dimension is changed from split type "normal" to
250     "bit"
251 persson 902 - real support for 24 bit samples - samples are not truncated to
252     16 bits anymore
253     - support for reading of ".art" files. (Merging of .art and .gig
254     files are not implemented yet.)
255 persson 918 - several fixes for the write support
256 schoenebeck 929 - support for sample groups added
257 persson 858
258 persson 918 * src/DLS.cpp, src/DLS.h:
259 persson 902 - support for reading of ".art" files
260 persson 918 - removed incorrect use of memccpy in the write support (patch by
261     Jeremy Kerr)
262     - several fixes for the write support
263 persson 902
264     * src/gigextract.cpp:
265     - real support for 24 bit samples
266    
267 schoenebeck 916 * src/gigdump.cpp:
268     - print global file informations
269 schoenebeck 929 - print sample groups
270 schoenebeck 916
271 schoenebeck 917 * general changes:
272     - added CPPUnit test cases (at the moment primarily for automatic check
273     of Gigasampler write support)
274    
275 schoenebeck 854 Version 3.0.0 (28 Apr 2006)
276 persson 773
277 schoenebeck 780 * general changes:
278 schoenebeck 809 - added write support (that is for creating and modifying RIFF, DLS and
279     gig files)
280     - loading DLS and gig files is now much more permissive, DLS and gig
281     files are now loaded even if mandatory RIFF chunks are missing
282 persson 834 - fixed some memory management errors, one of them was causing a
283     crash when a multi-file gig was deallocated
284 schoenebeck 780
285 persson 773 * src/gig.cpp, src/gig.h:
286     - fixed the GetVelocityCutoff function, it wasn't always using the
287     VCFVelocityScale parameter when no cutoff controller was defined
288 persson 774 - support for the gig v3 feature to have a number of dimension
289     splits not equal to a power of two
290 schoenebeck 809 - added write support (highly experimental)
291 persson 773
292 schoenebeck 800 * src/DLS.cpp, src/DLS.h:
293     - fixed loading of Articulation Connections (<artl> list chunks were
294     seeked instead of ordinary <artl> data chunks)
295     - added write support (highly experimental)
296    
297     * src/RIFF.cpp, src/RIFF.h:
298     - added write support
299     - Chunk::LoadChunkData() can now be called again to resize the buffer
300     after a Chunk::Resize() and before the File::Save() call to allow
301     placing the new data in the chunk's write buffer and perform the
302     resize and write operations in one rush
303    
304 schoenebeck 809 * src/gigdump.cpp:
305     - fixed to show the correct amount of dimension regions instead of 32
306     (patch by James Wylder)
307    
308 schoenebeck 804 * src/dlsdump.cpp:
309     - show for every region the name of the referenced sample
310     - show file name in quotation marks
311    
312 schoenebeck 732 Version 2.0.2 (15 Aug 2005)
313 schoenebeck 652
314     * packaging changes:
315     - require automake (>= 1.5) for 'make -f Makefile.cvs'
316     (mandatory for 'dist-bzip2' automake option)
317    
318 persson 666 * src/gig.cpp, src/gig.h:
319     - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
320     the extension files are read automatically when the samples are
321     loaded
322 persson 695 - fixed the 24 bit decompression, the result should now be exact
323     instead of an approximation
324 persson 728 - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
325     function to DimensionRegion
326 persson 666
327     * src/DLS.cpp, src/DLS.h:
328     - the upper bits of the pool table indices are read (used as
329     extension file numbers for gig v3)
330    
331     * src/RIFF.cpp, src/RIFF.h:
332     - the file name is remembered in the RIFF::File object
333    
334 schoenebeck 632 Version 2.0.1 (12 Jun 2005)
335 schoenebeck 549
336 schoenebeck 634 * packaging changes:
337     - include debian/ directory on 'make dist'
338     - create a bzip2 tarball on 'make dist'
339    
340 schoenebeck 549 * src/gigextract.cpp:
341     - show also version of libsndfile or build version of libaudiofile when
342     using the -v switch
343 schoenebeck 608 - fixed mutual link dependency to libsndfile / libaudiofile
344 schoenebeck 549
345 persson 613 * src/gig.cpp, src/gig.h:
346     - added DimensionRegion::GetVelocityRelease function
347    
348 schoenebeck 530 Version 2.0.0 (9 May 2005)
349 schoenebeck 317
350 schoenebeck 383 * packaging changes:
351     - fixed conditional linkage of either libsndfile or libaudiofile
352     (if none of the two exist, configure script will abort)
353 schoenebeck 518 - man pages are now auto generated with the correct libgig version
354 schoenebeck 383
355 schoenebeck 317 * src/gig.cpp, src/gig.h:
356     - experimental support for Gigasampler v3 format;
357     64 bit file offsets are truncated to 32 bit, 24 bit samples are
358 schoenebeck 347 truncated to 16 bit, up to 8 dimensions are read, additional
359     articulation informations are ignored at the moment
360     (patch by Andreas Persson)
361 schoenebeck 317 - added some file format compatibility checks
362 schoenebeck 345 - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually
363     never used, because the necessary check was made before
364     initialization)
365     - fixed crossfade points order (structure for big endian and little
366     endian systems was interchanged)
367 schoenebeck 355 - fixed some memory leaks (patch by 'Gene', a.k.a Anders Alm)
368 schoenebeck 352 - fixed crash which occured when patches did not have a sample assigned
369     to their region or dimension region (patch by Andreas Persson)
370 persson 365 - support for compressed mono samples
371     - experimental support for compressed 24 bit samples
372     - fixed decompression on big-endian CPUs
373     - fixed decompression bug that truncated the last block of samples
374 schoenebeck 384 - external decompression buffers can now be used for streaming samples
375     to avoid race conditions in case of multiple streaming threads
376 persson 406 - added pre-calculated sample attenuation parameter
377 persson 437 - added v3 "random" and "round robin" dimensions
378 schoenebeck 515 - implemented progress indicator callback mechanism for loading
379     instruments and samples
380 schoenebeck 518 - added functions libraryName() and libraryVersion()
381 schoenebeck 317
382 schoenebeck 518 * src/DLS.cpp, src/DLS.h:
383 schoenebeck 515 - fixed File constructor which caused variable File::Instruments always
384     to be zero
385 schoenebeck 518 - added functions libraryName() and libraryVersion()
386 schoenebeck 515
387 schoenebeck 518 * src/RIFF.cpp, src/RIFF.h:
388 schoenebeck 515 - fixed method List::LoadSubChunks() which did not restore the original
389     position within the body of the given list chunk
390 schoenebeck 518 - added functions libraryName() and libraryVersion()
391 schoenebeck 515
392 schoenebeck 518 * src/rifftree.cpp:
393     - added command line switch -v to show rifftree's revision and the used
394     libgig version
395    
396     * src/dlsdump.cpp:
397     - added command line switch -v to show dlsdump's revision and the used
398     libgig version
399    
400 schoenebeck 334 * src/gigdump.cpp:
401 schoenebeck 530 - added output of UnityNote, FineTune, Gain, SampleStartOffset an
402     LoopPlayCount
403 schoenebeck 518 - added command line switch -v to show gigdump's revision and the used
404     libgig version
405 schoenebeck 334
406 persson 365 * src/gigextract.cpp:
407     - support for compressed mono samples and compressed 24 bit samples
408 schoenebeck 518 - added command line switch -v to show gigextract's revision and the
409     used libgig version
410 persson 365
411 schoenebeck 315 Version 1.0.0 (26 Nov 2004)
412 schoenebeck 196
413     * packaging changes:
414     - renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name
415     'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
416 schoenebeck 315 - fixed man pages automake install rule (which didn't work on Mandrake,
417     SuSE and Fedora)
418     - fixed generation of Doxygen API documentation (now also included in
419     RPM and Debian packages)
420 schoenebeck 196
421 schoenebeck 231 * src/gig.cpp, src/gig.h:
422     - fixed / improved accuracy of all three velocity to volume
423 schoenebeck 315 transformation functions a.k.a. 'nonlinear','linear','special'
424     (patch by Andreas Persson)
425 schoenebeck 231 - denormals are filtered from the velocity to volume tables
426 schoenebeck 241 - bugfix for dimension region switching (wrong handling of the release
427     trigger dimension, no bit range check for dimensions of split type
428     'split_type_bit')
429 schoenebeck 269 - fixed panorama value in DimensionRegion (invalid conversion from
430     signed 7 bit to signed 8 bit)
431 schoenebeck 282 - added class attribute 'Layers' to class 'gig::Region'
432 schoenebeck 315 - symbol prototyping of gig::Region (fixes build failure with qsampler)
433 schoenebeck 231
434 schoenebeck 220 * src/gigextract.cpp:
435     - added support for libsndfile (if libaudiofile and libsndfile are
436     available then libsndfile is preferred)
437    
438 schoenebeck 229 * src/gigdump.cpp:
439     - added printout for dimension informations (amount, type, bits, zones)
440 schoenebeck 231 - added printout for velocity response curve parameters
441 schoenebeck 235 - added printout for crossfade definitions
442 schoenebeck 269 - added printout for panorama value for each DimensionRegion
443 schoenebeck 282 - replaced printout of DLS Region layer by printout of amount of
444     Gigasampler layers
445 schoenebeck 229
446 capela 168 Version 0.7.1 (2 Jul 2004)
447    
448     * packaging changes:
449 schoenebeck 192 - added libgig.spec and libgig.pc package configurations for generating
450     Redhat packages
451 capela 168 - header files included on installation.
452     - autotools-generated files removed from CVS repository.
453 schoenebeck 186 - added support for generating Debian packages
454     - version of shared library can be set in configure.in
455    
456 schoenebeck 58 Version 0.7.0 (3 May 2004)
457    
458     * general changes:
459     - various big endian specific corrections
460     (successfully tested now on PPC)
461     - minor adjustments to avoid compile errors on some systems
462     (using now pow() instead of powl() and --pedantic g++ compiler switch)
463     - libtoolized the library
464     - added man pages for the command line tools
465     (gigextract, gigdump, dlsdump, rifftree)
466    
467     * src/gig.cpp, src/gig.h:
468     - fixed bug in decompression algorithm which caused it not to detect
469     the end of a stream
470     - added method GetVelocityAttenuation() to class 'DimensionRegion' which
471     takes the MIDI key velocity value as an argument and returns the
472     appropriate volume factor (0.0 ... 1.0) for the sample to be played
473     back, the velocity curve transformation functions used for this are
474     only an approximation so far
475     - fixed class attributes 'Sample::LoopStart', 'Sample::LoopEnd' and
476     'Sample::LoopSize' which reflected wrong values
477     - class attributes 'Sample::LoopStart' and 'Sample::LoopEnd' are now
478     measured in sample points instead of byte offset
479     - renamed misleading attribute name 'Sample::MIDIPitchFraction' to
480     'Sample::FineTune'
481     - added class attribute 'Sample::LoopSize'
482     - added method GetInstrument(uint index) to class 'File'
483     - added ReadAndLoop() method to class 'Sample' which is an extension to
484     the normal Read() method to honor the sample's looping information
485     while streaming from disk
486     - changed interface for 'attenuation_ctrl_t', 'eg1_ctrl_t' and
487     'eg2_ctrl_t': replaced this huge enumeration by a structure which
488     reflects the MIDI controller number in case of an ordinary control
489     change controller (this saves a huge switch-case block in the
490     application of the library user)
491     - renamed following attributes in class 'DimensionRegion':
492     'AttenuationContol' -> 'AttenuationController',
493     'InvertAttenuationControl' -> 'InvertAttenuationController',
494     'AttenuationControlTreshold' -> 'AttenuationControllerThreshold'
495     - minor fix in API documentation for method GetVelocityAttenuation() in
496     class 'DimensionRegion'
497    
498     * src/RIFF.cpp, src/RIFF.h:
499     - added additional API documentation
500     - minor fix in Chunk::Read() method (only a minor efficiency issue)
501    
502     * src/gigdump.cpp:
503     - added printout of samples' looping informations
504    
505 schoenebeck 11 Version 0.6.0 (3 Nov 2003)
506    
507     * initial release

  ViewVC Help
Powered by ViewVC