Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* added XCode project files for Mac OSX (patch by Toshi Nagata)
* fixed segmentation fault in the gig::File destructor sequence which happened when gig::Group informations were accessed before
* src/DLS.cpp, src/DLS.h: - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
* preparations for release 3.1.1
* fixed AddDimension() method which did not fill out all mandatory dimension definition fields
* 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
* fixed group destructor which did not remove the RIFF chunk associated with the group
* src/gig.cpp, src/gig.h: fixed group names which were not saved
* fixed RIFF::Chunk destructor which did not unregister previously resized chunks, leading to a "zero size chunk" exception when File::Save() was called
* fixed crash which occured on interfering File::DeleteSample() and File::GetNextSample() calls (due to iterator invalidation)
* 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
- only export relevant files to Doygen API documentation
* added "smart midi" and "round robin keyboard" dimensions
* custom velocity splits now works for gig v3 files too * added support for custom splits points for other dimensions than velocity (gig v3 feature)
* 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
* several fixes for the write support
* added CPPUnit test cases (at the moment primarily for automatic check of Gigasampler write support)
* src/gigdump.cpp: print global file informations
* real support for 24 bit samples * support for reading of .art files
* packaging changes: - changed deprecated copyright attribute to license; added ldconfig to post-(un)install steps on libgig.spec (RPM)
* sample loop parameters are now taken from the DimensionRegion instead of the wave chunk * keyswitching dimension is changed from split type "normal" to "bit"
* added support for more than one custom velocity split inside a region
* preparations for release 3.0.0
* fixed some memory management errors, one of them was causing a crash when a multi-file gig was deallocated
* 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
* 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 write support (only to the RIFF classes yet)
* support for the gig v3 feature to have a number of dimension splits not equal to a power of two
* fixed the GetVelocityCutoff function, it wasn't always using the VCFVelocityScale parameter when no cutoff controller was defined
* preparations for release 2.0.2
* added VCFCutoffControllerInvert parameter and GetVelocityCutoff function to DimensionRegion
* fixed the 24 bit decompression, the result should now be exact instead of an approximation
* added support for gig v3 multi-file format
require automake (>= 1.5) for 'make -f Makefile.cvs' (mandatory for 'dist-bzip2' automake option)
- include debian/ directory on 'make dist' - create a bzip2 tarball on 'make dist'
* preparations for release 2.0.1
* added DimensionRegion::GetVelocityRelease function
* fixed mutual link dependency to libsndfile / libaudiofile
* src/gigextract.cpp: show also version of libsndfile or build version of libaudiofile when using the -v switch
preparations for release 2.0.0
* 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
* src/gigdump.cpp: added output of LoopPlayCount
* 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
* src/gig.h, src/gig.cpp: added pre-calculated sample attenuation parameter * src/gigdump: added output of Gain and SampleStartOffset
* 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
* fixed conditional linkage of either libsndfile or libaudiofile (if none of the two exist, configure will abort)
* 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.
* 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)
* 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)
* src/gig.cpp: fixed some memory leaks (patch by Gene Anders)
* src/gig.h, src/gig.cpp: support for up to 8 dimensions as introduced by Gig V3 (patch by Andreas Persson)
* 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)
* src/gigdump: added output of UnityNote and FineTune
* 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)
preparation for release 1.0.0
* 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
* 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
* bugfix for dimension region switching (wrong handling of the release trigger dimension, no bit range check for dimensions of split type 'split_type_bit')
* src/gigdump.cpp: added printout of crossfade definitions
* 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
* added printout for dimension informations to the 'gigdump' tool (amount, type, bits, zones)
* 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
just to make it clear that we now support generating RPMs
* 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.
* libtoolized libgig * added man pages for the command line tools (gigextract, gigdump, dlsdump, rifftree) * minor preparations for libgig release 0.7.0 (updated Changelog, etc.)
* 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 |