/[svn]/linuxsampler/trunk/src/common
ViewVC logotype

Log of /linuxsampler/trunk/src/common

View Directory Listing Directory Listing


Sticky Revision:

Revision 1561 - Directory Listing
Modified Thu Dec 6 18:24:48 2007 UTC (16 years, 3 months ago) by senoner
- fixed compilation error in Condition.cpp


Revision 1560 - Directory Listing
Modified Thu Dec 6 17:19:16 2007 UTC (16 years, 3 months ago) by schoenebeck
* minor code refactoring of win32 Condition code
* preparations for release 0.5.1


Revision 1537 - Directory Listing
Modified Mon Dec 3 18:30:47 2007 UTC (16 years, 3 months ago) by senoner
* win32 port: common/Path.cpp :
 - fixed missing drive letter in toLscp()
 network/lscpserver.cpp:
 - added win32 support in VerifyFile()


Revision 1531 - Directory Listing
Modified Tue Nov 27 18:03:13 2007 UTC (16 years, 4 months ago) by senoner
* global.h: - added macros to emulate usleep() and sleep()
 by using Sleep() under WIN32


Revision 1482 - Directory Listing
Modified Thu Nov 15 01:15:12 2007 UTC (16 years, 4 months ago) by schoenebeck
- bugfix: recent win32 commit broke the non-win code
- fixed API doc comments


Revision 1481 - Directory Listing
Modified Wed Nov 14 23:42:15 2007 UTC (16 years, 4 months ago) by senoner
* win32 port work in progress:
* - implemented win32 support in the following classes:
* Thread, Condition, Mutex, Path, LscpServer
* - lscp.y use DONTCARE instead of VOID
*  (a win32 symbol defined)
* - completed win32 editor plugin loader


