/[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 3440 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Dec 9 20:14:46 2018 UTC (5 years, 3 months ago) by schoenebeck
File length: 92718 byte(s)
Diff to previous 3414 , to selected 2989
* Fixed gig v4 files falsely being handled as v2 format
  (patch by Ivan Maguidhir).
* Added gig v4 version identifier (File::VERSION_4).
* Bumped version (4.1.0.svn6).


Revision 3414 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 30 20:17:12 2018 UTC (6 years, 1 month ago) by schoenebeck
File length: 92667 byte(s)
Diff to previous 3399 , to selected 2989
* src/gig.cpp, src/gig.h: Added new method File::CountSamples().
* src/gig.cpp, src/gig.h: Added new method File::CountInstruments().
* Bumped version (4.1.0.svn4).


Revision 3399 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Dec 9 17:01:40 2017 UTC (6 years, 3 months ago) by schoenebeck
File length: 92583 byte(s)
Diff to previous 3398 , to selected 2989
- Just fixed a copy paste mistake on API comment.


Revision 3398 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Dec 9 16:39:27 2017 UTC (6 years, 3 months ago) by schoenebeck
File length: 92580 byte(s)
Diff to previous 3327 , to selected 2989
* src/gig.cpp, src/gig.h:
  Fixed Doxygen API comments for enum types (currently latest Doxygen
  [v1.8.13] only supports C comments in macro arguments expansion, but
  not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of
  the Doxygen source code, which currently also filter out new line
  chars).
* Bumped version (4.1.0.svn2).


Revision 3327 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jul 23 18:18:30 2017 UTC (6 years, 8 months ago) by schoenebeck
File length: 91910 byte(s)
Diff to previous 3324 , to selected 2989
* gig.h/.cpp: Splitted the new DimensionRegion::EGOptions
  into EG1Options and EG2Options, so that this can be
  configured individually for the first two EGs.
* Bumped version (4.0.0.svn29).


Revision 3324 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 21 13:05:39 2017 UTC (6 years, 8 months ago) by schoenebeck
File length: 91726 byte(s)
Diff to previous 3323 , to selected 2989
* gig.h/.cpp: Forgot about "decay 2" stage in previous commit.
* Bumped version (4.0.0.svn28).


Revision 3323 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jul 20 22:09:54 2017 UTC (6 years, 8 months ago) by schoenebeck
File length: 91578 byte(s)
Diff to previous 3198 , to selected 2989
* gig.h/.cpp: Added new struct "eg_opt_t" and new class member variable
  "DimensionRegion::EGOptions" as an extension to the gig file format,
  which allows to override the default behavior of EGs' state machines.
* DLS.h: Got rid of C-style typedefs.
* src/tools/gigdump.cpp: Print the new EG behavior options.
* Bumped version (4.0.0.svn27).


Revision 3198 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 21 12:46:05 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 89392 byte(s)
Diff to previous 3181 , to selected 2989
* RIFF/DLS/gig/Serialization: Exception classes now have a variadic
  constructor which allows to add textual format specifiers like
  with printf().
* gig.cpp: On unknown leverage controller exception: show precise unknown
  leverage controller number found.


Revision 3181 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 14 17:08:42 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 89293 byte(s)
Diff to previous 3173 , to selected 2989
* Just some minor API cosmetics: renamed recently added
  enum reflections API function countEmum() -> enumCount().
* Bumped version (4.0.0.svn22).


Revision 3173 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 10 23:07:28 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 89293 byte(s)
Diff to previous 3169 , to selected 2989
* Print compiler warning if no RTTI available.
* Serialization::DataType class: Implemented demangling C++ type
  names (for methods asLongDescr() and
  customTypeName(bool demangle=false)).
* gig.h: When there is no RTTI, only hide API functions which
  really require RTTI.
* Bumped version (4.0.0.svn21).


Revision 3169 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 10 21:17:10 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 89258 byte(s)
Diff to previous 3140 , to selected 2989
* src/gig.h: Added enum reflection API functions for
  retrieving enum declaration type information at
  runtime (countEnum(), enumKey(), enumKeys(),
  enumValue()).
* Archive: Added methods valueAsInt(), valueAsReal()
  and valueAsBool().
* Bumped version (4.0.0.svn20).


Revision 3140 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 3 16:19:53 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 87402 byte(s)
Diff to previous 3138 , to selected 2989
- gig.h: Don't include Serialization.h by default.


Revision 3138 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 3 14:41:58 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 87305 byte(s)
Diff to previous 3117 , to selected 2989
* Added new "Serialization" framework (and equally named namespace)
  which allows to serialize and deserialize native C++ objects
  in a portable, easy and flexible way.
* gig.cpp/gig.h: Added support for serializing & deserializing
  DimensionRegion objects (and crossfade_t and leverage_ctrl_t
  objects).
* Bumped version (4.0.0.svn15).


Revision 3117 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 16 23:20:30 2017 UTC (6 years, 11 months ago) by schoenebeck
File length: 87052 byte(s)
Diff to previous 2989
* src/gig.cpp: Fixed method File::AddContentOf() which did
  not clone script groups and scripts of passed original file.
* Bumped version (4.0.0.svn14).


Revision 2989 - (view) (download) (as text) (annotate) - [selected]
Modified Sat Sep 24 14:00:46 2016 UTC (7 years, 6 months ago) by schoenebeck
File length: 87001 byte(s)
Diff to previous 2985
* src/gig.cpp, src/gig.h: Fixed samples' CRC checksums were misordered
  when a Sample was deleted.
* src/gig.cpp, src/gig.h: Added new method
  Sample::GetWaveDataCRC32Checksum().
* src/tools/gigdump.cpp: print samples' CRC32 checksums.
* Bumped version (4.0.0.svn9).


Revision 2985 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Sep 20 22:13:37 2016 UTC (7 years, 6 months ago) by schoenebeck
File length: 86727 byte(s)
Diff to previous 2922 , to selected 2989
* gig.cpp/gig.h: Added new method Sample::VerifyWaveData() which
  allows to check whether a sample had been damaged for some
  reason.
* gigdump tool: added and implemented new parameter "--verify"
  which allows to check the raw wave form data integrity of all
  samples.
* gigdump tool: added and implemented new parameter
  "--rebuild-checksums" which allows to recalculate the CRC32
  checksum of all samples' raw wave data and rebuilding the gig
  file's global checksum table (i.e. in case the file's checksum
  table was damaged).
