/[svn]/libgig/trunk/src/gig.h
ViewVC logotype

Log of /libgig/trunk/src/gig.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 774 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 18 12:41:56 2005 UTC (13 years, 10 months ago) by persson
File length: 51587 byte(s)
Diff to previous 773
* support for the gig v3 feature to have a number of dimension splits
  not equal to a power of two


Revision 773 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Sep 17 14:24:45 2005 UTC (13 years, 10 months ago) by persson
File length: 51587 byte(s)
Diff to previous 728
* fixed the GetVelocityCutoff function, it wasn't always using the
  VCFVelocityScale parameter when no cutoff controller was defined


Revision 728 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jul 26 11:13:53 2005 UTC (13 years, 11 months ago) by persson
File length: 51486 byte(s)
Diff to previous 666
* added VCFCutoffControllerInvert parameter and GetVelocityCutoff
  function to DimensionRegion


Revision 666 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 19 15:18:59 2005 UTC (14 years, 1 month ago) by persson
File length: 51090 byte(s)
Diff to previous 613
* added support for gig v3 multi-file format


Revision 613 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 6 16:50:58 2005 UTC (14 years, 1 month ago) by persson
File length: 50864 byte(s)
Diff to previous 518
* added DimensionRegion::GetVelocityRelease function


Revision 518 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 8 16:19:34 2005 UTC (14 years, 2 months ago) by schoenebeck
File length: 50533 byte(s)
Diff to previous 516
* added functions libraryName() and libraryVersion() to each of the three
  library units (RIFF,DLS,gig)
* all tools now offer a command line switch -v to show the tools revision
  and the used libgig version
* man pages are now auto generated with the correct libgig version


Revision 516 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 7 21:24:04 2005 UTC (14 years, 2 months ago) by schoenebeck
File length: 50477 byte(s)
Diff to previous 515
* src/gig.h, src/gig.cpp: API change of progress callback


Revision 515 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 7 20:19:10 2005 UTC (14 years, 2 months ago) by schoenebeck
File length: 49933 byte(s)
Diff to previous 437
* src/gig.h, src/gig.cpp: implemented progress indicator callback mechanism
  for loading instruments and samples
* src/DLS.cpp: fixed File constructor which caused variable
  File::Instruments always to be zero
* src/RIFF.cpp: fixed method List::LoadSubChunks() which did not restore
  the original position within the body of the given list chunk


Revision 437 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 9 22:02:40 2005 UTC (14 years, 4 months ago) by persson
File length: 49152 byte(s)
Diff to previous 406
* src/gig.h, src/gig.cpp: 24-bit decompression now supports the 20 and
  18 bit formats
* src/gig.h, src/gig.cpp: added "random" and "round robin" dimensions


Revision 406 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 23 19:11:07 2005 UTC (14 years, 4 months ago) by persson
File length: 48600 byte(s)
Diff to previous 384
* src/gig.h, src/gig.cpp: added pre-calculated sample attenuation
  parameter
* src/gigdump: added output of Gain and SampleStartOffset


Revision 384 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 17 02:22:26 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 48481 byte(s)
Diff to previous 365
* gig::Sample: external decompression buffers can now be used for streaming
  with Read() and ReadAndLoop() to avoid race conditions in case of
  multiple streaming threads
* fixed some memory leaks caused by non virtual base constructors


Revision 365 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 10 19:16:31 2005 UTC (14 years, 5 months ago) by persson
File length: 47753 byte(s)
Diff to previous 353
* src/gig.cpp, src/gig.h, src/gigextract.cpp: Support for compressed
  mono samples. Experimental support for compressed 24 bit
  samples. Fixes for decompression on big-endian CPUs. Fix for bug
  that truncated end of compressed samples.


Revision 353 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jan 29 14:25:35 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 46544 byte(s)
Diff to previous 350
tiny API doc fix (regarding keyswitching and crossfades)


Revision 350 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 25 21:54:24 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 46619 byte(s)
Diff to previous 347
* src/gig.cpp: fixed some memory leaks (patch by Gene Anders)


Revision 347 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 23 20:47:18 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 46622 byte(s)
Diff to previous 345
* src/gig.h, src/gig.cpp: support for up to 8 dimensions as introduced by
  Gig V3 (patch by Andreas Persson)


Revision 345 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jan 21 16:40:37 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 46682 byte(s)
Diff to previous 310
* src/gig.cpp, src/gig.h:
  - fixed vcf_type_lowpassturbo value (vcf_type_lowpassturbo was actually
    never used, because the necessary check was made before initialization)
  - fixed crossfade points order (structure for big endian and little
    endian systems was interchanged)


