Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
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
* extensive synthesis optimization: reimplementation of EGs and LFO(s), removed synthesis parameter prerendering and the synthesis parameter matrix in general, splitting each audio fragment into subfragments now where each subfragment uses constant synthesis parameters (everything's still very buggy ATM)
* gig::Engine: fixed silence (engine channels' events were not imported into the engine, fixed undesired creation of new gig::Engine instances (and disk threads) * AudioOutputDevice: reverted behavior to render per Engine instance (and not per EngineChannel instance)
* architecture independence fixes, should now compile again for non x86 systems * tiny fix of command line switch --version
* gig::Engine: changed way how events make it from the input event queue into the engine's process chain (fixes forced segfault in EGADSR) * Event.h: using signed type for fragment position for easier differentiation if event might happened before or after current fragment
* added first two experimental voice stealing algorithms ('oldestkey' - which just steals the oldest voice on the oldest key and 'keymask' - which tries to pick the oldest voice on the same key where the new voice should be spawned, if it fails it behaves like 'oldestkey'), the desired algorithm can be selected at compile time (see Engine.h) will be configurable via LSCP soon though
just tidied up event type specific parameters (that is note-on specific parameters, controle change specific parameters, etc.) in Event class
* added support for scale tuning via MIDI GS system exclusive message
updated copyright header for 2004
* 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 |