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

Log of /linuxsampler/trunk/src/engines/common

View Directory Listing Directory Listing


Sticky Revision:

Revision 2188 - Directory Listing
Modified Fri Jun 24 19:39:11 2011 UTC (12 years, 9 months ago) by iliev
* Added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT",
  "SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT",
  "SUBSCRIBE SEND_EFFECT_CHAIN_INFO"


Revision 2175 - Directory Listing
Modified Mon Apr 25 08:12:36 2011 UTC (12 years, 11 months ago) by persson
* sfz engine: implemeted filters. Filter types: lowpass, bandpass,
  bandreject and highpass. 1, 2, 4 and 6 pole filters. Opcodes:
  fil_type, cutoff, resonance, fil_veltrack, fil_keytrack,
  fil_keycenter, cutoff_cc, cutoff_chanaft.
* sfz engine: bugfix: zero ampeg_sustain didn't work
* gig engine: bugfix: pitch LFO controller "internal+aftertouch" was broken
* gig engine: bugfix: filter keyboard tracking was broken
* gig engine: filter performance fix (an unnecessary copy was made of
  the filter parameters in each sub fragment)
* ASIO driver: fixes for newer gcc versions (fix from PortAudio)


Revision 2167 - Directory Listing
Modified Mon Feb 21 17:34:36 2011 UTC (13 years, 1 month ago) by persson
* sfz engine: use loop markers from sample file if loop_start and
  loop_end are not set in sfz file


Revision 2140 - Directory Listing
Modified Tue Oct 5 10:35:13 2010 UTC (13 years, 6 months ago) by schoenebeck
* raised limit of program change queue from 100 to 512
  (as suggested by Alex Stone)
* removed limit of maximum amount of MIDI ports per MIDI device, since
  there is no reason for this limit
* minor syntax simplification regarding 2 new LSCP commands: changed
  "SET FX_SEND SEND_EFFECT"" to "SET FX_SEND EFFECT" and changed
  "REMOVE FX_SEND SEND_EFFECT"" to "REMOVE FX_SEND EFFECT", also changed
  the respective category field of command "GET FX_SEND INFO" from
  "SEND_EFFECT" to "EFFECT"
* updated LSCP specification document
* bumped version to 1.0.0.cvs10


Revision 2121 - Directory Listing
Modified Tue Sep 14 17:09:08 2010 UTC (13 years, 7 months ago) by schoenebeck
* implemented Roland GS NRPN 1ArrH which allows to set volume per note
* implemented Roland GS NRPN 1CrrH which allows to set pan per note
* implemented Roland GS NRPN 1DrrH which allows to set reverb send per
  note (in this implementation of the sampler its simply hard routed to
  the 1st effect send of the sampler channel, no matter what the actual
  effect type is)
* implemented Roland GS NRPN 1ErrH which allows to set chorus send per
  note (in this implementation of the sampler its simply hard routed to
  the 2nd effect send of the sampler channel, no matter what the actual
  effect type is)
* bumped version to 1.0.0cvs4


Revision 2119 - Directory Listing
Modified Fri Aug 27 16:27:16 2010 UTC (13 years, 7 months ago) by persson
* sfz engine: fixed playback of 16 bit wav files on big endian CPUs
* sfz engine: added support for Ogg Vorbis sample files


Revision 2115 - Directory Listing
Modified Thu Aug 12 15:36:15 2010 UTC (13 years, 8 months ago) by persson
* sfz engine: added support for controller triggered regions
  (on_locc/on_hicc)
* sfz engine: added support for loop_mode=one_shot


Revision 2114 - Directory Listing
Modified Tue Aug 10 12:05:19 2010 UTC (13 years, 8 months ago) by persson
* sfz engine: improved support for exclusive groups (group, off_by and
  off_mode)
* minor valgrind fixes


Revision 2101 - Directory Listing
Modified Sun May 30 11:40:31 2010 UTC (13 years, 10 months ago) by persson
* sfz/sf2 engines: RT-safeness: avoid malloc in audio thread
* sfz/sf2 engines: fixed a bug that could cause voice stealing to fail


Revision 2063 - Directory Listing
Modified Sun Feb 28 07:28:56 2010 UTC (14 years, 1 month ago) by persson
* sfz engine: added support for off_mode=normal


Revision 2061 - Directory Listing
Modified Tue Feb 23 18:32:31 2010 UTC (14 years, 1 month ago) by persson
* sfz engine: added support for trigger=release and rt_decay


Revision 2058 - Directory Listing
Modified Sun Feb 14 11:40:49 2010 UTC (14 years, 2 months ago) by persson
* sfz/sf2 engines: fixed memory leak and memory handling errors
* sfz engine: added support for sw_trigger=first, sw_trigger=legato
  and sw_previous