Revision 1479 - Directory Listing
Modified Wed Nov 14 15:06:48 2007 UTC (16 years, 4 months ago) by senoner
* fixes in Ringbuffer.h:
 - fill_write_space_with_null() did not zero out all the space
 - operator--() did not apply size_mask after decrementing the read_ptr
  (might fix bug #48)
 - DEFAULT_WRAP_ELEMENTS set to 0 in order to avoid problems with
  the _NonVolatileReader functions.


Revision 1471 - Directory Listing
Modified Mon Nov 5 13:56:26 2007 UTC (16 years, 4 months ago) by schoenebeck
* LSCP server: added support for Windows style path / filenames, however
  with forward slash path separators instead of backslash
  (i.e. "C:/foo/bar.gig")


Revision 1427 - Directory Listing
Modified Sun Oct 14 22:34:31 2007 UTC (16 years, 5 months ago) by schoenebeck
- accidently removed atomic.h from distribution


Revision 1424 - Directory Listing
Modified Sun Oct 14 22:00:17 2007 UTC (16 years, 5 months ago) by schoenebeck
* code cleanup:
- global.h now only covers global definitions that are needed for the C++
  API header files, all implementation internal global definitions are now
  in global_private.h
- atomic.h is not exposed to the C++ API anymore (replaced the references
  in SynchronizedConfig.h for this with local definitions)
- no need to include config.h anymore for using LS's API header files
- DB instruments classes are not exposed to the C++ API
- POSIX callback functions of Thread.h are hidden
- the (optional) gig Engine benchmark compiles again
- updated Doxyfile.in
- fixed warnings in API doc generation
* preparations for release 0.5.0


Revision 1403 - Directory Listing
Modified Fri Oct 12 09:12:22 2007 UTC (16 years, 5 months ago) by iliev
* _escapeLscpResponse now escapes backslashes
* implemented new method Path::fromDbPath


Revision 1399 - Directory Listing
Modified Thu Oct 11 18:53:29 2007 UTC (16 years, 5 months ago) by schoenebeck
* the following LSCP command return escape sequences in at least one
  of their LSCP response fields: "GET ENGINE INFO", "GET CHANNEL INFO",
  "GET MIDI_INSTRUMENT INFO", "GET MIDI_INSTRUMENT_MAP INFO",
  "GET FX_SEND INFO", "GET SERVER INFO"
* listed all LSCP commands in the LSCP specs which may use escape
  sequences in at least on of their response fields
* hide instrument editor related debug messages in the gig::Engine when
  using the default debug level (which is 1)
* bumped version to 0.4.0.8cvs


Revision 1345 - Directory Listing
Modified Thu Sep 13 21:46:25 2007 UTC (16 years, 6 months ago) by iliev
* added support for escape sequences to the instruments database


Revision 1338 - Directory Listing
Modified Sun Sep 9 23:30:34 2007 UTC (16 years, 6 months ago) by schoenebeck
* bugfix: files with percent character ('%') in their path or filename
  could not be loaded


Revision 1332 - Directory Listing
Modified Sun Sep 9 12:22:34 2007 UTC (16 years, 6 months ago) by schoenebeck
* bugfix: files with slash in their path or filename could not be loaded


Revision 1324 - Directory Listing
Modified Tue Sep 4 18:02:27 2007 UTC (16 years, 6 months ago) by schoenebeck
* automake fix: don't throw an error on "make uninstall" just because the
  plugin directory is not empty (fixes bug #54)


Revision 1321 - Directory Listing
Modified Tue Sep 4 01:12:49 2007 UTC (16 years, 6 months ago) by schoenebeck
* added highly experimental code for synchronizing instrument editors
  hosted in the sampler's process to safely edit instruments while playing
  without a crash (hopefully) by either suspending single regions wherever
  possible or - if unavoidable - whole engine(s)
* disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
  instead of fix values
* removed legacy Makefiles in meanwhile deleted src/lib directory and its
  subdirectories
* bumped version to 0.4.0.7cvs


Revision 1319 - Directory Listing
Modified Mon Sep 3 23:59:10 2007 UTC (16 years, 6 months ago) by schoenebeck
- just some API doc update


Revision 1314 - Directory Listing
Modified Fri Aug 31 10:29:13 2007 UTC (16 years, 7 months ago) by schoenebeck
* minor assembly fix in x86 features detection (don't use the PIC
  register, to avoid relocations in the text segment at runtime)


Revision 1233 - Directory Listing
Modified Mon Jun 11 13:42:21 2007 UTC (16 years, 9 months ago) by schoenebeck
* minor fix in our automatic stack trace mechanism on crashes, the
  main process did not wait for the stack trace process to finish
  and thus killed the whole application before the stack trace was
  completely shown on the console


Revision 1231 - Directory Listing
Modified Mon Jun 11 10:06:52 2007 UTC (16 years, 9 months ago) by schoenebeck
- just fixed some minor glitch in API doc comment


Revision 1223 - Directory Listing
Modified Sun Jun 10 09:25:57 2007 UTC (16 years, 9 months ago) by persson
- added Condition.h to the include files that get installed


Revision 1222 - Directory Listing
Modified Sun Jun 10 06:54:54 2007 UTC (16 years, 9 months ago) by persson
* small fix for previous Thread change: don't try to change static
  priority for non-RT threads


Revision 1221 - Directory Listing
Modified Wed Jun 6 18:50:03 2007 UTC (16 years, 9 months ago) by schoenebeck
* fixed several issues in fundamental "Thread" class: set scheduling
  policy and priority on thread level, set a minimum stack size for
  thread (TODO: a reasonable value yet to be tested), bugfix: non-RT
  threads simply inherited properties of starting thread instead of
  setting their own policy and priority
* updated and fixed test cases (haven't been touched in a while, but
  are now all running successfully through all cases)


Revision 1212 - Directory Listing
Modified Tue May 29 23:59:36 2007 UTC (16 years, 10 months ago) by schoenebeck
* added highly experimental support for on-the-fly instrument editing
  within the sampler's process (by using instrument editor plugins),
  you'll notice the new "Registered instrument editors:" message on
  startup, the plugin path can be overridden at compile time with
  ./configure --enable-plugin-dir=/some/dir
* added a new LSCP command "EDIT INSTRUMENT <sampler-channel>" to spawn
  a matching instrument editor for the instrument on the given sampler
  channel (LSCP command syntax might be subject to change soon)
* config.h is not going to be installed along with liblinuxsampler's
  API header files anymore (not necessary anymore)
* take care of $(DESTDIR) when creating the instruments DB on 'make
  install' rule (needed for packaging and cross compilation)
* bumped version to 0.4.0.5cvs


Revision 1200 - Directory Listing
Modified Thu May 24 14:04:18 2007 UTC (16 years, 10 months ago) by iliev
* Implemented instrument scanning in background
  and commands for monitoring the scan progress


Revision 1149 - Directory Listing
Modified Sat Apr 7 22:32:47 2007 UTC (16 years, 11 months ago) by schoenebeck
* minor fix of EGDecay
* fixed compilation errors regarding OSX
(patch by Toshi Nagata)


Revision 1040 - Directory Listing
Modified Wed Feb 7 15:41:31 2007 UTC (17 years, 1 month ago) by schoenebeck
* bugfix: sampler crashed when trying to persistently map a not existent or
  corrupt .gig file ("MAP MIDI_INSTRUMENT ... PERSISTENT")
* behavior fix: reset FX send levels i.e. when receiving a MIDI "reset all
  controllers" message
* bumped version to 0.4.0.3cvs


Revision 1038 - Directory Listing
Modified Sat Feb 3 15:33:00 2007 UTC (17 years, 1 month ago) by persson
* playback is no longer disabled during instrument loading
* all notes playing on a channel that changes its instrument keep
  playing with the old instrument until they get a note off command
* new thread safety fix for lscp "load engine" and "set channel audio
  output device"


Revision 1005 - Directory Listing
Modified Fri Dec 29 20:06:14 2006 UTC (17 years, 3 months ago) by schoenebeck
* global volume can now be altered at runtime
  (added two new LSCP commands for this, LSCP specs updated)


Revision 970 - Directory Listing
Modified Wed Dec 6 22:28:17 2006 UTC (17 years, 3 months ago) by schoenebeck
* fixed crash occuring in conjunction with the new 'MAP MIDI_INSTRUMENT'
  LSCP command (cause: RingBuffer was not able to do deep copies)


Revision 958 - Directory Listing
Modified Wed Nov 29 19:48:38 2006 UTC (17 years, 4 months ago) by schoenebeck
* store volume for each MIDI instrument mapper entry individually instead
  of managing the volume as shared setting with the respective instrument
  entry of its InstrumentManager


Revision 947 - Directory Listing
Modified Mon Nov 27 21:34:55 2006 UTC (17 years, 4 months ago) by schoenebeck
* implemented MIDI instrument mapping according to latest LSCP draft


Revision 932 - Directory Listing
Modified Sun Nov 5 08:50:43 2006 UTC (17 years, 4 months ago) by persson
* fixed mutex initialization bug


Revision 925 - Directory Listing
Modified Sat Oct 21 14:50:32 2006 UTC (17 years, 5 months ago) by schoenebeck
* fixed crash when instrument loading failed previously on the same
  sampler channel (fixes bug #36)


Revision 885 - Directory Listing
Modified Wed Jun 28 19:32:21 2006 UTC (17 years, 9 months ago) by schoenebeck
* various fixes to allow liblinuxsampler to be used
  (as a native C++ library)


Revision 881 - Directory Listing
Modified Wed Jun 28 17:46:17 2006 UTC (17 years, 9 months ago) by schoenebeck
avoid possible macro clash (__GLOBAL_H__)


Revision 880 - Directory Listing
Modified Tue Jun 27 22:57:37 2006 UTC (17 years, 9 months ago) by schoenebeck
just some refactoring work:
- renamed class LinuxSamplerException -> Exception
- encapsulated LS API relevant files into LS namespace
- removed unnecessary header inclusions


Revision 879 - Directory Listing
Modified Tue Jun 27 22:53:17 2006 UTC (17 years, 9 months ago) by schoenebeck
renamed class LinuxSamplerException -> Exception


Revision 846 - Directory Listing
Modified Sun Mar 19 16:38:22 2006 UTC (18 years ago) by persson
* more thread safety fixes: another fix for lscp "load engine" and
  midi thread. Sysex midi protected against lscp. Instrument loader
  thread protected against lscp thread.


Revision 840 - Directory Listing
Modified Sun Feb 26 13:00:08 2006 UTC (18 years, 1 month ago) by persson
* fixed some concurrency problems between the lscp thread and the
  audio/midi threads for these commands: load engine, set channel
  audio output device, set channel midi input device/port/channel and
  remove channel. Thanks to Vincent Bongiorno for bug reports and
  testing.
* removed an autotools warning
* fixed an iterator bug
* minor code clean-ups


Revision 835 - Directory Listing
Modified Mon Feb 6 18:07:17 2006 UTC (18 years, 1 month ago) by persson
* fixed some memory management errors


Revision 830 - Directory Listing
Modified Sun Jan 15 18:23:11 2006 UTC (18 years, 2 months ago) by persson
* added linear interpolation of volume modulation inside a
  subfragment; this prevents clicks during voice stealing. Can be
  switched off with the --disable-interpolate-volume configure option.


Revision 829 - Directory Listing
Modified Sat Jan 14 14:07:47 2006 UTC (18 years, 2 months ago) by schoenebeck
* implemented portamento mode and solo mode (a.k.a 'mono mode'):
  all modes can be altered via standard GM messages, that is CC5 for
  altering portamento time, CC65 for enabling / disabling portamento
  mode, CC126 for enabling solo mode and CC127 for disabling solo mode
* fixed EG3 (pitch envelope) synthesis which was neutral all the time
* configure.in: do not automatically pick optimized gcc flags if the user
  already provided some on his own (as CXXFLAGS)


Revision 819 - Directory Listing
Modified Thu Dec 22 19:37:19 2005 UTC (18 years, 3 months ago) by wylder
conditionally include features.h


Revision 818 - Directory Listing
Modified Thu Dec 22 19:35:42 2005 UTC (18 years, 3 months ago) by wylder
replace deprecated min/max operator with std::max()/std::min() template


Revision 810 - Directory Listing
Modified Tue Nov 22 11:49:40 2005 UTC (18 years, 4 months ago) by schoenebeck
* src/common/optional.h: fixed '=' operator which did not return anything


Revision 799 - Directory Listing
Modified Sat Nov 5 10:59:37 2005 UTC (18 years, 4 months ago) by persson
* Bug-fixes: pitch changes larger than one octave didn't work. Looped
  samples small enough to fit in RAM didn't work.


Revision 738 - Directory Listing
Modified Tue Aug 16 17:14:25 2005 UTC (18 years, 7 months ago) by schoenebeck
* 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)


Revision 737 - Directory Listing
Modified Tue Aug 16 16:50:00 2005 UTC (18 years, 7 months ago) by schoenebeck
added GCCs C++ language extension for Min and Max


Revision 724 - Directory Listing
Modified Mon Jul 25 09:28:00 2005 UTC (18 years, 8 months ago) by iliev
- Fixed some typos


Revision 685 - Directory Listing
Modified Tue Jul 5 19:30:37 2005 UTC (18 years, 8 months ago) by persson
* gcc 4.0 compilation fixes


Revision 654 - Directory Listing
Modified Wed Jun 15 20:25:25 2005 UTC (18 years, 9 months ago) by schoenebeck
* fixed 'make dist' build rule to include all necessary files


Revision 643 - Directory Listing
Modified Sun Jun 12 23:49:00 2005 UTC (18 years, 9 months ago) by capela
* RPM .spec script added to repository.


Revision 617 - Directory Listing
Modified Wed Jun 8 21:00:06 2005 UTC (18 years, 9 months ago) by schoenebeck
* hand-crafted assembly optimization code can be disabled with
  './configure --disable-asm' (definitely not recommended)


Revision 579 - Directory Listing
Modified Tue May 24 19:20:20 2005 UTC (18 years, 10 months ago) by schoenebeck
* src/network/lscpserver.cpp: fixed segfault
  (patch by Grigor Iliev, fixes #17)
* added man page
* final preparations for the first official release (which will be 0.3.1)


Revision 563 - Directory Listing
Modified Sun May 22 20:43:32 2005 UTC (18 years, 10 months ago) by schoenebeck
* (re)implemented voice stealing algorithm "oldestvoiceonkey" and made it
  the default voice stealing algorithm
* added new LSCP command "GET SERVER INFO" which currently returns
  description and version about this sampler
* added some API documentation comments
* minor cleanup


Revision 554 - Directory Listing
Modified Thu May 19 19:25:14 2005 UTC (18 years, 10 months ago) by schoenebeck
* All compile time options are now centrally alterable as arguments to the
  ./configure script. All options are C Macros beginning with CONFIG_
  prefix and will be placed into auto generated config.h file.


Revision 550 - Directory Listing
Modified Tue May 17 17:59:45 2005 UTC (18 years, 10 months ago) by schoenebeck
just some API documentation


Revision 517 - Directory Listing
Modified Sun May 8 00:26:21 2005 UTC (18 years, 10 months ago) by schoenebeck
* implemented progress indicator for loading instruments
  (can be polled with "GET CHANNEL INFO", field "INSTRUMENT_STATUS")


Revision 510 - Directory Listing
Modified Wed May 4 12:02:35 2005 UTC (18 years, 10 months ago) by schoenebeck
* autotools build fixes for PPC architecture


Revision 504 - Directory Listing
Modified Tue May 3 00:37:35 2005 UTC (18 years, 11 months ago) by schoenebeck
* 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


Revision 502 - Directory Listing
Modified Fri Apr 29 14:20:22 2005 UTC (18 years, 11 months ago) by letz
Fix destructor


Revision 497 - Directory Listing
Modified Sun Apr 10 11:55:44 2005 UTC (18 years, 11 months ago) by persson
* 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


Revision 478 - Directory Listing
Modified Sat Mar 19 09:31:46 2005 UTC (19 years ago) by persson
* fixed a compilation error in Pool.h (gcc 3.4.3)


Revision 472 - Directory Listing
Modified Thu Mar 17 19:54:51 2005 UTC (19 years ago) by schoenebeck
make forced segfaults verbose in case of DEVMODE and !USE_EXCEPTIONS


Revision 459 - Directory Listing
Modified Mon Mar 14 22:32:42 2005 UTC (19 years ago) by schoenebeck
added ArrayList.h


Revision 458 - Directory Listing
Modified Mon Mar 14 22:32:23 2005 UTC (19 years ago) by schoenebeck
simple container with array implementation


Revision 457 - Directory Listing
Modified Mon Mar 14 22:29:46 2005 UTC (19 years ago) by schoenebeck
fixed tiny exception bug


Revision 425 - Directory Listing
Modified Sat Mar 5 07:27:48 2005 UTC (19 years ago) by persson
* fixed a bug that sometimes caused clicks at the beginning of samples
* added denormal number elimination for CPUs with SSE2 support


Revision 417 - Directory Listing
Modified Tue Mar 1 21:55:51 2005 UTC (19 years, 1 month ago) by persson
* fixed a bug in the low-level thread synchronizing code, that made
  loading of very small gig files sometimes fail


Revision 410 - Directory Listing
Modified Sat Feb 26 01:23:55 2005 UTC (19 years, 1 month ago) by schoenebeck
removed RTELMemoryPool.h


Revision 399 - Directory Listing
Modified Mon Feb 21 11:09:15 2005 UTC (19 years, 1 month ago) by letz
Fix for OSX compilation (mlockall function not available...)


Revision 392 - Directory Listing
Modified Sat Feb 19 02:40:24 2005 UTC (19 years, 1 month ago) by schoenebeck
* fixed possibility that memory got not locked
* immediately set instrument status when calling LOAD INSTUMENT NON_MODAL


Revision 386 - Directory Listing
Modified Thu Feb 17 10:45:30 2005 UTC (19 years, 1 month ago) by letz
Add missing virtual destructor


Revision 361 - Directory Listing
Modified Wed Feb 9 01:22:18 2005 UTC (19 years, 1 month ago) by schoenebeck
* bunch of fixes for OSX (patch by Stephane Letz)


Revision 351 - Directory Listing
Modified Tue Jan 25 22:11:43 2005 UTC (19 years, 2 months ago) by schoenebeck
* fixed some memory leaks (patch by Gene Anders)


Revision 328 - Directory Listing
Modified Sat Dec 25 21:58:58 2004 UTC (19 years, 3 months ago) by schoenebeck
* architecture independence fixes, should now compile again for non x86
  systems
* tiny fix of command line switch --version


Revision 320 - Directory Listing
Modified Mon Dec 13 00:53:16 2004 UTC (19 years, 3 months ago) by schoenebeck
* 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)


Revision 319 - Directory Listing
Modified Mon Dec 13 00:46:42 2004 UTC (19 years, 3 months ago) by schoenebeck
* 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)


Revision 294 - Directory Listing
Modified Mon Oct 25 15:21:43 2004 UTC (19 years, 5 months ago) by schoenebeck
added new methods for template class NonVolatileReader: free(), decrement
operator and pop() method variant which returns a pointer instead of
copying data


Revision 290 - Directory Listing
Modified Wed Oct 20 03:02:35 2004 UTC (19 years, 5 months ago) by senkov
* Quoted warnings to avoid unmatched single quote.


Revision 289 - Directory Listing
Modified Tue Oct 19 14:41:38 2004 UTC (19 years, 5 months ago) by schoenebeck
* LinuxSampler was badly broken with last commit, fixed that
* using now James Klicman's proposol to fix the reported linker problem
* Mutex.cpp: try to force UNIX98 compatibility (if not already supported)
* Makefile.cvs: generate (and clean) all necessary autotools files


Revision 288 - Directory Listing
Modified Tue Oct 19 00:36:34 2004 UTC (19 years, 5 months ago) by schoenebeck
* configure.in: added check for UNIX98 compatibility, check if there's at
  least one supported MIDI input and audio output system available, added
  conditionals for ALSA and JACK
* src/drivers/audio/Makefile.am: ALSA and JACK drivers are only compiled
  respectively if they're supported by the system
* MidiInputDeviceFactory.cpp, AudioOutputDeviceFactory.cpp: little
  workaround for reported linker problem
* removed autotools generated files from CVS


Revision 281 - Directory Listing
Modified Tue Oct 12 20:46:13 2004 UTC (19 years, 5 months ago) by schoenebeck
tiny compatibility fix, patch by James Klicman


Revision 277 - Directory Listing
Modified Sat Oct 9 15:48:32 2004 UTC (19 years, 5 months ago) by schoenebeck
* compatibility fixes for old gcc 2.95.4


Revision 275 - Directory Listing
Modified Sat Oct 9 15:40:35 2004 UTC (19 years, 5 months ago) by schoenebeck
src/common/Mutex.cpp only compiles on UNIX98 compatible systems


Revision 271 - Directory Listing
Modified Fri Oct 8 20:51:39 2004 UTC (19 years, 5 months ago) by schoenebeck
* libgig: fixed panorama value in DimensionRegion (invalid conversion
  from signed 7 bit to signed 8 bit)
* src/linuxsampler.cpp: stacktrace is now automatically shown on fatal
  errors (that is  segmentation faults, etc.), gdb should be installed for
  this to work
* gig::Voice: tiny accuracy fix of pan calculation
* replaced old pool classes by completely new ones which now offer
  Iterator abstraction


Revision 270 - Directory Listing
Modified Fri Oct 8 20:30:25 2004 UTC (19 years, 5 months ago) by schoenebeck
stacktrace routines by Bjorn Reese, only slightly modified:
- header file adjusted to work with C++ applications
- deactivated separated piping of debugger output, as it didn't work out
  correctly in multithreaded application


Revision 268 - Directory Listing
Modified Thu Oct 7 22:20:20 2004 UTC (19 years, 5 months ago) by capela
* gcc-c++ 3.4.1 compability fixes.


Revision 248 - Directory Listing
Modified Mon Sep 20 00:20:13 2004 UTC (19 years, 6 months ago) by schoenebeck
added pool_is_empty() methods


Revision 243 - Directory Listing
Modified Fri Sep 17 00:52:48 2004 UTC (19 years, 6 months ago) by schoenebeck
added inner class 'NonVolatileReader' which allows random access reading
from a RingBuffer without having to worry that read space could get freed
by access operations


Revision 216 - Directory Listing
Modified Sun Aug 15 17:25:31 2004 UTC (19 years, 7 months ago) by schoenebeck
print cause to standard error channel instead of standard out and flush
right after


Revision 170 - Directory Listing
Modified Sat Jul 3 20:08:07 2004 UTC (19 years, 8 months ago) by senkov
* 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.


Revision 165 - Directory Listing
Modified Thu Jul 1 04:25:55 2004 UTC (19 years, 9 months ago) by senkov
* Small enhancement to mutex class to support Trylock()


Revision 134 - Directory Listing
Modified Sun Jun 20 15:12:05 2004 UTC (19 years, 9 months ago) by senkov
* small but important typo fix in optional.h


Revision 123 - Directory Listing
Modified Mon Jun 14 19:33:16 2004 UTC (19 years, 9 months ago) by schoenebeck
* src/common: added template class 'optional<>' which can be used e.g. as
  return type whenever a value might be returned, but don't has to; this
  template class pretty much acts like a pointer of the given type, but is
  much more safer than a simple pointer
* src/audiodriver: added static class AudioDeviceFactory to create audio
  devices at runtime by using a string and to obtain driver informations
  of drivers at runtime, driver classes should simply use the macro
  REGISTER_AUDIO_OUTPUT_DRIVER(DriverName,DriverClass) in their cpp file
  to register the driver to LinuxSampler (no changes needed anymore in the
  LS code to add a new audio output driver)
* src/drivers: added classes to dynamically manage driver parameters; there
  are two different kinds of parameters: parameters which are need to
  create a new device (DeviceCreationParameterX) used to e.g. create an
  audio output device or a MIDI input device and parameters which are only
  available at runtime, means when a device is already created
  (DeviceRuntimeParameterX) which will be e.g. used as audio channel
  parameters and MIDI port parameters
* src/linuxsampler.cpp: all registered audio output drivers will be shown
  on the console on startup
* src/network: implemented configuration of audio output devices via LSCP


Revision 83 - Directory Listing
Modified Sun May 23 19:47:59 2004 UTC (19 years, 10 months ago) by schoenebeck
forgot to actually reduce the debug level value (to 1) with the last
commit batch


Revision 80 - Directory Listing
Modified Sun May 23 19:16:33 2004 UTC (19 years, 10 months ago) by schoenebeck
* 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)


Revision 63 - Directory Listing
Modified Tue May 4 18:52:24 2004 UTC (19 years, 10 months ago) by schoenebeck
* src/common/Thread.cpp: threads are now stoppable even if they are
  waiting for a condition
* src/common/Condition.cpp: fixed little misbehavior of Set() method,
  which locked the Condition object on return
* src/testcases: added a couple of new unit tests (against classes
  'Mutex', 'Condition' and 'Thread')


Revision 57 - Directory Listing
Modified Sun May 2 17:45:43 2004 UTC (19 years, 11 months ago) by schoenebeck
* 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


Revision 56 - Directory Listing
Modified Tue Apr 27 09:21:58 2004 UTC (19 years, 11 months ago) by schoenebeck
updated copyright header for 2004


Revision 53 - Directory Listing
Added Mon Apr 26 17:15:51 2004 UTC (19 years, 11 months ago) by schoenebeck
* 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


  ViewVC Help
Powered by ViewVC