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

Contents of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2913 - (show annotations) (download)
Tue May 17 15:19:33 2016 UTC (7 years, 10 months ago) by schoenebeck
File size: 26926 byte(s)
* Revised previous commit: Instead of using a custom new RIFF chunk, check
  the overall file size and in case .gig file is >= 2GB expect a large
  monolithic file, otherwise if .gig file is < 2 GB check for "extension"
  files (.gx01, .gx02, ...) instead.
* Bumped version (4.0.0.svn4).

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

  ViewVC Help
Powered by ViewVC