* sfz parser: allow non-numerical key values ("C#4" for example)
* sfz engine: "key" opcode now sets pitch_keycenter too
* sfz engine: fixed error when unloading instrument with same sample
  used by multiple regions
* sfz parser: added some opcode aliases, like loopmode for loop_mode,
  to be more compatible


Revision 2055 - Directory Listing
Modified Sat Jan 30 10:30:02 2010 UTC (14 years, 2 months ago) by persson
* 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


Revision 2045 - Directory Listing
Modified Sun Jan 10 13:22:19 2010 UTC (14 years, 3 months ago) by persson
* VST bugfix: If the host called resume() before and after changing
  sample rate or block size, the number of channels was incorrectly
  set to two. This caused silence in Cubase 5.
* removed compiler warnings


Revision 2043 - Directory Listing
Modified Sat Jan 9 09:37:01 2010 UTC (14 years, 3 months ago) by persson
* 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


Revision 2032 - Directory Listing
Modified Fri Nov 20 20:13:08 2009 UTC (14 years, 4 months ago) by persson
* bugfix: release samples could cause loud noises


Revision 2027 - Directory Listing
Modified Tue Nov 3 19:27:42 2009 UTC (14 years, 5 months ago) by iliev
* sfz engine: support for exclusive groups
* sf2 engine: support for exclusive groups
* sf2 engine: manage presets only
* sf2 engine: preset regions are now taken into account


Revision 2021 - Directory Listing
Modified Fri Oct 30 16:36:20 2009 UTC (14 years, 5 months ago) by iliev
* sfz engine: loop support
* sf2 engine: 24bit support
* sf2 engine: loop support
* sf2 engine: instrument unloading


Revision 2019 - Directory Listing
Modified Tue Oct 27 19:36:09 2009 UTC (14 years, 5 months ago) by iliev
* SFZ format engine: implemented 24 bit support


Revision 2018 - Directory Listing
Modified Tue Oct 27 19:04:57 2009 UTC (14 years, 5 months ago) by iliev
* SFZ format engine: Implemented sfz version 1
   Filter EG, Amplifier EG and Pitch EG
* use SF2 file loader from libgig


Revision 2015 - Directory Listing
Modified Sun Oct 25 22:22:52 2009 UTC (14 years, 5 months ago) by iliev
* Refactoring: moved the independent code from gig::Voice to base classes
* SoundFont format engine: implemented EG1 & EG2


Revision 2012 - Directory Listing
Modified Fri Oct 23 17:53:17 2009 UTC (14 years, 5 months ago) by iliev
* 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


Revision 1751 - Directory Listing
Modified Mon Jul 28 07:36:35 2008 UTC (15 years, 8 months ago) by schoenebeck
* bugfix: process chromatic / drumkit mode sysex message only for
  the respective engine channels that are connected to the MIDI
  input port on which the message was received


Revision 1681 - Directory Listing
Modified Wed Feb 13 15:10:13 2008 UTC (16 years, 2 months ago) by schoenebeck
- fixed di-harmonic triangle LFO implementation (this LFO implementation
  is only used by very few systems, most pick the int math
  implementation, which is usually faster)


Revision 1485 - Directory Listing
Modified Thu Nov 15 23:35:45 2007 UTC (16 years, 5 months ago) by senoner
* win32 port, work in progress:
* added MME MIDI Input driver
* Resampler.h, gig/Synthesizer.h:
* changed return type of getSample() from int to int32_t


Revision 1484 - Directory Listing
Modified Thu Nov 15 13:24:41 2007 UTC (16 years, 5 months ago) by senoner
* Stream.h: added a missing divide by BytesPerSample in GetWriteSpace()
* since this function is currently only used in the stream's
* qsort() compare function, it did trigger any bugs
* Resampler.h, Synthesizer.h:
* cubic interpolation now works in 24bit mode too
* faster method to read 24bit words on little endian machines (x86):
*  replaced 3 byte reads + shifts with a 1 unaligned 32bit read and shift


