Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
This commit was manufactured by cvs2svn to create tag 'v0_1_0'.
* added Envelope Generator 2 and 3 (filter cutoff EG and pitch EG) for accurate .gig playback * fixed accuracy of pitch calculation * changed filter cutoff range to 100Hz..10kHz with exponential curve, this value range can also be adjusted on compile time by setting FILTER_CUTOFF_MIN and FILTER_CUTOFF_MAX in src/voice.h to desired frequencies * src/lfo.h: lfo is now generalized to a C++ template, which will be useful especially when we implement further engines
* implemented parser for the LinuxSampler control protocol (LSCP) by using flex / bison (where src/network/lscp.l is the input file for lex / flex and src/network/lscp.y is the input file for yacc / bison), parser and scanner can be regenerated by 'make parser' * implemented LSCP network server (only single threaded so far), LSCP server will be launched if LinuxSampler was started with "--server" flag, implemented the following LSCP commands so far: "LOAD INSTRUMENT", "GET CHANNEL VOICE_COUNT", "GET CHANNEL STREAM_COUNT", "GET CHANNEL BUFFER_FILL", "SET CHANNEL VOLUME" and "RESET CHANNEL" * disk thread now started within the engine
* implemented bidirectional voice state transition, means voice state can switch arbitrary times between 'Sustained'<-->'Released' within it's life time, thus the release process of a voice can be cancelled * src/eg_vca.cpp: extended envelope generator by additional states ('Attack_Hold', 'Decay_1' and 'Decay_2') * applied patch from Vladimir Senkov which adds new command line parameters ('--jackout', '--alsaout' and '--samplerate') * configure.in: fixed compiler warning
* implemented amplitude envelope generator * src/voice.cpp: some .gig instruments still sounded detuned, I hope finally to have this fixed now
* src/gig.cpp: fixed bug in decompression algorithm which caused it not to detect the end of a stream and let the disk streams reload forever also resulting in strange sounds at the end of disk voices (concerned only playback of compressed gig files) * src/audiothread.cpp: deallocation of voices when they reached the end of playback (thus e.g. when sustain pedal is pressed and a disk stream reached it's end) * various endian corrections needed for non intel systems * introduced debug level, you can set the debug level and thus the verbosity of LinuxSampler in src/global.h
* src/audiothread.cpp, src/audiothread.h: added Sustain Pedal support implemented by postponing note-offs and leting multiple voices play on the same MIDI key. * added the RTELMemoryPool Class which is a fast RT-safe memory allocator and list manger * src/linuxsampler.cpp: added a voice and stream counter debug message
* transition from plain Makefile to autotools, source files moved to src/ * configure.in: added test for x86 architecture * src/voice.h: x86 specific asm optimization for double to int casts only if compiling for x86 architecture
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 |