Parent Directory
|
Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* removed usage of deprecated Automake variable INCLUDES
* gig bugfix: negative EG3 depth values were not correctly parsed or saved
* implemented gig::File::AddDuplicateInstrument() * bumped version to 3.3.0.svn4
* sf2 bugfix: GetPan always returned -1, 0 or 1
* modernized configure script
* removed gcc 4.7 warnings
* 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
* sf2: fixed GetEG1Sustain which didn't return correct value
* Mac OS X fix: link with CoreFoundation (for the UUID function)
* fixed memory leak and memory handling errors when file loading fails
* bugfix: VCF velocity dynamic range and VCF velocity curve weren't saved correctly
* minor Makefile fix for parallel make
* bugfix: avoid calling read() with count 0 when writing a file, as this may hang on some systems
* sf2: changed region lookup API to avoid malloc in RT threads
* merged libsf2 into libgig
* preparations for release 3.3.0
* minor fix in configure for building DLL on Windows
* bugfix: files that contain zero length RIFF lists were not read correctly (fixes #127) (bug was introduced 2009-03-13)
* fixed crash which occured when streaming a gig sample with bi-directional (a.k.a. 'pingpong') loop type (fixes #102)
* bugfix: destructor for base class RIFF::Chunk accessed members of derived class RIFF::File, which is bad, and caused crashes when using Visual C++ * bugfix: EG3 depth parameter was not saved correctly * fixes for building with Visual C++
* src/RIFF.cpp : - bugfix: undefined behavior (e.g. endless loop) when opening zero length files, now throws a RIFF::Exception instead (fixes bug #121)
* bugfix: saving to the same file after the file size had been decreased sometimes made the file corrupt
* bugfix: refuse RIFF::Chunk::Read() in case chunk has just been added, that is not written physically yet (#82) * bugfix in gig::Sample::LoadSampleData*(): reset sample read position to sample start before trying to (re)load sample data from file (#82)
* fixed compilation with gcc 4.3
* 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
* added partial support for MIDI rules, only the Controller Triggered rule is supported so far
* preparations for release 3.2.1
* 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
* avoid Windows to perform unnecessary file stream caching which would decrease disk streaming performance on Windows systems otherwise
* 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 a mainpage for the Doxygen API documentation
* 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
* the configure script can now be used in Windows with MSYS
* src/gig.h, src/gig.cpp: - added method GetParent() to class 'DimensionRegion', which returns its parent Region
* 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
* added write support for 24 bit samples * set default version to 3 when creating a new file * more chunk order fixes * 3ewg is now bigger in v3 * one more einf field figured out * added some dimension strings to gigdump
* more write support fixes: crossfade parameters were not saved, v3 dimension limits were not correctly initialized and saved when dimensions were added or deleted, v3 wave pool offsets were not saved correctly
* improved the default values for dimension region parameters
* added DLSID support
* 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
* write support fix: dimension region chunks were added in wrong list
* write support: files created by libgig will now have the RIFF chunks in correct order
- Dev-C++ (win32) project file is automatically updated with the version info from configure.in
* 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
* added missing parameter initalizations * clear unused fields when saving * fixed write support bugs: v3 dimension limits and chunksize weren't saved, leverage controller of type controlchange couldn't be saved, group name list chunk was placed wrong * added initialization of some fixed info strings
* improved handling of fixed length info strings
* fixed write support for big-endian systems
* 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 |