Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* win32 port, work in progress: added autoconf checks for Windows - win32 additions in linuxsampler.cpp
* filename arguments in LSCP commands now allow to use escape sequences, that is directly literal as one of: \', \", \\, \n, \r, \f, \t, \v, or as octal ASCII code value like \132, or as hex ASCII code value like \xf2) (fixes bug #24) * parser now supports extended ASCII character set (up to ASCII code 255, i.e. includes now umlauts and accents) * LSCP parser C++ files are now automatically regenerated when yacc input source file (lscp.y) was modified
* a pregenerated LSCP parser is no longer kept in CVS, from now on you need to have bison (or another yacc-compatible parser generator) installed to be able to compile LS from CVS
* Implemented instruments database
* implemented MIDI instrument mapping according to latest LSCP draft
add sqlite3_cflags to build
* fixed 'make dist' build rule to include all necessary files
* RPM .spec script added to repository.
command syntax (BNF) of LSCP specification is now auto generated
* 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
* Added first cut of instrument database query support.
* lscpserver: we now only use one instrument loader thread; commands for loading instruments in the background wait in a queue to be processed one by one to avoid possible race conditions and to improve I/O efficiency * fixed possible race condition while streaming with multiple disk threads by using an own decompression buffer for each disk thread * libgig: fixed some memory leaks caused by non virtual base constructors
* completely removed the lex scanner and replaced it by pure yacc rules for all terminal symbols (that is command keywords and variables) to avoid misunderstandings while parsing (e.g. recognition of command keywords in string arguments) * src/drivers/audio/AudioChannel.cpp: changed channel parameter 'Name' to 'NAME' as defined in the LSCP documentation
* moved ToString to common * Implemented handling of multiple connections * Implemented guts for event subscription/unsubscription * Illustrated event notification sending by sending MISC events when connections are established or terminated.
* Added LSCP command GET CHANNEL INFO
* LSCP allows now comment lines, that is lines starting with a hash ('#') character * src/engines/gig/Voice.cpp: fixed "SET CHANNEL VOLUME" bug
* 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
* 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
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 |