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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 3444 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 23 19:32:11 2018 UTC (5 years, 3 months ago) by schoenebeck
File length: 13516 byte(s)
Diff to previous 3251 , to selected 2086
* Only play release trigger samples on sustain pedal up if this behaviour
  was explicitly requested by the instrument (otherwise only on note-off).
* Bumped version (2.1.0.svn2).


Revision 3251 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 29 22:19:19 2017 UTC (6 years, 10 months ago) by schoenebeck
File length: 13413 byte(s)
Diff to previous 3054 , to selected 2086
* NKSP: built-in "play_note()" function now supports a sample playback
  start offset with argument 3, where special value -1 means to use the
  regular sample offset as defined by the instrument file.
* Bumped version (2.0.0.svn55).


Revision 3054 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 15 12:47:45 2016 UTC (7 years, 3 months ago) by schoenebeck
File length: 13575 byte(s)
Diff to previous 3034 , to selected 2086
* Fixed numerous compiler warnings.
* Bumped version (2.0.0.svn32).


Revision 3034 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 31 00:05:00 2016 UTC (7 years, 4 months ago) by schoenebeck
File length: 13569 byte(s)
Diff to previous 2879 , to selected 2086
* Fixed a bunch of minor issues (mostly compiler warnings).
* Bumped version (2.0.0.svn31).


Revision 2879 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 19 14:07:53 2016 UTC (7 years, 11 months ago) by schoenebeck
File length: 13560 byte(s)
Diff to previous 2837 , to selected 2086
* All engines: Active voices are now internally grouped to "Note" objects,
  instead of being directly assigned to a keyboard key. This allows more
  fine graded processing of voices, which is i.e. required for certain
  instrument script features.
* Built-in script function "play_note()": Added support for passing
  special value -1 for "duration-us" argument, which will cause the
  triggered note to be released once the original note was released.
* Bumped version (2.0.0.svn3).


Revision 2837 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 23 06:14:00 2015 UTC (8 years, 7 months ago) by persson
File length: 13556 byte(s)
Diff to previous 2559 , to selected 2086
* fixed printf type errors (mostly in debug messages)



Revision 2559 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 18 17:38:25 2014 UTC (9 years, 10 months ago) by schoenebeck
File length: 13542 byte(s)
Diff to previous 2403 , to selected 2086
* Aftertouch: extended API to explicitly handle channel pressure and
  polyphonic key pressure events (so far polyphonic pressure was not
  supported at all, and channel pressure was rerouted as CC128 but not
  used so far).
* Gig Engine: Fixed support for 'aftertouch' attenuation controller.
* Bumped version (1.0.0.svn39).


Revision 2403 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 20 19:01:53 2013 UTC (11 years, 2 months ago) by persson
File length: 13322 byte(s)
Diff to previous 2382 , to selected 2086
* sfz parser bugfix: lines starting with whitespace were ignored
* sfz engine: added amplitude opcode