Revision 310 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 26 00:14:50 2004 UTC (14 years, 7 months ago) by capela
File length: 46406 byte(s)
Diff to previous 308
* gig.h oneliner forward declaration of gig::Region.
* Fixed man pages automake install rule.
* Doxygen documentation fix (make docs).


Revision 308 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Nov 21 18:02:21 2004 UTC (14 years, 7 months ago) by schoenebeck
File length: 46388 byte(s)
Diff to previous 282
* src/gig.cpp, src/gig.h: applied patch by Andreas Persson which improves
  accuracy of all three velocity response curves


Revision 282 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 13 20:05:42 2004 UTC (14 years, 9 months ago) by schoenebeck
File length: 46846 byte(s)
Diff to previous 231
* src/gig.cpp, src/gig.h: added class attribute 'Layers' to class 'Region'
* src/gigdump.cpp: replaced printout of DLS Region layer by printout of
  amount of Gigasampler layers


Revision 231 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 5 00:46:28 2004 UTC (14 years, 10 months ago) by schoenebeck
File length: 46571 byte(s)
Diff to previous 55
* src/gig.h, src/gig.cpp: fixed / improved accuracy of all three velocity
  to volume transformation functions (a.k.a. 'nonlinear','linear',
  'special'), denormals are filtered from the velocity to volume tables
* src/gigdump.cpp: added printout of velocity response curve parameters


Revision 55 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Apr 27 09:06:07 2004 UTC (15 years, 2 months ago) by schoenebeck
File length: 46287 byte(s)
Diff to previous 36
updated copyright header for 2004


Revision 36 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 10 21:34:28 2004 UTC (15 years, 4 months ago) by schoenebeck
File length: 46331 byte(s)
Diff to previous 24
* src/gig.h: changed interface for 'attenuation_ctrl_t', 'eg1_ctrl_t' and
  'eg2_ctrl_t': replaced the huge enumeration by a structure which reflects
  the MIDI controller number in case of an ordinary control change
  controller (this saves a huge switch-case block in the application of the
  library customer)
* src/gig.h: renamed following attributes in class 'DimensionRegion':
 'AttenuationContol' -> 'AttenuationController',
 'InvertAttenuationControl' -> 'InvertAttenuationController',
 'AttenuationControlTreshold' -> 'AttenuationControllerThreshold'
* src/gig.cpp: minor fix in API documentation for method
  'GetVelocityAttenuation()' in class 'DimensionRegion'


Revision 24 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 26 16:15:31 2003 UTC (15 years, 6 months ago) by schoenebeck
File length: 44657 byte(s)
Diff to previous 21
* src/gig.cpp, src/gig.h: added ReadAndLoop() method to class 'Sample'
  which is an extension to the normal Read() method to honor the sample's
  looping information while streaming from disk
* src/RIFF.cpp: minor fix in Chunk::Read() method (only a minor efficiency
  issue)
* src/gigdump.cpp: added printout of samples' looping informations


Revision 21 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 25 01:09:08 2003 UTC (15 years, 6 months ago) by schoenebeck
File length: 41254 byte(s)
Diff to previous 16
* gig.h, gig.cpp:
  changes in class 'Sample':
  - fixed loop attributes which reflected wrong values
  - attributes 'LoopStart' and 'LoopEnd' are now measured in sample points
    instead of byte offset
  - renamed misleading attribute name 'MIDIPitchFraction' to 'FineTune'
  - added attribute 'LoopSize'
  changes in class 'File':
  - added method GetInstrument(uint index)


Revision 16 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 29 14:56:16 2003 UTC (15 years, 7 months ago) by schoenebeck
File length: 40916 byte(s)
Diff to previous 11
* src/gig.cpp, src/gig.h: added method GetVelocityAttenuation() to class
  DimensionRegion which takes the MIDI key velocity value as an argument
  and returns the appropriate volume factor (0.0-1.0) for the sample to be
  be played back, the velocity curve transformation functions used for this
  are only an approximation so far


Revision 11 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Nov 16 17:47:00 2003 UTC (15 years, 8 months ago) by schoenebeck
File length: 39626 byte(s)
Diff to previous 2
* src/gig.cpp: fixed bug in decompression algorithm which caused it not to
  detect the end of a stream
* various endian corrections (successfully tested now on ppc)
* minor adjustments to avoid compile errors on some systems
  (using now pow() instead of powl() and --pedantic g++ compiler switch)
* src/RIFF.cpp, src/RIFF.h: added additional API documentation


Revision 2 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sat Oct 25 20:15:04 2003 UTC (15 years, 8 months ago) by schoenebeck
File length: 39631 byte(s)
Initial revision


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC