/[svn]/linuxsampler/trunk/src/engines/gig/Synthesizer.h
ViewVC logotype

Log of /linuxsampler/trunk/src/engines/gig/Synthesizer.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 3034 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 31 00:05:00 2016 UTC (3 years ago) by schoenebeck
File length: 16607 byte(s)
Diff to previous 2175
* Fixed a bunch of minor issues (mostly compiler warnings).
* Bumped version (2.0.0.svn31).


Revision 2175 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 25 08:12:36 2011 UTC (8 years, 6 months ago) by persson
File length: 16561 byte(s)
Diff to previous 2047
* 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 2047 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 11 21:14:14 2010 UTC (9 years, 10 months ago) by schoenebeck
File length: 16555 byte(s)
Diff to previous 1485
* command line option '--profile' is currently disabled, since the
  respective profiling code is currently broken


Revision 1485 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 15 23:35:45 2007 UTC (12 years ago) by senoner
File length: 16370 byte(s)
Diff to previous 1484
* 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 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 15 13:24:41 2007 UTC (12 years ago) by senoner
File length: 16362 byte(s)
Diff to previous 1424
* 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 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Oct 14 22:00:17 2007 UTC (12 years, 1 month ago) by schoenebeck
File length: 16008 byte(s)
Diff to previous 903
* 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 903 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jul 22 14:22:53 2006 UTC (13 years, 3 months ago) by persson
File length: 16000 byte(s)
Diff to previous 877
* real support for 24 bit samples - samples are not truncated to 16
  bits anymore
* support for aftertouch (channel pressure, not polyphonic aftertouch)


Revision 877 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 25 13:54:17 2006 UTC (13 years, 4 months ago) by persson
File length: 15332 byte(s)
Diff to previous 866
* new filter implementation, which is more accurate and supports all
  filter types including bandreject and lowpass turbo


Revision 866 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 25 14:39:45 2006 UTC (13 years, 5 months ago) by persson
File length: 15368 byte(s)
Diff to previous 830
* gcc 4.1 compilation fix


Revision 830 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 15 18:23:11 2006 UTC (13 years, 10 months ago) by persson
File length: 15446 byte(s)
Diff to previous 770
* 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 770 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 11 15:56:29 2005 UTC (14 years, 2 months ago) by schoenebeck
File length: 17691 byte(s)
Diff to previous 738
* synthesis core optimizations


Revision 738 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 16 17:14:25 2005 UTC (14 years, 3 months ago) by schoenebeck
File length: 23140 byte(s)
Diff to previous 685
* 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 685 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jul 5 19:30:37 2005 UTC (14 years, 4 months ago) by persson
File length: 23566 byte(s)
Diff to previous 617
* gcc 4.0 compilation fixes


Revision 617 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 8 21:00:06 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 23568 byte(s)
Diff to previous 563
* hand-crafted assembly optimization code can be disabled with
  './configure --disable-asm' (definitely not recommended)


Revision 563 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun May 22 20:43:32 2005 UTC (14 years, 5 months ago) by schoenebeck
File length: 23457 byte(s)
Diff to previous 498
* (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 498 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 10 18:37:45 2005 UTC (14 years, 7 months ago) by schoenebeck
File length: 21763 byte(s)
Diff to previous 497
* fixed bug in MMX/SSE(1) implementation of the sample loop code (caused
  RAM-only voices to crash when entering the sample's loop section under
  certain conditions)


Revision 497 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 10 11:55:44 2005 UTC (14 years, 7 months ago) by persson
File length: 21769 byte(s)
Diff to previous 424
* 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 424 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Mar 4 22:54:11 2005 UTC (14 years, 8 months ago) by schoenebeck
File length: 21097 byte(s)
Diff to previous 411
* implemented MIDI Control Change 7 (Volume)
* implemented MIDI Control Change 10 (Panpot)


Revision 411 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Feb 26 02:01:14 2005 UTC (14 years, 8 months ago) by schoenebeck
File length: 20580 byte(s)
Diff to previous 361
* 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 361 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 9 01:22:18 2005 UTC (14 years, 9 months ago) by schoenebeck
File length: 20489 byte(s)
Diff to previous 336
* bunch of fixes for OSX (patch by Stephane Letz)


Revision 336 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 3 03:33:51 2005 UTC (14 years, 10 months ago) by senkov
File length: 20428 byte(s)
Diff to previous 332
* Fixed a bug in assembly that cause crashes in some cases


Revision 332 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jan 1 03:06:06 2005 UTC (14 years, 10 months ago) by senkov
File length: 20498 byte(s)
Diff to previous 328
* Initialize the synthesis mode bitmask properly


Revision 328 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Dec 25 21:58:58 2004 UTC (14 years, 10 months ago) by schoenebeck
File length: 20492 byte(s)
Diff to previous 325
* architecture independence fixes, should now compile again for non x86
  systems
* tiny fix of command line switch --version


Revision 325 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 21 04:54:37 2004 UTC (14 years, 10 months ago) by senkov
File length: 20243 byte(s)
Diff to previous 320
* Added some profiling capabilities, bugs.


Revision 320 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Dec 13 00:53:16 2004 UTC (14 years, 11 months ago) by schoenebeck
File length: 20001 byte(s)
* 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)


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.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC