CVS log for libgig/src/gig.cpp

(logo)

Help

(back) Up to [ls] / libgig / src

Request diff between arbitrary revisions / Display revisions graphically


Default branch: MAIN
Bookmark a link to: HEAD / (download)

Revision 1.45 / (as text) / (view) - annotate - [select for diffs] , Fri Nov 24 12:50:05 2006 UTC (2 years, 1 month ago) by schoenebeck
Branch: MAIN
CVS Tags: release3_1_0, HEAD
Changes since 1.44: +1 -1 lines
Diff to previous 1.44
* preparations for release 3.1.0

Revision 1.44 / (as text) / (view) - annotate - [select for diffs] , Sun Oct 29 17:57:20 2006 UTC (2 years, 2 months ago) by schoenebeck
Branch: MAIN
Changes since 1.43: +118 -28 lines
Diff to previous 1.43
* src/gig.cpp, src/gig.h: fixed behavior regarding the newly added support
  for sample groups, the initial implementation assumed a group index of 0
  in the .gig file to mean "no group assigned" and thus the possibility
  that there might not be a group at all, but in fact the .gig format
  assumes always at least one group (the default group), thus a group index
  of 0 means "member of default group"

Revision 1.43 / (as text) / (view) - annotate - [select for diffs] , Tue Oct 24 21:24:45 2006 UTC (2 years, 2 months ago) by schoenebeck
Branch: MAIN
Changes since 1.42: +133 -5 lines
Diff to previous 1.42
* support for Gigasampler's sample groups added

Revision 1.42 / (as text) / (view) - annotate - [select for diffs] , Tue Oct 24 18:32:46 2006 UTC (2 years, 2 months ago) by persson
Branch: MAIN
Changes since 1.41: +1 -1 lines
Diff to previous 1.41
* added DLS INFO string Subject and fixed string Media
* fixed SamplePeriod calculation

Revision 1.41 / (as text) / (view) - annotate - [select for diffs] , Sat Sep 2 07:45:37 2006 UTC (2 years, 4 months ago) by persson
Branch: MAIN
Changes since 1.40: +70 -61 lines
Diff to previous 1.40
* several fixes for the write support

Revision 1.40 / (as text) / (view) - annotate - [select for diffs] , Sat Jul 22 13:22:01 2006 UTC (2 years, 5 months ago) by persson
Branch: MAIN
Changes since 1.39: +23 -33 lines
Diff to previous 1.39
* real support for 24 bit samples
* support for reading of .art files

Revision 1.39 / (as text) / (view) - annotate - [select for diffs] , Sun May 14 06:15:38 2006 UTC (2 years, 7 months ago) by persson
Branch: MAIN
Changes since 1.38: +121 -113 lines
Diff to previous 1.38
* sample loop parameters are now taken from the DimensionRegion
  instead of the wave chunk
* keyswitching dimension is changed from split type "normal" to "bit"

Revision 1.38 / (as text) / (view) - annotate - [select for diffs] , Sat May 6 10:29:29 2006 UTC (2 years, 8 months ago) by persson
Branch: MAIN
Changes since 1.37: +92 -84 lines
Diff to previous 1.37
* added support for more than one custom velocity split inside a
  region

Revision 1.37 / (as text) / (view) - annotate - [select for diffs] , Mon Feb 6 17:58:21 2006 UTC (2 years, 11 months ago) by persson
Branch: MAIN
CVS Tags: release3_0_0
Changes since 1.36: +1 -6 lines
Diff to previous 1.36
* fixed some memory management errors, one of them was causing a crash
  when a multi-file gig was deallocated

Revision 1.36 / (as text) / (view) - annotate - [select for diffs] , Fri Dec 23 01:38:50 2005 UTC (3 years ago) by schoenebeck
Branch: MAIN
Changes since 1.35: +64 -92 lines
Diff to previous 1.35
* recommited bugfixes regarding .gig write support
(that commit batch got lost due to the recent CVS server defect)