* Bumped version (4.0.0.svn8).


Revision 2922 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 18 18:04:49 2016 UTC (7 years, 10 months ago) by schoenebeck
File length: 86432 byte(s)
Diff to previous 2913 , to selected 2989
* Using now native integer size where appropriate.
* Bumped version (4.0.0.svn5).


Revision 2913 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 17 15:19:33 2016 UTC (7 years, 10 months ago) by schoenebeck
File length: 86423 byte(s)
Diff to previous 2912 , to selected 2989
* 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).


Revision 2912 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 17 14:30:10 2016 UTC (7 years, 10 months ago) by schoenebeck
File length: 86656 byte(s)
Diff to previous 2762 , to selected 2989
* gig.cpp/.h: GIG FORMAT EXTENSION: Added support for saving gig file
  larger than 4 GB as one single monolithic gig file. A new custom RIFF
  chunk "FFmt" was added to distinguish such monolithic large .gig files
  from old ones which were splitted over several (.gx01, .gx02, ...)
  "extension" files before.
* DLS.cpp/.h: Sample class: wave pool offsets are now 64 bits (to allow
  support for files larger than 4 GB).
* RIFF.cpp/.h: Addded support for RIFF files larger than 4 GB, by default
  the required internal RIFF file offset size is automatically detected
  (that is RIFF files < 4 GB automatically use 32 bit offsets while
  files >= 4 GB automatically use 64 bit offsets), a particular offset
  size can be forced with a new option added to the RIFF File constructor
  though.
* RIFF.cpp/.h: When saving a modified, grown RIFF file, the temporary file
  size during Save() operation will no longer be larger than the final
  grown file size.
* Automake: Set environment variable GCC_COLORS=auto to allow GCC to auto
  detect whether it (sh/c)ould output its messages in color.
* Bumped version (4.0.0.svn3).


Revision 2762 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 2 11:32:27 2015 UTC (8 years, 10 months ago) by schoenebeck
File length: 86376 byte(s)
Diff to previous 2761 , to selected 2989
- gig.h: Just another article link regarding NKSP Instrument Scripts.


Revision 2761 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 2 11:25:44 2015 UTC (8 years, 10 months ago) by schoenebeck
File length: 86214 byte(s)
Diff to previous 2700 , to selected 2989
- gig.h: Just added links about Instrument Scripts to the respective
  articles on doc.linuxsampler.org.


Revision 2700 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 12 23:22:29 2015 UTC (9 years, 2 months ago) by schoenebeck
File length: 85631 byte(s)
Diff to previous 2699 , to selected 2989
* gig: Added new method Instrument::MoveTo() which allows to rearrange the
  order of instruments within the same gig file.
* Bumped version (3.3.0.svn26).


Revision 2699 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 12 17:12:05 2015 UTC (9 years, 2 months ago) by schoenebeck
File length: 85547 byte(s)
Diff to previous 2682 , to selected 2989
- gig.h: Updated API documentation.


Revision 2682 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 29 16:25:51 2014 UTC (9 years, 3 months ago) by schoenebeck
File length: 74948 byte(s)
Diff to previous 2639 , to selected 2989
* gig: Added support for custom progress notification while saving to
  gig file.
* DLS: Added support for custom progress notification while saving to
  DLS file.
* RIFF: Added support for custom progress notification while saving to
  RIFF file.
* Bumped version (3.3.0.svn22).


Revision 2639 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 16 13:22:50 2014 UTC (9 years, 9 months ago) by schoenebeck
File length: 75894 byte(s)
Diff to previous 2609 , to selected 2989
* gig.h/.cpp: Added new method Region::SetDimensionType().
* Bumped version (3.3.0.svn18).


Revision 2609 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 8 19:00:30 2014 UTC (9 years, 9 months ago) by schoenebeck
File length: 75805 byte(s)
Diff to previous 2601 , to selected 2989
* gig: Fixed instrument script slot saving/loading.
* gigdump tool: Show scripts and script slots.
* Bumped version (3.3.0.svn17).


Revision 2601 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 7 15:19:58 2014 UTC (9 years, 9 months ago) by schoenebeck
File length: 75715 byte(s)
Diff to previous 2599 , to selected 2989
* gig.h/.cpp: Added new method Script::GetGroup().
* Bumped version (3.3.0.svn15).


Revision 2599 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 7 00:00:10 2014 UTC (9 years, 9 months ago) by schoenebeck
File length: 75672 byte(s)
Diff to previous 2584 , to selected 2989
* gig.cpp/.h: Added new method Region::GetDimensionRegionIndexByValue().
* Bumped version (3.3.0.svn14).


Revision 2584 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 31 20:54:39 2014 UTC (9 years, 9 months ago) by schoenebeck
File length: 75586 byte(s)
Diff to previous 2555 , to selected 2989
* gig.h/.cpp: GIG FORMAT EXTENSION: added support for real-time
  instrument scripts.
* RIFF.h/.cpp: added 2nd alternative method for List::MoveSubChunk(),
  the old 1st one allows to move a subchunk within the current List
  whereas the new 2nd one allows to move the subchunk from the
  current list to another list.
* Bumped version (3.3.0.svn13).


Revision 2555 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 16 23:08:42 2014 UTC (9 years, 10 months ago) by schoenebeck
File length: 70020 byte(s)
Diff to previous 2547 , to selected 2989
* 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)