Revision 2382 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 2 16:30:42 2012 UTC (11 years, 3 months ago) by persson
File length: 13295 byte(s)
Diff to previous 2327 , to selected 2086
* all engines: add pan CC value to instrument pan parameter before
  applying panning, instead of using two separate pan functions in
  series (#182)
* sfz parser: allow -200 to 200 for pan_oncc opcode (#182)
* gig engine: handle special case when pan parameter in gig file has
  max or min value
* CoreMIDI: fixed memory deallocation error


Revision 2327 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 10 16:16:14 2012 UTC (12 years ago) by persson
File length: 13098 byte(s)
Diff to previous 2315 , to selected 2086
* sfz/sf2 engine: fixed crash when using small audio fragment size


Revision 2315 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 17 19:55:33 2012 UTC (12 years, 1 month ago) by persson
File length: 12947 byte(s)
Diff to previous 2298 , to selected 2086
* sfz engine bugfix: only the first amp_veltrack definition in a file
  was used


Revision 2298 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 9 17:04:24 2011 UTC (12 years, 3 months ago) by iliev
File length: 12819 byte(s)
Diff to previous 2252 , to selected 2086
* use different EQ effect instance for every voice


Revision 2252 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 20 14:01:36 2011 UTC (12 years, 7 months ago) by iliev
File length: 12792 byte(s)
Diff to previous 2237 , to selected 2086
* sfz engine: implemented opcodes resonance_onccN, resonance_smoothccN,
  resonance_curveccN, cutoff_smoothccN, cutoff_curveccN


Revision 2237 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 12 13:07:05 2011 UTC (12 years, 7 months ago) by iliev
File length: 14728 byte(s)
Diff to previous 2224 , to selected 2086
* sfz engine: implemented opcodes pan_onccN, pan_smoothccN,
  pan_curveccN, egN_pan, egN_pan_curve, egN_pan_onccX,
  egN_pan_curveccX, pitch_veltrack
* sfz engine: when failed to parse a sfz file
  print the line number on which the error occurs


Revision 2224 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 1 19:08:09 2011 UTC (12 years, 7 months ago) by iliev
File length: 15270 byte(s)
Diff to previous 2218 , to selected 2086
* implemented opcode pitchlfo_depthccN


Revision 2218 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 28 08:05:57 2011 UTC (12 years, 8 months ago) by iliev
File length: 23666 byte(s)
Diff to previous 2216 , to selected 2086
* sfz engine: use the newly introduced signal units model


Revision 2216 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 25 17:21:16 2011 UTC (12 years, 8 months ago) by iliev
File length: 23524 byte(s)
Diff to previous 2203 , to selected 2086
* sfz: added support for sample offset (offset)


Revision 2203 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 9 16:44:27 2011 UTC (12 years, 8 months ago) by persson
File length: 23051 byte(s)
Diff to previous 2176 , to selected 2086
* sf2 engine: fine-tuned amplitude EG (by switching from gig to sfz EG)
* sfz engine: added support for EG hold (ampeg_hold)
* Mac OS X: made it possible to specify plugin installation dir to
  configure


Revision 2176 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 1 15:19:38 2011 UTC (12 years, 11 months ago) by persson
File length: 23464 byte(s)
Diff to previous 2175 , to selected 2086
* sfz engine: added support for velocity effect on amplifier envelope
  time (ampeg_vel2attack, ampeg_vel2decay, ampeg_vel2sustain and
  ampeg_vel2release)


Revision 2175 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 25 08:12:36 2011 UTC (12 years, 11 months ago) by persson
File length: 23153 byte(s)
Diff to previous 2115 , to selected 2086
* 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 2115 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 12 15:36:15 2010 UTC (13 years, 7 months ago) by persson
File length: 22579 byte(s)
Diff to previous 2114 , to selected 2086
* sfz engine: added support for controller triggered regions
  (on_locc/on_hicc)
* sfz engine: added support for loop_mode=one_shot


Revision 2114 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 10 12:05:19 2010 UTC (13 years, 7 months ago) by persson
File length: 22463 byte(s)
Diff to previous 2086
* sfz engine: improved support for exclusive groups (group, off_by and
  off_mode)
* minor valgrind fixes


Revision 2086 - (view) (download) (annotate) - [selected]
Modified Sun Apr 25 12:51:30 2010 UTC (13 years, 11 months ago) by persson
File length: 21910 byte(s)
Diff to previous 2082
* sfz engine: added support for transpose
* sfz engine: fixed crash when using sw_down/up
* sfz engine: improved logic for sw_lokey/hikey/up/down/last
* sfz parser: added more v1 aliases
* fixed building with newer MinGW-w64


Revision 2082 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 10:20:24 2010 UTC (13 years, 11 months ago) by persson
File length: 21883 byte(s)
Diff to previous 2072 , to selected 2086
* sfz engine: added support for amp_veltrack and amp_velcurve_N.
  Fine-tuned the default velocity curve.


Revision 2072 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 20 11:37:52 2010 UTC (14 years ago) by persson
File length: 21887 byte(s)
Diff to previous 2061 , to selected 2086
* sfz engine: added support for random, seq_position, seq_length and
  volume
* sfz parser: added v1 LFO opcodes (no support in engine yet)


Revision 2061 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 23 18:32:31 2010 UTC (14 years, 1 month ago) by persson
File length: 21830 byte(s)
Diff to previous 2055 , to selected 2086
* sfz engine: added support for trigger=release and rt_decay


Revision 2055 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 30 10:30:02 2010 UTC (14 years, 2 months ago) by persson
File length: 21472 byte(s)
Diff to previous 2045 , to selected 2086
* 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 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 10 13:22:19 2010 UTC (14 years, 2 months ago) by persson
File length: 20450 byte(s)
Diff to previous 2021 , to selected 2086
* 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 2021 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 30 16:36:20 2009 UTC (14 years, 5 months ago) by iliev
File length: 20401 byte(s)
Diff to previous 2018 , to selected 2086
* sfz engine: loop support
* sf2 engine: 24bit support
* sf2 engine: loop support
* sf2 engine: instrument unloading


Revision 2018 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 27 19:04:57 2009 UTC (14 years, 5 months ago) by iliev
File length: 20324 byte(s)
Diff to previous 2015 , to selected 2086
* SFZ format engine: Implemented sfz version 1
   Filter EG, Amplifier EG and Pitch EG
* use SF2 file loader from libgig


Revision 2015 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 25 22:22:52 2009 UTC (14 years, 5 months ago) by iliev
File length: 20288 byte(s)
Diff to previous 2012 , to selected 2086
* Refactoring: moved the independent code from gig::Voice to base classes
* SoundFont format engine: implemented EG1 & EG2


Revision 2012 - (view) (download) (annotate) - [select for diffs]
Added Fri Oct 23 17:53:17 2009 UTC (14 years, 5 months ago) by iliev
File length: 52947 byte(s)
Diff to selected 2086
* 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


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