Revision 1.35 / (as text) / (view) - annotate - [select for diffs] , Tue Nov 22 11:26:55 2005 UTC (3 years, 1 month ago) by schoenebeck
Branch: MAIN
Changes since 1.34: +1194 -203 lines
Diff to previous 1.34
* src/gig.cpp, src/gig.h:
  - added write support (highly experimental)
  - removed unnecessary definitions from header file
* src/DLS.cpp:
  - try to load instruments/samples before adding a new instrument/sample

Revision 1.34 / (as text) / (view) - annotate - [select for diffs] , Sun Sep 25 12:40:37 2005 UTC (3 years, 3 months ago) by schoenebeck
Branch: MAIN
Changes since 1.33: +3 -3 lines
Diff to previous 1.33
* added write support (only to the RIFF classes yet)

Revision 1.33 / (as text) / (view) - annotate - [select for diffs] , Sun Sep 18 11:41:56 2005 UTC (3 years, 3 months ago) by persson
Branch: MAIN
Changes since 1.32: +7 -4 lines
Diff to previous 1.32
* support for the gig v3 feature to have a number of dimension splits
  not equal to a power of two

Revision 1.32 / (as text) / (view) - annotate - [select for diffs] , Sat Sep 17 13:24:45 2005 UTC (3 years, 3 months ago) by persson
Branch: MAIN
Changes since 1.31: +1 -1 lines
Diff to previous 1.31
* fixed the GetVelocityCutoff function, it wasn't always using the
  VCFVelocityScale parameter when no cutoff controller was defined

Revision 1.31 / (as text) / (view) - annotate - [select for diffs] , Tue Jul 26 10:13:53 2005 UTC (3 years, 5 months ago) by persson
Branch: MAIN
CVS Tags: release2_0_2
Changes since 1.30: +26 -3 lines
Diff to previous 1.30
* added VCFCutoffControllerInvert parameter and GetVelocityCutoff
  function to DimensionRegion

Revision 1.30 / (as text) / (view) - annotate - [select for diffs] , Sat Jul 16 18:36:23 2005 UTC (3 years, 5 months ago) by persson
Branch: MAIN
Changes since 1.29: +11 -22 lines
Diff to previous 1.29
* fixed the 24 bit decompression, the result should now be exact
  instead of an approximation

Revision 1.29 / (as text) / (view) - annotate - [select for diffs] , Sun Jun 19 14:18:59 2005 UTC (3 years, 6 months ago) by persson
Branch: MAIN
Changes since 1.28: +53 -23 lines
Diff to previous 1.28
* added support for gig v3 multi-file format

Revision 1.28 / (as text) / (view) - annotate - [select for diffs] , Mon Jun 6 15:50:58 2005 UTC (3 years, 7 months ago) by persson
Branch: MAIN
CVS Tags: release2_0_1
Changes since 1.27: +34 -10 lines
Diff to previous 1.27
* added DimensionRegion::GetVelocityRelease function

Revision 1.27 / (as text) / (view) - annotate - [select for diffs] , Sun May 8 15:19:33 2005 UTC (3 years, 8 months ago) by schoenebeck
Branch: MAIN
CVS Tags: release2_0_0
Changes since 1.26: +21 -0 lines
Diff to previous 1.26
* 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 1.26 / (as text) / (view) - annotate - [select for diffs] , Sat May 7 20:24:04 2005 UTC (3 years, 8 months ago) by schoenebeck
Branch: MAIN
Changes since 1.25: +4 -1 lines
Diff to previous 1.25
* src/gig.h, src/gig.cpp: API change of progress callback

Revision 1.25 / (as text) / (view) - annotate - [select for diffs] , Sat May 7 19:19:10 2005 UTC (3 years, 8 months ago) by schoenebeck
Branch: MAIN
Changes since 1.24: +88 -11 lines
Diff to previous 1.24
* 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 1.24 / (as text) / (view) - annotate - [select for diffs] , Wed Mar 9 22:02:40 2005 UTC (3 years, 9 months ago) by persson
Branch: MAIN
Changes since 1.23: +27 -11 lines
Diff to previous 1.23
* 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 1.23 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 23 19:10:11 2005 UTC (3 years, 10 months ago) by persson
Branch: MAIN
Changes since 1.22: +2 -0 lines
Diff to previous 1.22
* src/gig.h, src/gig.cpp: added pre-calculated sample attenuation
  parameter