Revision 2547 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 13 11:17:24 2014 UTC (9 years, 10 months ago) by schoenebeck
File length: 69769 byte(s)
Diff to previous 2543 , to selected 2989
* Fix: don't alter region pointer in gig::DimensionRegion::CopyAssign()
  (caused crash with the new "combine instruments" feature in gigedit).
* Added new method gig::Region::GetDimensionDefinition(dimension_t type).
* Added some more sanity checks in gig::Region::AddDimension().
* Added inline helper methods overlaps() for struct DLS::range_t.
* Added more API doc comments.
* Bumped version (3.3.0.svn10).



Revision 2543 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 10 02:06:58 2014 UTC (9 years, 10 months ago) by schoenebeck
File length: 68405 byte(s)
Diff to previous 2540 , to selected 2989
* Initial support for sample based instruments in KORG's file format (.KMP
  and .KSF files) -> Korg.h, Korg.cpp.
* Added new command line tool "korgdump" (and a man page for it).
* Added new command line tool "korg2gig" (and a man page for it), for
  converting KORG sounds to Giga format.
* riftree tool: Added more command line options for being able to also dump
  other kind of file formats similar but not equal to the RIFF format.
* gig.h/.cpp: Added new method File::GetGroup(String name) for retrieving
  group by name.
* RIFF.h/.cpp: Added support for loading RIFF-like files with a bit
  different layout than "real" RIFF files (used for KORG format support).
* RIFF.h/.cpp: Added new method Chunk::GetFile().
* RIFF.h/.cpp: Added new method Chunk::GetLayout().
* Bumped version (3.3.0.svn9).


Revision 2540 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 23 16:39:43 2014 UTC (9 years, 11 months ago) by schoenebeck
File length: 68348 byte(s)
Diff to previous 2482 , to selected 2989
* GIG SOUND FORMAT EXTENSION: added additional MIDI controllers for
  leverage controller types (only works with LinuxSampler & gigedit,
  will not work with Gigasampler/GigaStudio).
* Bumped version (3.3.0.svn8).


Revision 2482 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 25 02:22:38 2013 UTC (10 years, 4 months ago) by schoenebeck
File length: 61655 byte(s)
Diff to previous 2467 , to selected 2989
* Added new command line tool "gigmerge" which allows to merge
  a list of gig files to one single gig file.
* Added new "man" page for new tool "gigmerge".
* src/gig.h: Added new method File::AddContentOf().
* src/DLS.h: Added new method File::SetFileName().
* src/RIFF.h: Added new method File::SetFileName().
* src/RIFF.h: Added new method File::IsNew().
* Added "const" keyword to several methods.
* Bumped version to 3.3.0.svn6.


Revision 2467 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 8 16:25:42 2013 UTC (10 years, 6 months ago) by schoenebeck
File length: 61114 byte(s)
Diff to previous 2450 , to selected 2989
* bugfix: sample groups were sometimes created multiple times or with
  wrong textual group name
* bumped library version to v3.3.0.svn5


Revision 2450 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 8 17:53:07 2013 UTC (10 years, 10 months ago) by persson
File length: 61096 byte(s)
Diff to previous 2394 , to selected 2989
* added write support for CtrlTrigger midi rule
* added read and write support for Legato and Alternator midi rules


Revision 2394 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 7 23:23:58 2013 UTC (11 years, 2 months ago) by schoenebeck
File length: 57329 byte(s)
Diff to previous 2334 , to selected 2989
* implemented gig::File::AddDuplicateInstrument()
* bumped version to 3.3.0.svn4


Revision 2334 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Mar 17 06:18:52 2012 UTC (12 years ago) by persson
File length: 57069 byte(s)
Diff to previous 2274 , to selected 2989
* removed gcc 4.7 warnings


Revision 2274 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Sep 19 21:41:34 2011 UTC (12 years, 6 months ago) by schoenebeck
File length: 56931 byte(s)
Diff to previous 2044 , to selected 2989
* src/DLS.cpp, src/DLS.h: added new method File::GetFileName()
* bumped version to 3.3.0.svn2