Revision 1424 - Directory Listing
Modified Sun Oct 14 22:00:17 2007 UTC (16 years, 6 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 1259 - Directory Listing
Modified Tue Jun 26 21:41:09 2007 UTC (16 years, 9 months ago) by schoenebeck
* reenabled assembly features support, at the moment only for
  enabling a fast denormal FPU mode (x86 platforms supporting SSE2)
* bumped version to 0.4.0.6cvs


Revision 906 - Directory Listing
Modified Sun Jul 23 16:44:08 2006 UTC (17 years, 8 months ago) by schoenebeck
* MIDI driver API extension for MIDI drivers which already supply exact
  time stamps for events (i.e. for offline rendering based MIDI drivers)


Revision 903 - Directory Listing
Modified Sat Jul 22 14:22:53 2006 UTC (17 years, 8 months ago) by persson
* real support for 24 bit samples - samples are not truncated to 16
  bits anymore
* support for aftertouch (channel pressure, not polyphonic aftertouch)


Revision 890 - Directory Listing
Modified Sat Jul 1 13:43:04 2006 UTC (17 years, 9 months ago) by schoenebeck
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


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 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 791 - Directory Listing
Modified Sun Oct 16 14:50:20 2005 UTC (18 years, 6 months ago) by persson
* Filter tuning: calculation of cutoff frequency and bandwidth
  improved. Removed use of "BasicBPFilter". Changed bandpass filter
  from constant peak to constant skirt. Use gig parameter Resonance if
  no resonance controller is set. Removed keyboard tracking influence
  on resonance.


Revision 741 - Directory Listing
Modified Tue Aug 16 17:20:55 2005 UTC (18 years, 8 months ago) by schoenebeck
-  deleted LFO.h
- added LFOBase.h, LFOTriangleDiHarmonic.h,
  LFOTriangleIntAbsMath.h and LFOTriangleIntMath.h


Revision 738 - Directory Listing
Modified Tue Aug 16 17:14:25 2005 UTC (18 years, 8 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 722 - Directory Listing
Modified Sun Jul 24 19:45:15 2005 UTC (18 years, 8 months ago) by schoenebeck
just a little API doc change


Revision 721 - Directory Listing
Modified Sun Jul 24 19:44:44 2005 UTC (18 years, 8 months ago) by schoenebeck
- fixed di-harmonic triangle LFO implementation
- calculated exact amplitude coefficient of 2nd harmonic


Revision 720 - Directory Listing
Modified Sun Jul 24 18:22:56 2005 UTC (18 years, 8 months ago) by senkov
Added a variation of LFOTriangleIntMath using abs()


Revision 719 - Directory Listing
Modified Sun Jul 24 16:48:11 2005 UTC (18 years, 8 months ago) by senkov
Adjusted code to build on gcc (GCC) 3.4.3-20050110


Revision 718 - Directory Listing
Modified Sun Jul 24 15:05:30 2005 UTC (18 years, 8 months ago) by schoenebeck
fixed integer math implementation of triangle LFO


Revision 717 - Directory Listing
Modified Sun Jul 24 10:26:17 2005 UTC (18 years, 8 months ago) by schoenebeck
Added "real" implementations of the triangle LFOs. Unfortunately
I introduced some bugs - the output results don't look like they should.
This has to be fixed.


Revision 713 - Directory Listing
Modified Thu Jul 21 20:50:45 2005 UTC (18 years, 9 months ago) by schoenebeck
oops, did I screw indention here? ;)


Revision 705 - Directory Listing
Modified Wed Jul 20 21:43:23 2005 UTC (18 years, 9 months ago) by schoenebeck
* 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)


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


Revision 675 - Directory Listing
Modified Wed Jun 22 22:09:28 2005 UTC (18 years, 9 months ago) by schoenebeck
* update MIDI channel info on program change


Revision 670 - Directory Listing
Modified Tue Jun 21 18:00:52 2005 UTC (18 years, 9 months ago) by schoenebeck
* don't reset volume, pan, pitch and MIDI controller values on instrument
  or audio output device change
* send 'CHANNEL_INFO' LSCP event on MIDI program change messages


Revision 660 - Directory Listing
Modified Fri Jun 17 19:49:30 2005 UTC (18 years, 10 months ago) by schoenebeck
* LSCP server: fixed LSCP event "CHANNEL_INFO" notification
  (e.g. did not notify on volume changes)


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


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


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 510 - Directory Listing
Modified Wed May 4 12:02:35 2005 UTC (18 years, 11 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 (19 years 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 475 - Directory Listing
Modified Thu Mar 17 23:56:56 2005 UTC (19 years, 1 month ago) by schoenebeck
* fixed segmentation fault on "GET CHANNEL INFO" commands which occured
  when an engine type was selected but no audio device connected yet to
  the sampler channel (fixes bug #4)


Revision 412 - Directory Listing
Modified Sat Feb 26 22:44:51 2005 UTC (19 years, 1 month ago) by schoenebeck
* 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)


Revision 411 - Directory Listing
Modified Sat Feb 26 02:01:14 2005 UTC (19 years, 1 month ago) by schoenebeck
* 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)


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


Revision 376 - Directory Listing
Modified Sat Feb 12 23:48:50 2005 UTC (19 years, 2 months ago) by senkov
* Added INSTRUMENT_NAME to GET CHANNEL INFO command result set


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


Revision 329 - Directory Listing
Modified Tue Dec 28 09:43:04 2004 UTC (19 years, 3 months ago) by senkov
* Fixes for engine reloading. Fixed streaming bugs in some
 cases only, most probably not all yet.


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 324 - Directory Listing
Modified Sat Dec 18 18:54:46 2004 UTC (19 years, 4 months ago) by senkov
* Applied patch from Andreas Persson and made a few other small
 changes to fix a bug in the filter code.


Revision 320 - Directory Listing
Modified Mon Dec 13 00:53:16 2004 UTC (19 years, 4 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, 4 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 293 - Directory Listing
Modified Mon Oct 25 15:14:27 2004 UTC (19 years, 5 months ago) by schoenebeck
* 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


Revision 292 - Directory Listing
Modified Mon Oct 25 14:59:18 2004 UTC (19 years, 5 months ago) by schoenebeck
encapsulated error message into quotation marks


Revision 288 - Directory Listing
Modified Tue Oct 19 00:36:34 2004 UTC (19 years, 6 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 271 - Directory Listing
Modified Fri Oct 8 20:51:39 2004 UTC (19 years, 6 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 268 - Directory Listing
Modified Thu Oct 7 22:20:20 2004 UTC (19 years, 6 months ago) by capela
* gcc-c++ 3.4.1 compability fixes.


Revision 250 - Directory Listing
Modified Mon Sep 20 00:31:13 2004 UTC (19 years, 7 months ago) by schoenebeck
* 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


Revision 246 - Directory Listing
Modified Sun Sep 19 14:12:55 2004 UTC (19 years, 7 months ago) by schoenebeck
just tidied up event type specific parameters (that is note-on specific
parameters, controle change specific parameters, etc.) in Event class


Revision 244 - Directory Listing
Modified Fri Sep 17 01:01:11 2004 UTC (19 years, 7 months ago) by schoenebeck
* added support for scale tuning via MIDI GS system exclusive message


Revision 225 - Directory Listing
Modified Sun Aug 22 14:46:47 2004 UTC (19 years, 7 months ago) by schoenebeck
* set default volume to 1.0 in Gigasampler engine (was 0.0)
* implemented "SET CHANNEL AUDIO_OUTPUT_CHANNEL" LSCP command
* fixed "GET ENGINE INFO" LSCP command
* fixed "GET CHANNEL INFO" LSCP command
* src/network/lscp.y: fixed 'stringval' rule (returned string with formal
  apostrophes), fixed 'dotnum' rule (ignored position after decimal point)


Revision 205 - Directory Listing
Modified Tue Jul 13 23:16:40 2004 UTC (19 years, 9 months ago) by schoenebeck
accidently commited this file


Revision 203 - Directory Listing
Modified Tue Jul 13 22:44:13 2004 UTC (19 years, 9 months ago) by schoenebeck
forgot to change some things which was mandatory due to the recent
directory movements ('/src/audiodriver' -> '/src/drivers/audio',
'/src/mididriver' -> '/src/drivers/midi')


Revision 133 - Directory Listing
Modified Fri Jun 18 14:29:02 2004 UTC (19 years, 10 months ago) by capela
* Load Instrument patch applied; this patch makes the
  LOAD INSTRUMENT command to return immediately,
  almost/always with an OK response, while spawning
  the proper instrument file loading in the background.

* New INSTRUMENT_STATUS field on GET CHANNEL INFO result
  set; the instrument status value holds the load progress
  percentage if positive, otherwise a negative value is
  evidence of a load exception error.

* VERSION is now set to 0.2.


Revision 112 - Directory Listing
Modified Sun Jun 6 20:57:28 2004 UTC (19 years, 10 months ago) by senkov
* Added methods for CHANNEL_INFO command


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 64 - Directory Listing
Modified Thu May 6 20:06:20 2004 UTC (19 years, 11 months ago) by schoenebeck
* src/Sampler.cpp: fixed 3 stupid but fatal bugs that left in the rush (in
  method SamplerChannels(), CreateAudioOutputDevice() and
  CreateMidiInputDevice())
* src/network/lscpserver.cpp: implemented LSCP command
  'SET CHANNEL MIDI_INPUT_CHANNEL'
* src/Sampler.h: moved enums 'audio_output_type_t', 'midi_input_type_t'
  and 'engine_type_t' into the respective base classes
  ('AudioOutputDevice', 'MidiInputDevice', 'Engine')


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