* src/gigdump: added output of Gain and SampleStartOffset

Revision 1.22 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 17 02:22:26 2005 UTC (3 years, 10 months ago) by schoenebeck
Branch: MAIN
Changes since 1.21: +98 -41 lines
Diff to previous 1.21
* 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 1.21 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 11 18:58:07 2005 UTC (3 years, 10 months ago) by persson
Branch: MAIN
Changes since 1.20: +13 -12 lines
Diff to previous 1.20
* src/gig.cpp: Fixed mono decompression.

Revision 1.20 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 10 19:16:30 2005 UTC (3 years, 10 months ago) by persson
Branch: MAIN
Changes since 1.19: +357 -156 lines
Diff to previous 1.19
* 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 1.19 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 4 00:21:30 2005 UTC (3 years, 11 months ago) by schoenebeck
Branch: MAIN
Changes since 1.18: +7 -2 lines
Diff to previous 1.18
* src/gig.cpp:
  - another memory leak fix
  - duplicated memory free fix
  - tiny fix in decompression buffer reallocation
(patch by "Gene" a.k.a Anders Alm)

Revision 1.18 / (as text) / (view) - annotate - [select for diffs] , Sat Jan 29 14:24:11 2005 UTC (3 years, 11 months ago) by schoenebeck
Branch: MAIN
Changes since 1.17: +1 -0 lines
Diff to previous 1.17
* src/gig.cpp: fixed crash on patches which did not have a sample assigned
  to their region(s) or dimension region(s) (patch by Andreas Persson)

Revision 1.17 / (as text) / (view) - annotate - [select for diffs] , Tue Jan 25 21:54:23 2005 UTC (3 years, 11 months ago) by schoenebeck
Branch: MAIN
Changes since 1.16: +25 -2 lines
Diff to previous 1.16
* src/gig.cpp: fixed some memory leaks (patch by Gene Anders)

Revision 1.16 / (as text) / (view) - annotate - [select for diffs] , Sun Jan 23 20:47:17 2005 UTC (3 years, 11 months ago) by schoenebeck
Branch: MAIN
Changes since 1.15: +20 -22 lines
Diff to previous 1.15
* src/gig.h, src/gig.cpp: support for up to 8 dimensions as introduced by
  Gig V3 (patch by Andreas Persson)

Revision 1.15 / (as text) / (view) - annotate - [select for diffs] , Fri Jan 21 16:40:36 2005 UTC (3 years, 11 months ago) by schoenebeck
Branch: MAIN
Changes since 1.14: +4 -4 lines
Diff to previous 1.14
* 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 1.14 / (as text) / (view) - annotate - [select for diffs] , Sat Dec 4 14:13:48 2004 UTC (4 years, 1 month ago) by schoenebeck
Branch: MAIN
Changes since 1.13: +46 -19 lines
Diff to previous 1.13
* src/DLS.cpp, src/gig.cpp: experimental support for Gigasampler v3 format;
  64 bit file offsets are truncated to 32 bit, 24 bit samples are truncated
  to 16 bit and additional articulation informations are ignored at the
  moment, added some file format compatibility checks
  (patch by Andreas Persson)

Revision 1.13 / (as text) / (view) - annotate - [select for diffs] , Sun Nov 21 18:02:21 2004 UTC (4 years, 1 month ago) by schoenebeck
Branch: MAIN
CVS Tags: release1_0_0
Changes since 1.12: +66 -30 lines
Diff to previous 1.12
* src/gig.cpp, src/gig.h: applied patch by Andreas Persson which improves
  accuracy of all three velocity response curves