Revision 2044 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 10 12:58:51 2010 UTC (14 years, 2 months ago) by persson
File length: 56895 byte(s)
Diff to previous 1953 , to selected 2989
* sf2: fixes for big endian systems
* removed compiler warnings


Revision 1953 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jul 30 08:16:02 2009 UTC (14 years, 8 months ago) by schoenebeck
File length: 56963 byte(s)
Diff to previous 1678 , to selected 2989
* preparations for release 3.3.0


Revision 1678 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Feb 10 16:07:22 2008 UTC (16 years, 1 month ago) by persson
File length: 56963 byte(s)
Diff to previous 1627 , to selected 2989
* bugfix: saving to the same file after the file size had been
  increased made the file corrupt (#82)
* bugfix: removed another iterator invalidation in DeleteSample
* changed the functions for midi rules, to get rid of the iterator


Revision 1627 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 6 10:53:53 2008 UTC (16 years, 2 months ago) by persson
File length: 57075 byte(s)
Diff to previous 1524 , to selected 2989
* added partial support for MIDI rules, only the Controller Triggered
  rule is supported so far


Revision 1524 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Nov 25 17:29:37 2007 UTC (16 years, 4 months ago) by schoenebeck
File length: 55551 byte(s)
Diff to previous 1416 , to selected 2989
* src/gig.cpp, src/gig.h:
  added File::SetAutoLoad() and File::GetAutoLoad() for allowing
  applications to retrieve very superficial informations like amount of
  instruments and their names in a very fast way


Revision 1416 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Oct 14 12:06:32 2007 UTC (16 years, 5 months ago) by schoenebeck
File length: 55416 byte(s)
Diff to previous 1381 , to selected 2989
* minor code refactoring regarding fixed string lenghts of
  fields in class DLS::Info
* preparations for release 3.2.0


Revision 1381 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Oct 4 18:57:10 2007 UTC (16 years, 5 months ago) by schoenebeck
File length: 55492 byte(s)
Diff to previous 1358 , to selected 2989
* code refactoring: hid the CRC class (src/gig.h), no need to expose it
  to the API, since it's only used internally


Revision 1358 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 30 18:13:33 2007 UTC (16 years, 6 months ago) by schoenebeck
File length: 56321 byte(s)
Diff to previous 1335 , to selected 2989
* added various setter methods to which take care of updating
  lookup tables / caches


Revision 1335 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 9 21:22:58 2007 UTC (16 years, 6 months ago) by schoenebeck
File length: 54727 byte(s)
Diff to previous 1316 , to selected 2989
* added virtual method SetKeyRange() to the gig and DLS Region classes,
  which automatically take care that the "resized" Region is at the
  correct position and that the lookup table for
  gig::Instrument::GetRegion() is updated (moved code from gigedit)
* MoveRegion() method of DLS::Region class is now private
* bugfix: gig::Instrument::UpdateRegionKeyTable() did not reset unused
  areas


Revision 1316 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 31 19:09:13 2007 UTC (16 years, 7 months ago) by schoenebeck
File length: 54610 byte(s)
Diff to previous 1301 , to selected 2989
* src/gig.h, src/gig.cpp:
  - added method GetParent() to class 'DimensionRegion', which returns its
    parent Region


Revision 1301 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Aug 25 09:59:53 2007 UTC (16 years, 7 months ago) by persson
File length: 54508 byte(s)
Diff to previous 1207 , to selected 2989
* AddDimension now copies all parameters from existing dimension
  regions and also makes sure that the samplechannel dimension is
  placed first
* Windows fixes: compile error in DLSID generator, saving a new file
  didn't work


Revision 1207 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 26 13:59:40 2007 UTC (16 years, 10 months ago) by persson
File length: 54432 byte(s)
Diff to previous 1199 , to selected 2989
- added some comments for the latest changes


Revision 1199 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 20 10:11:39 2007 UTC (16 years, 10 months ago) by persson
File length: 54071 byte(s)
Diff to previous 1180 , to selected 2989
* added write support for the 3crc and einf chunks
* two previously unknown fields in dimension definition are now saved
* added constants for gig file versions


Revision 1180 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 12 12:39:25 2007 UTC (16 years, 10 months ago) by persson
File length: 53195 byte(s)
Diff to previous 1155 , to selected 2989
* improved handling of fixed length info strings


Revision 1155 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 11 18:11:09 2007 UTC (16 years, 11 months ago) by schoenebeck
File length: 53119 byte(s)
Diff to previous 1154 , to selected 2989
- minor fix of the previous commit


Revision 1154 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 11 16:33:56 2007 UTC (16 years, 11 months ago) by schoenebeck
File length: 53003 byte(s)
Diff to previous 1102 , to selected 2989
* src/DLS.cpp, src/DLS.h:
  - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods


Revision 1102 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Mar 18 07:13:06 2007 UTC (17 years ago) by persson
File length: 52270 byte(s)
Diff to previous 1098 , to selected 2989
* added MoveRegion and MoveSubChunk
* fixed initialization in AddRegion


Revision 1098 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 15 00:32:06 2007 UTC (17 years ago) by schoenebeck
File length: 52177 byte(s)
Diff to previous 1093 , to selected 2989
* src/gig.cpp, src/gig.h: fixed group names which were not saved


Revision 1093 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Mar 11 17:44:31 2007 UTC (17 years ago) by schoenebeck
File length: 52136 byte(s)
Diff to previous 1081 , to selected 2989
- minor API doc update


Revision 1081 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 8 00:17:03 2007 UTC (17 years ago) by schoenebeck
File length: 51832 byte(s)
Diff to previous 1076 , to selected 2989
* added new method File::DeleteGroupOnly() which only deletes the given
  group but moves all its members to another group, the other method,
  that is File::DeleteGroup() now removes not just the group, but also
  all the samples that belong to that group


Revision 1076 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 6 18:33:30 2007 UTC (17 years ago) by persson
File length: 51776 byte(s)
Diff to previous 1070 , to selected 2989
* added "smart midi" and "round robin keyboard" dimensions


Revision 1070 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 5 17:42:35 2007 UTC (17 years ago) by persson
File length: 51537 byte(s)
Diff to previous 933 , to selected 2989
* custom velocity splits now works for gig v3 files too
* added support for custom splits points for other dimensions than
  velocity (gig v3 feature)


Revision 933 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 24 12:50:05 2006 UTC (17 years, 4 months ago) by schoenebeck
File length: 51323 byte(s)
Diff to previous 930 , to selected 2989
* preparations for release 3.1.0


Revision 930 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Oct 29 17:57:20 2006 UTC (17 years, 5 months ago) by schoenebeck
File length: 51323 byte(s)
Diff to previous 929 , to selected 2989
* 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 929 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 24 22:24:45 2006 UTC (17 years, 5 months ago) by schoenebeck
File length: 50783 byte(s)
Diff to previous 926 , to selected 2989
* support for Gigasampler's sample groups added


Revision 926 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 24 14:29:16 2006 UTC (17 years, 5 months ago) by schoenebeck
File length: 49050 byte(s)
Diff to previous 864 , to selected 2989
just fixed two little API doc typos


Revision 864 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 14 07:15:38 2006 UTC (17 years, 10 months ago) by persson
File length: 49050 byte(s)
Diff to previous 858 , to selected 2989
* 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 858 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 6 11:29:29 2006 UTC (17 years, 10 months ago) by persson
File length: 49024 byte(s)
Diff to previous 834 , to selected 2989
* added support for more than one custom velocity split inside a
  region


Revision 834 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Feb 6 17:58:21 2006 UTC (18 years, 1 month ago) by persson
File length: 49595 byte(s)
Diff to previous 823 , to selected 2989
* fixed some memory management errors, one of them was causing a crash
  when a multi-file gig was deallocated


Revision 823 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 23 01:38:50 2005 UTC (18 years, 3 months ago) by schoenebeck
File length: 49668 byte(s)
Diff to previous 809 , to selected 2989
* recommited bugfixes regarding .gig write support
(that commit batch got lost due to the recent CVS server defect)


Revision 809 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 22 11:26:55 2005 UTC (18 years, 4 months ago) by schoenebeck
File length: 50036 byte(s)
Diff to previous 774 , to selected 2989
* 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 774 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 18 12:41:56 2005 UTC (18 years, 6 months ago) by persson
File length: 51587 byte(s)
Diff to previous 773 , to selected 2989
* 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 (18 years, 6 months ago) by persson
File length: 51587 byte(s)
Diff to previous 728 , to selected 2989
* 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 (18 years, 8 months ago) by persson
File length: 51486 byte(s)
Diff to previous 666 , to selected 2989
* 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 (18 years, 9 months ago) by persson
File length: 51090 byte(s)
Diff to previous 613 , to selected 2989
* 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 (18 years, 9 months ago) by persson
File length: 50864 byte(s)
Diff to previous 518 , to selected 2989
* added DimensionRegion::GetVelocityRelease function


Revision 518 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 8 16:19:34 2005 UTC (18 years, 10 months ago) by schoenebeck
File length: 50533 byte(s)
Diff to previous 516 , to selected 2989
* 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 (18 years, 10 months ago) by schoenebeck
File length: 50477 byte(s)
Diff to previous 515 , to selected 2989
* 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 (18 years, 10 months ago) by schoenebeck
File length: 49933 byte(s)
Diff to previous 437 , to selected 2989
* 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 (19 years ago) by persson
File length: 49152 byte(s)
Diff to previous 406 , to selected 2989
* 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 (19 years, 1 month ago) by persson
File length: 48600 byte(s)
Diff to previous 384 , to selected 2989
* 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 (19 years, 1 month ago) by schoenebeck
File length: 48481 byte(s)
Diff to previous 365 , to selected 2989
* 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 (19 years, 1 month ago) by persson
File length: 47753 byte(s)
Diff to previous 353 , to selected 2989
* 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 (19 years, 2 months ago) by schoenebeck
File length: 46544 byte(s)
Diff to previous 350 , to selected 2989
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 (19 years, 2 months ago) by schoenebeck
File length: 46619 byte(s)
Diff to previous 347 , to selected 2989
* 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 (19 years, 2 months ago) by schoenebeck
File length: 46622 byte(s)
Diff to previous 345 , to selected 2989
* 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 (19 years, 2 months ago) by schoenebeck
File length: 46682 byte(s)
Diff to previous 310 , to selected 2989
* 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 (19 years, 4 months ago) by capela
File length: 46406 byte(s)
Diff to previous 308 , to selected 2989
* 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 (19 years, 4 months ago) by schoenebeck
File length: 46388 byte(s)
Diff to previous 282 , to selected 2989
* 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 (19 years, 5 months ago) by schoenebeck
File length: 46846 byte(s)
Diff to previous 231 , to selected 2989
* 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 (19 years, 6 months ago) by schoenebeck
File length: 46571 byte(s)
Diff to previous 55 , to selected 2989
* 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 (19 years, 11 months ago) by schoenebeck
File length: 46287 byte(s)
Diff to previous 36 , to selected 2989
updated copyright header for 2004


Revision 36 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 10 21:34:28 2004 UTC (20 years ago) by schoenebeck
File length: 46331 byte(s)
Diff to previous 24 , to selected 2989
* 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 (20 years, 3 months ago) by schoenebeck
File length: 44657 byte(s)
Diff to previous 21 , to selected 2989
* 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 (20 years, 3 months ago) by schoenebeck
File length: 41254 byte(s)
Diff to previous 16 , to selected 2989
* 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 (20 years, 4 months ago) by schoenebeck
File length: 40916 byte(s)
Diff to previous 11 , to selected 2989
* 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 (20 years, 4 months ago) by schoenebeck
File length: 39626 byte(s)
Diff to previous 2 , to selected 2989
* 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 (20 years, 5 months ago) by schoenebeck
File length: 39631 byte(s)
Diff to selected 2989
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