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

Contents of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2922 - (show annotations) (download)
Wed May 18 18:04:49 2016 UTC (7 years, 10 months ago) by schoenebeck
File size: 26980 byte(s)
* Using now native integer size where appropriate.
* Bumped version (4.0.0.svn5).

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

  ViewVC Help
Powered by ViewVC