Parent Directory
|
Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
* gig: Changed signature of method Instrument::UnsetScriptPatchVariable(int,String) to Instrument::UnsetScriptPatchVariable(ssize_t,String).
* gig: Changed signature of method Instrument::SetScriptPatchVariable(int,String,String) to Instrument::SetScriptPatchVariable(size_t,String,String).
* gig: Changed signature of method Instrument::GetScriptPatchVariable(int,String) to Instrument::GetScriptPatchVariable(size_t,String).
* gig: Changed signature of method Instrument::GetScriptPatchVariables(int) to Instrument::GetScriptPatchVariables(size_t).
* gig: Changed signature of method Instrument::IsScriptPatchVariableSet(int,String) to Instrument::IsScriptPatchVariableSet(size_t,String).
* gig: Changed signature of method Instrument::SetScriptSlotBypassed(uint,bool) to Instrument::SetScriptSlotBypassed(size_t,bool).
* gig: Changed signature of method Instrument::IsScriptSlotBypassed(uint) to Instrument::IsScriptSlotBypassed(size_t).
* gig: Changed signature of method Instrument::ScriptSlotCount() to return size_t instead of uint.
* gig: Changed signature of method Instrument::RemoveScriptSlot(uint) to Instrument::RemoveScriptSlot(size_t).
* gig: Changed signature of method Instrument::SwapScriptSlots(uint,uint) to Instrument::SwapScriptSlots(size_t,size_t).
* gig: Changed signature of method Instrument::GetScriptOfSlot(uint) to Instrument::GetScriptOfSlot(size_t).
* gig: Changed signature of method ScriptGroup::GetScript(uint) to ScriptGroup::GetScript(size_t).
* gig: Optimized method File::GetScriptGroup(size_t) to have constant time efficiency.
* gig: Changed signature of method File::GetScriptGroup(uint) to File::GetScriptGroup(size_t).
* gig: Optimized method ScriptGroup::GetScript() to have constant time efficiency.
* gig: Marked methods File::GetFirstInstrument() and File::GetNextInstrument() as deprecated.
* gig: Changed signature of method File::GetInstrument(uint,progress_t*) to File::GetInstrument(size_t,progress_t*).
* gig: Marked methods GetFirstGroup() and GetNextGroup() as deprecated.
* gig: Fixed File::GetGroup(size_t) to be reentrant-safe. * Bumped version (4.3.0.svn21).
* gig: Changed signature of method File::GetGroup(uint) to File::GetGroup(size_t).
* gig: Added method Group::GetSample(). * gig: Marked methods Group::GetFirstSample() and Group::GetNextSample() as deprecated. * Bumped version (4.3.0.svn19).
* Refactor macro LIBGIG_DEPRECATED() -> LIBGIG_DEPRECATED_API()
* gig: Use File::GetSample() instead of File::GetFirstSample() / File::GetNextSample() in entire gig.cpp file. - DLS: Use File::GetSample() instead of File::GetFirstSample() / File::GetNextSample() in entire DLS.cpp file. * Bumped version (4.3.0.svn17).
* gig: Changed signature of method File::GetSample(uint) to File::GetSample(size_t,progress_t*). * gig: Marked methods File::GetFirstSample() and File::GetNextSample() as deprecated. * DLS: Added method File::GetSample(). * DLS: Marked methods File::GetFirstSample() and File::GetNextSample() as deprecated. * Bumped version (4.3.0.svn16).
* 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).
* gig::Sample: Fix unnecessary RAM consumption in case of 24 bit samples (InternalDecompressionBuffer is no longer needed for 24 bit samples since SVN r902 / libgig release 3.1.0). * Bumped version (4.3.0.svn6).
GIG FORMAT EXTENSION: Introducing support for 'patch' script variables. * gig.cpp/.h: Added 5 new API methods to class gig::Instrument: IsScriptPatchVariableSet(), GetScriptPatchVariables(), GetScriptPatchVariable(), SetScriptPatchVariable(), UnsetScriptPatchVariable(). * gig.cpp: Store/restore values for those 'patch' variables persistently to/from a separate new 'SCPV' RIFF chunk as child of our own '3LS ' RIFF list chunk (which we use for our own gig format extensions on Instrument level). * Bumped version (4.2.0.svn8).
* 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).
* gig.cpp: Added methods Region::UsesAnyGigFormatExtension(), Instrument::UsesAnyGigFormatExtension() and File::UsesAnyGigFormatExtension() (as private methods for now, see comments on methods for reason why). * gig.cpp: Only write pure-GSt-compatibility RIFF chunks introduced by SVN r3657 if the file is not using any of our gig format extensions anyway. * Bumped version (4.2.0.svn6).
* Compatibility fix (gig.cpp): GigaStudio 3 expects '3dnm' and '3ddp' RIFF chunks (original patch by Ivan Maguidhir). * Bumped version (4.2.0.svn4).
* GIG FORMAT EXTENSION: added LinuxSampler specific filter type implementations to enum gig::vcf_type_t: vcf_type_lowpass_1p, vcf_type_lowpass_2p, vcf_type_lowpass_4p, vcf_type_lowpass_6p, vcf_type_highpass_1p, vcf_type_highpass_2p, vcf_type_highpass_4p, vcf_type_highpass_6p, vcf_type_bandpass_2p, vcf_type_bandreject_2p. * Bumped version (4.2.0.svn2).
* Autoconf: require at least a C++11 compliant compiler. * gig.cpp/.h: GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1WaveForm, DimensionRegion::LFO2WaveForm and DimensionRegion::LFO3WaveForm, which allow to override LFOs' default wave form (e.g. saw or square instead of the default wave form which was always sine in the original Gigasampler/GigaStudio software). * gig.cpp/.h: GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1Phase, DimensionRegion::LFO2Phase and DimensionRegion::LFO3Phase, which allow to move the start point horizontally of the LFOs' waves on the time axis (0° ... 360°). * gig.cpp/.h: GIG FORMAT EXTENSION: Added attribute DimensionRegion::LFO3FlipPhase (the original Gigasampler/GigaStudio software only had that flip phase option for LFO1 and LFO2). * gig.cpp/.h: Added method DimensionRegion::UsesAnyGigFormatExtension() (however only as private method yet, see comments on method why). * src/tools/gigdump.cpp: Print dimension region properties LFO1WaveForm, LFO2WaveForm, LFO3WaveForm, LFO1Phase, LFO2Phase, LFO3Phase, LFO1FlipPhase, LFO2FlipPhase and LFO3FlipPhase. * Bumped version (4.2.0.svn1).
- Workaround in an API doc comment to avoid a bug in Doxygen (which would cause Doxygen to ignore the entire source file).
* 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).
* GIG FORMAT EXTENSION: Added attribute DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the regular behaviour of playing release trigger sample on MIDI note-off events. * Bumped version (4.1.0.svn8).
Fixed compilation error (with some compilers).
* GIG FORMAT EXTENSION: Added attribute DimensionRegion::SustainReleaseTrigger which allows to define whether a sustain pedal up event shall cause a release trigger sample to be played (default: don't play release trigger sample by sustain pedal). * Bumped version (4.1.0.svn7).
* 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).
* 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).
- Just fixed a copy paste mistake on API comment.
* 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).
* 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).
* gig.h/.cpp: Forgot about "decay 2" stage in previous commit. * Bumped version (4.0.0.svn28).
* 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).
* 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.
* Just some minor API cosmetics: renamed recently added enum reflections API function countEmum() -> enumCount(). * Bumped version (4.0.0.svn22).
* 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).
* 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).
- gig.h: Don't include Serialization.h by default.
* 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, 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).
* 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.h: Just another article link regarding NKSP Instrument Scripts.
- gig.h: Just added links about Instrument Scripts to the respective articles on doc.linuxsampler.org.
* 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).
- gig.h: Updated API documentation.
* 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.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).
* 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).
* 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 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
* added write support for CtrlTrigger midi rule * added read and write support for Legato and Alternator midi rules
* implemented gig::File::AddDuplicateInstrument() * bumped version to 3.3.0.svn4
* removed gcc 4.7 warnings
* src/DLS.cpp, src/DLS.h: added new method File::GetFileName() * bumped version to 3.3.0.svn2
* sf2: fixes for big endian systems * removed compiler warnings
* preparations for release 3.3.0
* 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
* 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
* minor code refactoring regarding fixed string lenghts of fields in class DLS::Info * preparations for release 3.2.0
* code refactoring: hid the CRC class (src/gig.h), no need to expose it to the API, since it's only used internally
* 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
* 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
- added some comments for the latest changes
* 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
* improved handling of fixed length info strings
- minor fix of the previous commit
* src/DLS.cpp, src/DLS.h: - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
* added MoveRegion and MoveSubChunk * fixed initialization in AddRegion
* src/gig.cpp, src/gig.h: fixed group names which were not saved
- minor API doc update
* 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
* 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)
* preparations for release 3.1.0
* 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"
* support for Gigasampler's sample groups added
just fixed two little API doc typos
* 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
* 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
* 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
* added VCFCutoffControllerInvert parameter and GetVelocityCutoff function to DimensionRegion
* added support for gig v3 multi-file format
* added DimensionRegion::GetVelocityRelease function
* 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: API change of progress callback
* 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/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
* 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.
tiny API doc fix (regarding keyswitching and crossfades)
* 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)
* gig.h oneliner forward declaration of gig::Region. * Fixed man pages automake install rule. * Doxygen documentation fix (make docs).
* src/gig.cpp, src/gig.h: applied patch by Andreas Persson which improves accuracy of all three velocity response curves
* 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.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
updated copyright header for 2004
* 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'
* 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
* 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)
* 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
* 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 |