Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* Fix: Archive creation and modification time were not encoded correctly. * Bumped version (4.0.0.svn19).
* class Archive: Added methods name() and setName(). * class Archive: Added methods comment() and setComment(). * class Archive: Added methods timeStampCreated(), timeStampModified(), dateTimeCreated() and dateTimeModified(). * Bumped version (4.0.0.svn18).
* Serialization.cpp/.h: class Object: Added method memberByUID(), and method remove() is now protected, class Archive: Added method removeMember(). * Bumped version (4.0.0.svn17).
* Serialization.cpp/.h: Added new methods isModified(), setAutoValue(), setIntValue(), setRealValue(), setBoolValue(), setEnumValue(), valueAsString() to class Archive. * Serialization.cpp/.h: Archive::rawData(): Automatically re-encode new raw data stream if archive had been modified (i.e. by remove(), setAutoValue(), etc.). * Bumped version (4.0.0.svn16).
* 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).
* 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).
* src/gig.cpp: Fixed CRC checksums being wrong sometimes. * src/tools/gig2stereo.cpp: Also merge mono sample pairs with non matching loop information if argument "--incompatible" was given. * Bumped version (4.0.0.svn13).
* gig.cpp: Instruments' default pitch bend range is now +-2 semi tones. * Bumped version (4.0.0.svn12).
* Fixed various compiler warnings. * Bumped version (4.0.0.svn11).
* gig.cpp: Changed default value of DimensionRegion::EG2Release (filter release time) to 60s. * Bumped version (4.0.0.svn10).
* 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).
* 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).
* src/tools/gigextract.cpp: Fix: if sample name contains a path separator (slash or backslash) then replace them by a minus sign to avoid file system issues. * src/tools/gigdump.cpp: additionally print RIFF chunk file offset and RIFF chunk size of sample data. * Bumped version (4.0.0.svn7).
* gig.cpp: Fixed Region::UpdateUpdateVelocityTable() which did not work correctly if there were dimensions after the velocity dimension: it only created valid velocity tables for cases of dimensions lower than the velocity dimension. * gigdump: Additionally print VelocityUpperLimit and DimensionUpperLimits of all dimension regions. * Bumped version (4.0.0.svn6).
* Using now native integer size where appropriate. * Bumped version (4.0.0.svn5).
* 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).
* 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).
* gig/DLS: Removed 2GB limitation when loading a gig or DLS file. * korg2gig: Fixed fine tuning which was not translated at all. * Bumped version (4.0.0.svn2).
* Bumped version (4.0.0.svn1).
* Preparations for new release (libgig 4.0.0).
* src/SF.cpp, src/SF.h: - Added new method Sample::ReadNoClear(). * Added new command line tool "sf2extract" (and a man page for it). * Bumped version (3.3.0.svn29).
* RIFF: Cleanup of an old DLL binary backward compatibility hack. * Bumped version (3.3.0.svn28).
* Bugfix of previous commit. * Bumped version (3.3.0.svn27).
* 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).
* Bugfix: Adding a new region in between two existing regions caused the new one being dropped after save operation and the gig file (or DLS file) being tainted (chunks were at wrong location in the RIFF tree). * Bumped version (3.3.0.svn25).
* Bug fix in "gig2stereo" command line tool, and added an additional option "--incompatible" for this tool. * Bumped version (v3.3.0.svn24).
* RIFF: Fixed embarrassing old bug: POSIX read() errors were never detected on Chunk::Read() calls due to signment incompatible variable. * Added new command line tool "gig2stereo" (and a man page for it). * Bumped version (v3.3.0.svn23).
* 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).
* RIFF.cpp, POSIX: only assume -1 result value as error on open() calls. * RIFF.cpp, POSIX: show operating system's error reason if opening a file failed. * Bumped version (3.3.0.svn21).
* gig: Fixed crash when saving a gig file after all instrument scripts have been explicitly deleted. * Bumped version (3.3.0.svn20).
* gig: Fixed file corruption if instrument(s) with script slot(s) were loaded and saved before their scripts were ever referenced. * gig: Backward compatibility fix: Remove own custom RIFF chunks if all script slots were deleted. * Bumped version (3.3.0.svn19).
* gig.h/.cpp: Added new method Region::SetDimensionType(). * Bumped version (3.3.0.svn18).
* gig: Fixed instrument script slot saving/loading. * gigdump tool: Show scripts and script slots. * Bumped version (3.3.0.svn17).
- forgot to commit this one with previous commit
* gig.h/.cpp: Added new method Script::GetGroup(). * Bumped version (3.3.0.svn15).
* gig.cpp/.h: Added new method Region::GetDimensionRegionIndexByValue(). * Bumped version (3.3.0.svn14).
* 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).
* Added fork of libakai (this fork provides Linux support) which allows reading AKAI medias. Comes with two command line tools 'akaidump' and 'akaiextract'. Also added a man page for each tool.
* moved source files of command line tools to new subdir src/tools
* gig.cpp: update velocity table at the end of Region::DeleteDimensionZone() and Region::SplitDimensionZone() * bumped version (3.3.0.svn12)
* 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)
* 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).
* 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).
* 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).
* Added man page for "sf2dump". * Debian: updated package descriptions.
* Added new command line tool "gig2mono" (and a new man page for it). * src/gig.cpp: Delete "ewav" chunk of Sample if "Compression" attribute was toggled to false. * Bumped version to 3.3.0.svn7.
* 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.
* bugfix: sample groups were sometimes created multiple times or with wrong textual group name * bumped library version to v3.3.0.svn5
* implemented gig::File::AddDuplicateInstrument() * bumped version to 3.3.0.svn4
* fixed configure mistake in previous commit
* modernized configure script
* added new method DLS::File::GetExtensionFile(int index) * bumped version to 3.3.0svn3
* src/DLS.cpp, src/DLS.h: added new method File::GetFileName() * bumped version to 3.3.0.svn2
* Mac OS X fix: link with CoreFoundation (for the UUID function)
* merged libsf2 into libgig
* preparations for release 3.3.0
* minor fix in configure for building DLL on Windows
* preparations for release 3.2.1
* removed a warning about dlfcn.h from configure script
* minor code refactoring regarding fixed string lenghts of fields in class DLS::Info * preparations for release 3.2.0
* the configure script can now be used in Windows with MSYS
* added DLSID support
- Dev-C++ (win32) project file is automatically updated with the version info from configure.in
- forgot to commit configure.in with recent commit batch
- forgot to include win32 files into release tarball(s)
* preparations for release 3.1.1
* preparations for release 3.1.0
* added CPPUnit test cases (at the moment primarily for automatic check of Gigasampler write support)
* preparations for release 3.0.0
* preparations for release 2.0.2
decoupled release version from libtool version
fixed libgig's libtool version
- include debian/ directory on 'make dist' - create a bzip2 tarball on 'make dist'
* preparations for release 2.0.1
check for libaudiofile only if libsndfile was not found
preparations for release 2.0.0
minor fix and cleanup of configure.in
* 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
* removed build warnings
* fixed conditional linkage of either libsndfile or libaudiofile (if none of the two exist, configure will abort)
preparation for release 1.0.0
* added support for libsndfile to the 'gigextract' tool
* renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name 'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
* added support for generating Debian packages * version of shared library can be set in configure.in
* packaging changes: - added libgig.spec and libgig.pc package configurations. - header files included on installation. - autotools-generated files removed from CVS repository.
* 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
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.
ViewVC Help | |
Powered by ViewVC |