/[svn]/linuxsampler/trunk/src/engines/gig/Voice.cpp
ViewVC logotype

Log of /linuxsampler/trunk/src/engines/gig/Voice.cpp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 330 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 29 01:14:15 2004 UTC (12 years, 9 months ago) by schoenebeck
File length: 50054 byte(s)
Diff to previous 325
* fixed endless loop at the end of sample playback
  (patch by Andreas Persson)


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


Revision 324 - (view) (download) (annotate) - [select for diffs]
Modified Sat Dec 18 18:54:46 2004 UTC (12 years, 10 months ago) by senkov
File length: 49882 byte(s)
Diff to previous 323
* Applied patch from Andreas Persson and made a few other small
 changes to fix a bug in the filter code.


Revision 323 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 14 00:32:21 2004 UTC (12 years, 10 months ago) by schoenebeck
File length: 49882 byte(s)
Diff to previous 322
* fixed bug which caused samples not to be played back to their actual end
  (patch by Andreas Persson, added a small extra fix)


Revision 322 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 13 03:33:59 2004 UTC (12 years, 10 months ago) by senkov
File length: 49262 byte(s)
Diff to previous 319
* fixed CalculateBiquadParameters() to set parameters for
 both right and left, not just left.


Revision 319 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 13 00:46:42 2004 UTC (12 years, 10 months ago) by schoenebeck
File length: 49056 byte(s)
Diff to previous 287
* 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 287 - (view) (download) (annotate) - [select for diffs]
Modified Sat Oct 16 17:38:03 2004 UTC (13 years ago) by schoenebeck
File length: 50637 byte(s)
Diff to previous 285
* fixed segfault which occured whenever a voice stole a voice and was in
  turn killed in the same audio fragment, to fix that the MIDI key
  informations are now updated only after all voices were processed


Revision 285 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 14 21:31:26 2004 UTC (13 years ago) by schoenebeck
File length: 50226 byte(s)
Diff to previous 271
* bunch of bugfixes (e.g. segfault on voice stealing)


Revision 271 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 8 20:51:39 2004 UTC (13 years ago) by schoenebeck
File length: 49959 byte(s)
Diff to previous 247
* 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 247 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 19 23:44:23 2004 UTC (13 years, 1 month ago) by senkov
File length: 49675 byte(s)
Diff to previous 246
* Small fix to pan coeff. calculation.
* (LS was silent with gigs where pan was 0).


Revision 246 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 19 14:12:55 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 49657 byte(s)
Diff to previous 245
just tidied up event type specific parameters (that is note-on specific
parameters, controle change specific parameters, etc.) in Event class


Revision 245 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 18 14:12:36 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 49438 byte(s)
Diff to previous 244
* support patch panorama info


Revision 244 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 17 01:01:11 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 52393 byte(s)
Diff to previous 242
* added support for scale tuning via MIDI GS system exclusive message


Revision 242 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 15 13:59:08 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 52350 byte(s)
Diff to previous 239
* added support for release trigger dimension (that is voices which are
  spawned when a key was released)
* libgig: bugfix in dimension region switching


Revision 239 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 12 14:48:19 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 51972 byte(s)
Diff to previous 236
* implemented key groups (a.k.a exclusive groups) which is important for
  drum patches and monphonic instruments
* src/engines/gig/Engine.cpp: bugfix in ProcessNoteOn() - did not always
  stick the note on event to the respective key's own event list although
  e.g. the EGADRS expects it to find there


Revision 236 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 9 18:44:18 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 51184 byte(s)
Diff to previous 233
* added support for crossfades
* support sample playback start offset


Revision 233 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 7 09:32:21 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 48490 byte(s)
Diff to previous 230
* added support for layers
* fixed initial pitch calculation which did not honor the sample's own
  sample rate


Revision 230 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 2 21:52:29 2004 UTC (13 years, 1 month ago) by schoenebeck
File length: 48007 byte(s)
Diff to previous 225
* src/engines/gig/Voice.cpp: dimension region selection takes current
  MIDI controller values into account


Revision 225 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 22 14:46:47 2004 UTC (13 years, 2 months ago) by schoenebeck
File length: 43756 byte(s)
Diff to previous 111
* 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 111 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 5 20:55:50 2004 UTC (13 years, 4 months ago) by schoenebeck
File length: 44058 byte(s)
Diff to previous 84
* LSCP allows now comment lines, that is lines starting with a hash ('#')
  character
* src/engines/gig/Voice.cpp: fixed "SET CHANNEL VOLUME" bug


Revision 84 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 23 20:17:31 2004 UTC (13 years, 5 months ago) by schoenebeck
File length: 44034 byte(s)
Diff to previous 80
forgot to remove a redundant assignment (only a small efficiency issue)


Revision 80 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 23 19:16:33 2004 UTC (13 years, 5 months ago) by schoenebeck
File length: 44091 byte(s)
Diff to previous 64
* 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 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 6 20:06:20 2004 UTC (13 years, 5 months ago) by schoenebeck
File length: 41850 byte(s)
Diff to previous 56
* 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 56 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 27 09:21:58 2004 UTC (13 years, 5 months ago) by schoenebeck
File length: 41850 byte(s)
Diff to previous 53
updated copyright header for 2004


Revision 53 - (view) (download) (annotate) - [select for diffs]
Added Mon Apr 26 17:15:51 2004 UTC (13 years, 5 months ago) by schoenebeck
File length: 41850 byte(s)
* 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


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