Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* DLS: Added method Instrument::GetRegionAt(). * DLS: Marked methods Instrument::GetFirstRegion() and Instrument::GetNextRegion() as deprecated. * gig: Added method Instrument::GetRegionAt(). * gig: Marked methods Instrument::GetFirstRegion() and Instrument::GetNextRegion() as deprecated. * Bumped version (4.3.0.svn14).
* DLS: Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in entire DLS.cpp file. * DLS: Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in entire DLS.cpp file. * Bumped version (4.3.0.svn12).
* Require some UUID generating function by underlying system. * gig.h/.cpp: Script class: Generate a persistent UUID for each script. * Bumped version (4.2.0.svn7).
* Fixed crash in RIFF, DLS and gig classes which occurred on certain of their actions when not passing a progress_t callback structure. * Bumped version (4.1.0.svn16).
* Fixed several issues with new gig extension file write support (original patch by Ivan Maguidhir) * Added test cases against helper functions. * Bumped version (4.1.0.svn15).
* gig.h, gig.cpp: Added File::GetRiffFile() method. * DLS.h, DLS.cpp: Added File::GetRiffFile() method. * sf2.h, sf2.cpp: Added Sample::GetFile() and File::GetRiffFile() methods. * RIFF.h, RIFF.cpp: Added a 2nd (overridden) progress_t::subdivide() method which allows a more fine graded control into which portions the subtasks are divided to. * RIFF Fix: API doc comment for Chunk::GetFilePos() was completely wrong. * Bumped version (4.1.0.svn14).
* Fix: Don't automatically delete RIFF chunks from DLS/gig classes' destructors. Added new virtual method DeleteChunks() to those classes for this which must be explicitly called instead to remove their RIFF chunks. * Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position of zero; which is unsafe per se. * Added C++11 "override" keyword where appropriate. * DLS.cpp, DLS.h: Added new abstract interface base class DLS::Storage which is derived by the respective classes for implementing (the old) UpdateChunks() and the new DeleteChunks() method. * RIFF.cpp, RIFF.h: Added new method progress_t::subdivide(). * Bumped version (4.1.0.svn13).
* WIP: Introduced support for writing extension files (.gx01, .gx02, ...) (original patch by Ivan Maguidhir). * Bumped version (4.1.0.svn11).
* DLS.cpp/DLS.h: Fixed implicitly allocated RIFF::File object never been freed. * Bumped version (4.1.0.svn9).
* 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.
* Fixed various compiler warnings. * Bumped version (4.0.0.svn11).
- Fixed various spelling mistakes (patch by Debian maintainer).
* Using now native integer size where appropriate. * Bumped version (4.0.0.svn5).
* 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).
* 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).
* 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).
* gig: Fixed instrument script slot saving/loading. * gigdump tool: Show scripts and script slots. * Bumped version (3.3.0.svn17).
* 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.
* implemented gig::File::AddDuplicateInstrument() * bumped version to 3.3.0.svn4
* added new method DLS::File::GetExtensionFile(int index) * bumped version to 3.3.0svn3
* fixed minor "memory leak on exception" bug found with cppcheck
* src/DLS.cpp, src/DLS.h: added new method File::GetFileName() * bumped version to 3.3.0.svn2
* preparations for release 3.3.0
* fixed compilation with gcc 4.3
* minor code refactoring regarding fixed string lenghts of fields in class DLS::Info * preparations for release 3.2.0
* fixed crash when saving a file after a sample loop was added
* added various setter methods to which take care of updating lookup tables / caches
* 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
* 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
* write support fixes: allow regions/dimension regions without mapped samples, 3gnl in v3 files now always has 128 entries, several parameters where incorrectly saved due to an operator precedence mistake * DeleteSample now removes all references to the deleted sample
* improved the default values for dimension region parameters
* added DLSID support
- eliminated Doxygen warning
* removed the recently added RIFF::File constructor, added File::SetByteOrder instead
* added RIFF::File constructor with endianess parameter * put pack Info::UseFixedLengthStrings, marked as deprecated, to ensure binary compatibility * DLS files are always created as little-endian
* improved handling of fixed length info strings
* fixed write support for big-endian systems
- minor fix of the previous commit
* src/DLS.cpp, src/DLS.h: - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
* fixed exceptions which occured when trying to save a new instrument: - override the gig::Regions sample reference simply by the region's first dimension region's sample - fixed software info field which was wrongly stored on instruments
* added MoveRegion and MoveSubChunk * fixed initialization in AddRegion
* ported to Windows using native Windows functions for file IO (provided Dev-C++ + mingw project file) * renamed macro WAVE_FORMAT_PCM to DLS_WAVE_FORMAT_PCM to avoid clash with definition in i.e. windows.h
* preparations for release 3.1.0
* support for Gigasampler's sample groups added
* added DLS INFO string Subject and fixed string Media * fixed SamplePeriod calculation
* bugfix: sampler parameters UnityNote, FineTune, Gain, SamplerOptions and SampleLoops were not stored when trying to save DLS or .gig files
* several fixes for the write support
* real support for 24 bit samples * support for reading of .art files
* fixed bug introduced in previous commit - info strings weren't correctly terminated
* fixed some memory management errors, one of them was causing a crash when a multi-file gig was deallocated
* recommited bugfixes regarding .gig write support (that commit batch got lost due to the recent CVS server defect)
* 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
* src/DLS.cpp: - further bugfixes regarding DLS write support * src/dlsdump.cpp: - show for every region the name of the referenced sample - show file name in quotation marks
* bugfixes for the last commit batch
* src/RIFF.cpp, src/RIFF.h: - Chunk::LoadChunkData() can now be called again to resize the buffer after a Chunk::Resize() and before the File::Save() call to allow placing the new data in the chunk's write buffer and perform the resize and write operations in one rush * src/DLS.cpp, src/DLS.h: - fixed loading of Articulation Connections (<artl> list chunks were seeked instead of ordinary <artl> data chunks) - added write support (highly experimental)
* added support for gig v3 multi-file format
* 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
* 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
* 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
* 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)
updated copyright header for 2004
* 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 |