Revision 1.12 / (as text) / (view) - annotate - [select for diffs] , Wed Oct 13 19:05:42 2004 UTC (4 years, 2 months ago) by schoenebeck
Branch: MAIN
Changes since 1.11: +4 -0 lines
Diff to previous 1.11
* 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 1.11 / (as text) / (view) - annotate - [select for diffs] , Fri Oct 8 16:25:28 2004 UTC (4 years, 2 months ago) by schoenebeck
Branch: MAIN
Changes since 1.10: +1 -1 lines
Diff to previous 1.10
* src/gig.cpp: fixed panorama value in DimensionRegion (invalid conversion
  from signed 7 bit to signed 8 bit)
* src/gigdump.cpp: added printout for panorama value for each
  DimensionRegion

Revision 1.10 / (as text) / (view) - annotate - [select for diffs] , Wed Sep 15 12:49:21 2004 UTC (4 years, 3 months ago) by schoenebeck
Branch: MAIN
Changes since 1.9: +9 -5 lines
Diff to previous 1.9
* bugfix for dimension region switching (wrong handling of the release
  trigger dimension, no bit range check for dimensions of split type
  'split_type_bit')

Revision 1.9 / (as text) / (view) - annotate - [select for diffs] , Sat Sep 4 23:46:28 2004 UTC (4 years, 4 months ago) by schoenebeck
Branch: MAIN
Changes since 1.8: +9 -9 lines
Diff to previous 1.8
* 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 1.8 / (as text) / (view) - annotate - [select for diffs] , Tue Apr 27 08:06:07 2004 UTC (4 years, 8 months ago) by schoenebeck
Branch: MAIN
CVS Tags: release0_7_1, release0_7_0
Changes since 1.7: +5 -5 lines
Diff to previous 1.7
updated copyright header for 2004

Revision 1.7 / (as text) / (view) - annotate - [select for diffs] , Wed Mar 10 21:34:28 2004 UTC (4 years, 9 months ago) by schoenebeck
Branch: MAIN
Changes since 1.6: +125 -7 lines
Diff to previous 1.6
* 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 1.6 / (as text) / (view) - annotate - [select for diffs] , Thu Jan 1 23:46:41 2004 UTC (5 years ago) by schoenebeck
Branch: MAIN
Changes since 1.5: +1 -3 lines
Diff to previous 1.5
* src/gig.cpp: attributes 'LoopStart', 'LoopEnd' and 'LoopSize' in class
  'Sample' reflected wrong values
* updated Make files (autoconf 2.58, automake 1.6.3)

Revision 1.5 / (as text) / (view) - annotate - [select for diffs] , Fri Dec 26 16:15:31 2003 UTC (5 years ago) by schoenebeck
Branch: MAIN
Changes since 1.4: +175 -0 lines
Diff to previous 1.4
* 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 1.4 / (as text) / (view) - annotate - [select for diffs] , Thu Dec 25 01:09:08 2003 UTC (5 years ago) by schoenebeck
Branch: MAIN
Changes since 1.3: +23 -1 lines
Diff to previous 1.3
* 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 1.3 / (as text) / (view) - annotate - [select for diffs] , Sat Nov 29 14:56:16 2003 UTC (5 years, 1 month ago) by schoenebeck
Branch: MAIN
Changes since 1.2: +75 -0 lines
Diff to previous 1.2
* 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 1.2 / (as text) / (view) - annotate - [select for diffs] , Sun Nov 16 17:47:00 2003 UTC (5 years, 1 month ago) by schoenebeck
Branch: MAIN
Changes since 1.1: +4 -4 lines
Diff to previous 1.1
* 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 1.1.1.1 / (as text) / (view) - annotate - [select for diffs] (vendor branch) , Sat Oct 25 19:15:01 2003 UTC (5 years, 2 months ago) by schoenebeck
Branch: linuxsampler_org
CVS Tags: start
Changes since 1.1: +0 -0 lines
Diff to previous 1.1
Initial revision

Revision 1.1 / (as text) / (view) - annotate - [select for diffs] , Sat Oct 25 19:15:01 2003 UTC (5 years, 2 months ago) by schoenebeck
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

LinuxSampler Developers
Powered by
ViewCVS