Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* ScriptVM (WIP): Implemented execution of script event handlers "note" and "release". * ScriptVM (WIP): Implemented built-in script function "play_note()" (only two of the max. four function arguments are currently implemented yet though). * ScriptVM (WIP): Fixed incorrect handling of suspended scripts. * Bumped version (1.0.0.svn43).
* ScriptVM (WIP): started to integrate real-time instrument script support into the sampler engine implementations. The code is shared among all sampler engines, however currently only the gig file format supports storing instrument scripts (as LinuxSampler extension to the original GigaStudio 4 file format). * gig engine: Added support for loading instrument scripts from .gig files. * ScriptVM (WIP): Implemented built-in script variables %CC, $CC_NUM, $EVENT_NOTE, $EVENT_VELOCITY, $VCC_MONO_AT, $VCC_PITCH_BEND. * ScriptVM (WIP): Implemented execution of script event handler "init". * ScriptVM (WIP): Implemented execution of script event handler "controller". * Bumped version (1.0.0.svn42).
* removed usage of deprecated Automake variable INCLUDES * ASIO driver: removed compiler warnings
* fixed crash when trying to create an effect instance with controls which min and/or max values depend on the sample rate * experimental support for per voice equalization (work in progress) * sfz engine: implemented opcodes eq1_freq, eq2_freq, eq3_freq, eq1_freqccN, eq2_freqccN, eq3_freqccN, eq1_bw, eq2_bw, eq3_bw, eq1_bwccN, eq2_bwccN, eq3_bwccN, eq1_gain, eq2_gain, eq3_gain, eq1_gainccN, eq2_gainccN, eq3_gainccN
* implemented sine LFO, pulse LFO and saw LFO * sfz engine: implemented opcode lfoN_wave
* removed helper classes SignalUnitBase, EndpointSignalUnitBase, SignalUnitRackBase * clean up sf2::Voice * bumped version to 1.0.0.cvs12
* Introduced Signal Units and Signal Unit Racks, which hopefully will meet the demands of the new engines for flexible signal processing. * sf2: Initial implementation of vibrato LFO, fixes in modulation EG and and volume EG (work in progress)
* sfz engine: added support for v2 multiple stage envelope generators * sfz engine: added a fine-tuned v1 envelope generator instead of using the one from the gig engine
* gig engine: implemented the "round robin keyboard" dimension * gig engine: fixed round robin and random dimensions for cases when number of dimension zones is not a power of two * gig engine: made round robin use a counter for each region instead of each key * fixed building with libgig installed in a non-standard directory
* Refactoring: moved the independent code from gig::Voice to base classes * SoundFont format engine: implemented EG1 & EG2
* Refactoring: moved the independent code from the Gigasampler format engine to base classes * SFZ format engine: experimental code (not usable yet) * SoundFont format engine: experimental code (not usable yet) * Fixed crash which may occur when MIDI key + transpose is out of range
just some refactoring work, moved the following files: - src/engines/common/Engine.h -> src/engines/Engine.h, - src/engines/common/EngineChannel.h -> src/engines/EngineChannel.h, - src/engines/common/EngineChannel.cpp -> src/engines/EngineChannel.cpp
* various fixes to allow liblinuxsampler to be used (as a native C++ library)
- deleted LFO.h - added LFOBase.h, LFOTriangleDiHarmonic.h, LFOTriangleIntAbsMath.h and LFOTriangleIntMath.h
* support for muting sampler channels and solo mode of the same, two new LSCP commands ("SET CHANNEL MUTE" and "SET CHANNEL SOLO") and two new fields ("MUTE" and "SOLO") for command "GET CHANNEL INFO" were introduced for this (patch by Grigor Iliev, a bit adjusted)
* fixed 'make dist' build rule to include all necessary files
* autotools build fixes for PPC architecture
* removed statically included libgig sources from the LinuxSampler code base - you now have to compile and install libgig separately * added -Wreturn-type gcc switch to avoid bugs with no returns on non void functions in future
* removed some build warnings * fixed a bug with hanging notes when using sustain pedal * release samples are not triggered anymore when sustain pedal is down
* design change: using now one sampler engine instance and one disk thread instance for all sampler channels that are connected to the same audio output device (and are using the same engine type of course) * added EngineFactory / EngineChannelFactory to remove the annoying build dependencies e.g. of the lscpserver to the actual sampler engine implementations * bumped version to 0.3.0 (current CVS state is still quite broken, previous, stable CVS version was tagged as "v0_2_0" and is also available as source tarball)
* introduced 'synthesis mode' to reduce the amount of code and conditionals for the current synthesis case in the main synthesis loop * support for MMX and SSE(1) in the core synthesis algorithms (CPU feature detection at runtime, only x86 so far)
accidently commited this file
forgot to change some things which was mandatory due to the recent directory movements ('/src/audiodriver' -> '/src/drivers/audio', '/src/mididriver' -> '/src/drivers/midi')
* biquad filter parameters are now calculated outside the interpolate loop for better performance * couple of loop unroll optimizations * filter is now enabled by default * cubic interpolation is now enabled by default * reduced debug level to 1 to lower verbosity * raised default limit for voices to 128 * raised default limit for streams to 150 * added some compiler optimization flags (-ffast-math -march -mcpu)
* src/common/Thread.cpp: method StartThread() now blocks until thread actually runs, mlockall() will only be applied for realtime threads * libtoolized liblinuxsampler * initiated automatic unit tests against the LinuxSampler codebase (see src/testcases): already added a couple of tests for the Thread and Mutex classes, you have to explicitly compile the unit tests by running 'make testcases' (you need to have cppunit installed though) and then you can run the console version of the test runner by calling 'src/testcases/linuxsamplertest' * src/Sampler.h: added API documentation
* completely restructured source tree * implemented multi channel support * implemented instrument manager, which controls sharing of instruments between multiple sampler engines / sampler channels * created abstract classes 'AudioOutputDevice' and 'MidiInputDevice' for convenient implementation of further audio output driver and MIDI input driver for LinuxSampler * implemented following LSCP commands: 'SET CHANNEL MIDI INPUT TYPE', 'LOAD ENGINE', 'GET CHANNELS', 'ADD CHANNEL', 'REMOVE CHANNEL', 'SET CHANNEL AUDIO OUTPUT TYPE' * temporarily removed all command line options * LSCP server is now launched by default
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 |