Log of /linuxsampler/trunk/src/engines/sfz
Directory Listing
Revision
3733 -
Directory Listing
Modified
Sat Feb 1 18:11:20 2020 UTC
(4 years, 2 months ago)
by
schoenebeck
NKSP: Added support for 'patch' variables.
* NKSP language: Added support for 'patch' variable qualifier
(as new dedicated keyword 'patch').
* NKSP parser: capture locations of 'patch' variable declarations
in script's source code.
* ScriptVM: Allow patching 'patch' script variables by replacing
their default assignment expression with a supplied replacement
variable initialization expression by optional 2nd argument when
calling loadScript().
* ScriptVM: Allow retrieval of default initialization expressions
of all 'patch' variables by optional 3rd argument when calling
loadScript() (i.e. for instrument editors).
* gig engine: Implemented support for loading real-time instrument
scripts with 'patch' variables bundled with gig instruments.
* Bumped version (2.1.1.svn46).
Revision
3706 -
Directory Listing
Modified
Wed Jan 8 20:39:59 2020 UTC
(4 years, 3 months ago)
by
schoenebeck
Fixed compiler warnings about implied type casts.
Revision
3614 -
Directory Listing
Modified
Tue Oct 1 09:11:27 2019 UTC
(4 years, 6 months ago)
by
schoenebeck
Refactored LFO class names and their header file names:
* Renamed PulseLFO -> LFOPulse, LFOSawIntMath -> LFOSawIntMathNew,
SawLFO -> LFOSawIntMathOld, SineLFO -> LFOSineBuiltinFn,
LFOSine -> LFOSineNumericComplexNr, SquareLFO -> LFOSquarePulse.
* Separated LFOSquarePulse (previously "SquareLFO") to its own
header file.
* Renamed type LFOSigned -> LFOTriangleSigned.
* Renamed type LFOUnsigned -> LFOTriangleUnsigned.
* Bumped version (2.1.1.svn19).
Revision
3612 -
Directory Listing
Modified
Mon Sep 30 18:03:43 2019 UTC
(4 years, 7 months ago)
by
schoenebeck
Added new LFO implementations:
* Added int math square LFO implementation.
* Added int math saw LFO implementation.
* Added numeric complex nr sine LFO implementation.
* Added public API C++ class "LFO", which is a cluster class
encapsulating all the sampler's LFO implementations to be used by
3rd party applications (e.g. by Gigedit).
* Marked class LFOTriangleDiHarmonic as deprecated
(will be removed in future).
* Added LFOAll.h which includes all LFO implementation's header files.
* Fixed benchmarks/triang.cpp falsely having favoured "int math abs"
algorithm (since result of 2nd run was not accumulated).
* Added benchmark for saw wave (benchmarks/saw.cpp).
* Added benchmark for sine wave (benchmarks/sine.cpp).
* Added benchmark for square wave (benchmarks/square.cpp).
* Increased amount of benchmarks runs by factor 6 to achieve benchmark
times which are large enough on modern systems.
* Cleanup of LFO APIs.
* Bumped version (2.1.1.svn18).
Revision
3593 -
Directory Listing
Modified
Mon Sep 2 16:53:16 2019 UTC
(4 years, 7 months ago)
by
persson
* SFZ format engine: fixed support for regions with loccN/hiccN
conditions on more than one MIDI controller.
Revision
3561 -
Directory Listing
Modified
Fri Aug 23 11:44:00 2019 UTC
(4 years, 8 months ago)
by
schoenebeck
NKSP: Added standard units support for numbers and final "!" operator:
* NKSP strictness: Variable names, function names and preprocessor condition
names must start with a regular character (a-z or A-Z); starting them with
a digit or underscore is no longer allowed.
* NKSP parser fix: equal comparison operator "=" and not equal comparison
operator "#" must only accept integer operands.
* NKSP language: Implemented support for standard units like Hertz, seconds,
Bel including support for metric unit prefixes; so one can now e.g.
conveniently use numbers in scripts like "5us" meaning "5 microseconds",
or e.g. "12kHz" meaning "12 kilo Hertz", or e.g. "-14mdB" meaning
"minus 14 Millidecibel", or e.g. "28c" meaning "28 cents" (for tuning).
* NKSP language: Introduced "final" operator "!" which is specifically
intended for synthesis parameter values to denote that the synthesis
parameter value is intended to be the "final" value for that synthesis
parameter that should explicitly be used by the engine and thus causing
the sampler engine to ignore all other modulation sources for the same
synthesis parameter (like e.g. LFO, EG); by simply prefixing a value,
variable or formula with this new "!" operator the expression is marked as
being "final".
* Bumped version (2.1.1.svn4).
Revision
3557 -
Directory Listing
Modified
Sun Aug 18 00:06:04 2019 UTC
(4 years, 8 months ago)
by
schoenebeck
* NKSP: Introducing 64 bit support for NKSP integer scripts
variables (declare $foo).
* Require C++11 compiler support.
* Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used
for checking in configure for C++11 support (as mandatory
requirement) and automatically adds compiler argument if required
(e.g. -std=C++11).
* Bumped version (2.1.1.svn3).
Revision
3497 -
Directory Listing
Modified
Sun Mar 10 13:34:33 2019 UTC
(5 years, 1 month ago)
by
schoenebeck
* sfz opcode 'sample': Added support for built-in sample '*silence'
(fixes bug #310, patch by Jacek Roszkowski).
* sfz opcode 'sample': Show warning message for unknown or unsupported
built-in sample types.
* Bumped version (2.1.0.svn7).
Revision
3492 -
Directory Listing
Modified
Thu Mar 7 12:34:44 2019 UTC
(5 years, 1 month ago)
by
schoenebeck
* SFZ: Fixed potential crash when a sample is shared by more than one
region (fixes bug #308, patch by Jacek Roszkowski).
* SFZ: Added OVERRIDEs to avoid bug #307 in future.
* Bumped version (2.1.0.svn6).
Revision
3487 -
Directory Listing
Modified
Wed Feb 27 14:50:36 2019 UTC
(5 years, 2 months ago)
by
schoenebeck
* SFZ: Fixed memory leak when releasing samples
(fixes bug #307, patch by Jacek Roszkowski)
* Bumped version (2.1.0.svn5).
Revision
3455 -
Directory Listing
Modified
Sun Jan 27 10:07:54 2019 UTC
(5 years, 3 months ago)
by
persson
* Fixed some compiler warnings
* Fixed compilation error when cross-compiling to Mac
Revision
3444 -
Directory Listing
Modified
Sun Dec 23 19:32:11 2018 UTC
(5 years, 4 months ago)
by
schoenebeck
* 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
3316 -
Directory Listing
Modified
Thu Jul 20 12:05:53 2017 UTC
(6 years, 9 months ago)
by
schoenebeck
* NKSP: Implemented built-in script function "change_sustain()".
* Bumped version (2.0.0.svn72).
Revision
3291 -
Directory Listing
Modified
Sat Jun 24 12:56:44 2017 UTC
(6 years, 10 months ago)
by
persson
* sfz parser: allow missing space between header and opcode
Revision
3251 -
Directory Listing
Modified
Mon May 29 22:19:19 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
* 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
3219 -
Directory Listing
Modified
Thu May 25 21:49:40 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
* NKSP Fix: built-in script function "change_note()" did not
(re)select the correct expected region.
* NKSP Fix: built-in script function "change_velo()" did not
(re)select the correct subregion/dimension region
(whatever term you are using for the sampler format of
your choice).
* Bumped version (2.0.0.svn51).
Revision
3205 -
Directory Listing
Modified
Wed May 24 20:05:38 2017 UTC
(6 years, 11 months ago)
by
schoenebeck
* Fixed invalid (note-on) event ID being assigned to new Note
objects.
* Fixed a bunch of scheduler time related bugs.
* Bumped version (2.0.0.svn47).
Revision
3118 -
Directory Listing
Modified
Fri Apr 21 13:33:03 2017 UTC
(7 years ago)
by
schoenebeck
* NKSP: Fixed crash when using built-in script array variable "%ALL_EVENTS".
* NKSP: Added built-in function "change_amp_lfo_depth()".
* NKSP: Added built-in function "change_amp_lfo_freq()".
* NKSP: Added built-in function "change_pitch_lfo_depth()".
* NKSP: Added built-in function "change_pitch_lfo_freq()".
* Bumped version (2.0.0.svn44).
Revision
3095 -
Directory Listing
Modified
Wed Jan 18 14:52:31 2017 UTC
(7 years, 3 months ago)
by
schoenebeck
* SFZ engine: Implemented opcode set_ccN
(initial patch by Giovanni Senatore).
* SFZ engine: print a warning if a CC related
opcode uses an invalid MIDI controller number.
* Bumped version (2.0.0.svn41).
Revision
3084 -
Directory Listing
Modified
Tue Jan 10 12:26:38 2017 UTC
(7 years, 3 months ago)
by
schoenebeck
* SFZ Engine: Just fixed a false warning about allegedly
unsupported sfz opcode "script", which is obviously not true.
* Bumped version (2.0.0.svn38).
Revision
3082 -
Directory Listing
Modified
Mon Jan 9 18:39:35 2017 UTC
(7 years, 3 months ago)
by
schoenebeck
* Added support for sfz extension opcode 'script' which may be used to
load real-time instrument script file (NKSP script language).
* Removed code duplication in SFZ file loading code.
* Bumped version (2.0.0.svn37).
Revision
3054 -
Directory Listing
Modified
Thu Dec 15 12:47:45 2016 UTC
(7 years, 4 months ago)
by
schoenebeck
* Fixed numerous compiler warnings.
* Bumped version (2.0.0.svn32).
Revision
3034 -
Directory Listing
Modified
Mon Oct 31 00:05:00 2016 UTC
(7 years, 6 months ago)
by
schoenebeck
* Fixed a bunch of minor issues (mostly compiler warnings).
* Bumped version (2.0.0.svn31).
Revision
3015 -
Directory Listing
Modified
Tue Oct 18 20:13:08 2016 UTC
(7 years, 6 months ago)
by
schoenebeck
* gig/sf2/sfz: Fixed aftertouch channel pressure events being processed
properly and thus were ignored for certain uses.
* Bumped version (2.0.0.svn28).
Revision
2879 -
Directory Listing
Modified
Tue Apr 19 14:07:53 2016 UTC
(8 years ago)
by
schoenebeck
* 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
2871 -
Directory Listing
Modified
Sun Apr 10 18:22:23 2016 UTC
(8 years ago)
by
schoenebeck
* All engines: Implemented scheduler for delayed MIDI events and for
suspended real-time instrument scripts.
* Real-Time instrument scripts: Implemented support for built-in "wait()"
function's "duration-us" argument, thus scripts using this function are
now correctly resumed after the requested amount of microseconds.
* Real-Time instrument scripts: Implemented support for built-in
"play_note()" function's "duration-us" argument, thus notes triggered
with this argument are now correctly released after the requested amount
of microseconds.
* Real-Time instrument scripts: Fixed crash which happened when trying to
reference an undeclared script variable.
* Real-Time instrument scripts: Script events were not cleared when
engine channel was reset, potentially causing undefined behavior.
* All engines: Attempt to partly fix resetting engine channels vs.
resetting engine, an overall cleanup of the Reset*(),
ConnectAudioDevice(), DisconnectAudioDevice() API methods would still be
desirable though, because the current situation is still inconsistent
and error prone.
* Bumped version (2.0.0.svn2).
Revision
2856 -
Directory Listing
Modified
Wed Jan 6 10:02:40 2016 UTC
(8 years, 3 months ago)
by
persson
* sfz engine: added support for <global>, <master> and #define (patch
by Alby M)
Revision
2837 -
Directory Listing
Modified
Sun Aug 23 06:14:00 2015 UTC
(8 years, 8 months ago)
by
persson
* fixed printf type errors (mostly in debug messages)
Revision
2559 -
Directory Listing
Modified
Sun May 18 17:38:25 2014 UTC
(9 years, 11 months ago)
by
schoenebeck
* 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
2533 -
Directory Listing
Modified
Sat Mar 8 09:04:42 2014 UTC
(10 years, 1 month ago)
by
persson
* sfz parser bugfix: generation of velocity curves etc should not be
done after each "#include", only after the main file is parsed
* sfz parser bugfix: line numbers in error messages were wrong after
"#include"
* disabled build of LSCP shell on windows
Revision
2529 -
Directory Listing
Modified
Tue Mar 4 20:41:47 2014 UTC
(10 years, 1 month ago)
by
schoenebeck
* SFZ format: Added support for "#include" instruction (modified patch
which was originally posted by Sergey on LS mailing list).
* Bumped version (1.0.0.svn34).
Revision
2500 -
Directory Listing
Modified
Fri Jan 10 12:20:05 2014 UTC
(10 years, 3 months ago)
by
schoenebeck
* Added support for multiple MIDI input ports per sampler channel (added
various new C++ API methods for this new feature/design, old C++ API
methods are now marked as deprecated but should still provide full
behavior backward compatibility).
* LSCP Network interface: Added the following new LSCP commands for the new
feature mentioned above: "ADD CHANNEL MIDI_INPUT",
"REMOVE CHANNEL MIDI_INPUT" and "LIST CHANNEL MIDI_INPUTS". As with the
C++ API changes, the old LSCP commands for MIDI input management are now
marked as deprecated, but are still there and should provide full behavior
backward compatibility.
* New LSCP specification document (LSCP v1.6).
* AbstractEngine::GSCheckSum(): don't allocate memory on the stack (was
unsafe and caused compilation error with old clang 2.x).
* Bumped version (1.0.0.svn25).
Revision
2494 -
Directory Listing
Modified
Wed Jan 1 17:48:01 2014 UTC
(10 years, 3 months ago)
by
schoenebeck
* Enabled automatic svn "Revision" macro expansion on certain files.
* Bumped version to 1.0.0.svn24.
Revision
2460 -
Directory Listing
Modified
Sun Aug 18 14:20:53 2013 UTC
(10 years, 8 months ago)
by
persson
* fixed building with C++11
* build fix: ChangeFlagRelaxed.h was missing in makefile
* build fix: libsndfile compiler flags were missing in some makefiles
Revision
2420 -
Directory Listing
Modified
Sun Feb 24 08:59:25 2013 UTC
(11 years, 2 months ago)
by
persson
* removed usage of deprecated Automake variable INCLUDES
* ASIO driver: removed compiler warnings
Revision
2403 -
Directory Listing
Modified
Sun Jan 20 19:01:53 2013 UTC
(11 years, 3 months ago)
by
persson
* sfz parser bugfix: lines starting with whitespace were ignored
* sfz engine: added amplitude opcode
Revision
2382 -
Directory Listing
Modified
Sun Dec 2 16:30:42 2012 UTC
(11 years, 4 months ago)
by
persson
* 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
2361 -
Directory Listing
Modified
Sun Aug 26 07:31:12 2012 UTC
(11 years, 8 months ago)
by
persson
* sfz engine: fixed crash when using lochan/hichan opcodes (#187)
Revision
2327 -
Directory Listing
Modified
Sat Mar 10 16:16:14 2012 UTC
(12 years, 1 month ago)
by
persson
* sfz/sf2 engine: fixed crash when using small audio fragment size
Revision
2326 -
Directory Listing
Modified
Thu Mar 8 19:40:14 2012 UTC
(12 years, 1 month ago)
by
persson
* bugfix: instrument loading crashed for sfz and sf2 in Ardour (#176)
* more thread safety fixes for the instrument loading thread
Revision
2317 -
Directory Listing
Modified
Sun Feb 19 12:13:19 2012 UTC
(12 years, 2 months ago)
by
persson
* sfz engine bugfix: looping was disabled if loop_start was set to 0
* sfz engine: allow regions with end=-1 to turn off other regions
using the group and off_by opcodes (#168)
* sfz engine: made end=0 play the whole sample
* sfz engine: fixed support for lochan and hichan opcodes (#155)
* bumped version to 1.0.0.svn17
Revision
2315 -
Directory Listing
Modified
Fri Feb 17 19:55:33 2012 UTC
(12 years, 2 months ago)
by
persson
* sfz engine bugfix: only the first amp_veltrack definition in a file
was used
Revision
2311 -
Directory Listing
Modified
Sat Feb 11 11:08:09 2012 UTC
(12 years, 2 months ago)
by
persson
* more LV2 "state" extension support fixes (patch by David Robillard)
* sfz parser: allow double spaces in sample filenames
* sfz parser: allow absolute paths for sample filenames
* MME driver: fixed memory handling bug found with cppcheck
* sfz/sf2 engines: use linear decay and release for filter and pitch
envelope generators
Revision
2300 -
Directory Listing
Modified
Mon Dec 12 09:20:00 2011 UTC
(12 years, 4 months ago)
by
iliev
* implemented opcodes eq1_vel2freq, eq2_vel2freq,
eq3_vel2freq, eq1_vel2gain, eq2_vel2gain, eq3_vel2gain
Revision
2299 -
Directory Listing
Modified
Sun Dec 11 20:50:31 2011 UTC
(12 years, 4 months ago)
by
iliev
* implemented opcodes egN_eq1gain, egN_eq2gain, egN_eq3gain,
egN_eq1gain_onccX, egN_eq2gain_onccX, egN_eq3gain_onccX, egN_eq1freq,
egN_eq2freq, egN_eq3freq, egN_eq1freq_onccX, egN_eq2freq_onccX,
egN_eq3freq_onccX, egN_eq1bw, egN_eq2bw, egN_eq3bw, egN_eq1bw_onccX,
egN_eq2bw_onccX, egN_eq3bw_onccX, lfoN_eq1gain, lfoN_eq2gain,
lfoN_eq3gain, lfoN_eq1gain_onccX, lfoN_eq2gain_onccX, lfoN_eq3gain_onccX,
lfoN_eq1gain_smoothccX, lfoN_eq2gain_smoothccX, lfoN_eq3gain_smoothccX,
lfoN_eq1gain_stepccX, lfoN_eq2gain_stepccX, lfoN_eq3gain_stepccX,
lfoN_eq1freq, lfoN_eq2freq, lfoN_eq3freq, lfoN_eq1freq_onccX,
lfoN_eq2freq_onccX, lfoN_eq3freq_onccX, lfoN_eq1freq_smoothccX,
lfoN_eq2freq_smoothccX, lfoN_eq3freq_smoothccX, lfoN_eq1freq_stepccX,
lfoN_eq2freq_stepccX, lfoN_eq3freq_stepccX, lfoN_eq1bw, lfoN_eq2bw,
lfoN_eq3bw, lfoN_eq1bw_onccX, lfoN_eq2bw_onccX, lfoN_eq3bw_onccX,
lfoN_eq1bw_smoothccX, lfoN_eq2bw_smoothccX, lfoN_eq3bw_smoothccX,
lfoN_eq1bw_stepccX, lfoN_eq2bw_stepccX, lfoN_eq3bw_stepccX
Revision
2298 -
Directory Listing
Modified
Fri Dec 9 17:04:24 2011 UTC
(12 years, 4 months ago)
by
iliev
* use different EQ effect instance for every voice
Revision
2297 -
Directory Listing
Modified
Fri Dec 9 15:04:55 2011 UTC
(12 years, 4 months ago)
by
iliev
* implemented opcodes delay, delay_onccN, delay_random,
delay_samples, delay_samples_onccN
Revision
2296 -
Directory Listing
Modified
Thu Dec 8 20:03:47 2011 UTC
(12 years, 4 months ago)
by
iliev
* fixed crash when trying to create an effect instance with controls
which min and/or max values depend on the sample rate
* experimental support for per voice equalization (work in progress)
* sfz engine: implemented opcodes eq1_freq, eq2_freq, eq3_freq,
eq1_freqccN, eq2_freqccN, eq3_freqccN, eq1_bw, eq2_bw, eq3_bw,
eq1_bwccN, eq2_bwccN, eq3_bwccN, eq1_gain, eq2_gain, eq3_gain,
eq1_gainccN, eq2_gainccN, eq3_gainccN
Revision
2277 -
Directory Listing
Modified
Sat Oct 1 08:23:02 2011 UTC
(12 years, 7 months ago)
by
persson
* fixed handling of rapid bank select and program change messages sent
to the same sampler channel (patch from the Open Octave project,
slightly adjusted)
Revision
2275 -
Directory Listing
Modified
Mon Sep 19 21:48:45 2011 UTC
(12 years, 7 months ago)
by
schoenebeck
* Bugfix: When creating MIDI instrument map entries with "PERSISTENT"
type, the instruments were uselessly precached with zero samples,
however it still took the full preloading time and on 1st program
change the respective instrument was completely reloaded again.
* Bumped version to 1.0.0.svn15
Revision
2265 -
Directory Listing
Modified
Mon Aug 22 12:22:34 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes volume_stepccN, pan_stepccN,
cutoff_stepccN, resonance_stepccN, lfoN_freq_stepccX,
lfoN_volume_stepccX, lfoN_pitch_stepccX, lfoN_pan_stepccX,
lfoN_cutoff_stepccX, lfoN_resonance_stepccX
Revision
2264 -
Directory Listing
Modified
Mon Aug 22 10:00:01 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes pitch_onccN,
pitch_curveccN, pitch_smoothccN, pitch_stepccN
Revision
2253 -
Directory Listing
Modified
Sat Aug 20 15:54:07 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes fillfo_depthchanaft,
fillfo_freqchanaft, amplfo_depthchanaft, amplfo_freqchanaft,
pitchlfo_depthchanaft, pitchlfo_freqchanaft
Revision
2252 -
Directory Listing
Modified
Sat Aug 20 14:01:36 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes resonance_onccN, resonance_smoothccN,
resonance_curveccN, cutoff_smoothccN, cutoff_curveccN
Revision
2251 -
Directory Listing
Modified
Sat Aug 20 10:38:31 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: *lfo_freqccN wasn't working when the respective *lfo_freq
was not set or was set to zero
* sfz engine: lfoN_freq_onccX wasn't working when lfoN_freq
was not set or was set to zero
Revision
2250 -
Directory Listing
Modified
Sat Aug 20 07:39:49 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented automatic aliasing *ccN <-> *_onccN
Revision
2249 -
Directory Listing
Modified
Fri Aug 19 18:29:29 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes fileg_delay_onccN,
fileg_start_onccN, fileg_attack_onccN, fileg_hold_onccN,
fileg_decay_onccN, fileg_sustain_onccN, fileg_release_onccN,
fileg_depth_onccN, pitcheg_delay_onccN, pitcheg_start_onccN,
pitcheg_attack_onccN, pitcheg_hold_onccN, pitcheg_decay_onccN,
pitcheg_sustain_onccN, pitcheg_release_onccN, pitcheg_depth_onccN
Revision
2248 -
Directory Listing
Modified
Fri Aug 19 15:51:18 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes amplfo_delay_onccN,
amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN,
pitchlfo_delay_onccN, pitchlfo_fade_onccN
Revision
2244 -
Directory Listing
Modified
Thu Aug 18 11:32:33 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: use common pool of CC objects to minimize RAM usage
Revision
2238 -
Directory Listing
Modified
Fri Aug 12 17:30:47 2011 UTC
(12 years, 8 months ago)
by
iliev
* bugfix: sfz engine was using enormous amount of memory
* bumped version to 1.0.0.cvs14
Revision
2237 -
Directory Listing
Modified
Fri Aug 12 13:07:05 2011 UTC
(12 years, 8 months ago)
by
iliev
* 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
2236 -
Directory Listing
Modified
Thu Aug 11 18:25:45 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes xfin_lokey, xfin_hikey,
xfout_lokey, xfout_hikey, xf_keycurve, xfin_lovel, xfin_hivel,
xfout_lovel, xfout_hivel, xf_velcurve, xfin_loccN, xfin_hiccN,
xfout_loccN, xfout_hiccN, xf_cccurve
Revision
2235 -
Directory Listing
Modified
Wed Aug 10 19:40:39 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes egN_amplitude_onccX,
egN_volume, egN_volume_onccX, egN_cutoff, egN_cutoff_onccX,
egN_pitch, egN_pitch_onccX, egN_resonance, egN_resonance_onccX
Revision
2234 -
Directory Listing
Modified
Tue Aug 9 18:27:58 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcode end
Revision
2233 -
Directory Listing
Modified
Mon Aug 8 18:46:19 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes fillfo_depthccN, amplfo_depthccN,
lfoN_volume, lfoN_volume_onccX, lfoN_volume_smoothccX,
lfoN_freq_smoothccX, lfoN_pitch_smoothccX, lfoN_pan_onccX,
lfoN_pan_smoothccX, lfoN_cutoff_onccX, lfoN_cutoff_smoothccX,
lfoN_resonance_onccX, lfoN_resonance_smoothccX, lfoN_delay_onccX
Revision
2232 -
Directory Listing
Modified
Mon Aug 8 13:40:04 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcode volume_smoothccN
Revision
2231 -
Directory Listing
Modified
Sun Aug 7 14:27:24 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: some group opcodes were not reset on next group
Revision
2230 -
Directory Listing
Modified
Fri Aug 5 17:59:10 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented curves
* sfz engine: implemented opcodes volume_onccN, volume_curveccN
Revision
2229 -
Directory Listing
Modified
Thu Aug 4 19:02:36 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes ampeg_delayccN, ampeg_startccN,
ampeg_attackccN, ampeg_holdccN, ampeg_decayccN, ampeg_sustainccN,
ampeg_releaseccN, egN_timeX_onccY, egN_levelX_onccY
* sfz engine: lfoN_* and egN_* opcodes defined
in group sections are now taken into account
Revision
2227 -
Directory Listing
Modified
Wed Aug 3 17:11:40 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes fillfo_freqccN,
pitchlfo_freqccN, amplfo_freqccN, lfoN_freq_onccX
Revision
2226 -
Directory Listing
Modified
Wed Aug 3 09:12:09 2011 UTC
(12 years, 8 months ago)
by
iliev
* sfz engine: implemented opcodes pitchlfo_fade,
fillfo_fade, amplfo_fade, lfoN_fade, lfoN_fade_onccX
Revision
2225 -
Directory Listing
Modified
Tue Aug 2 13:44:57 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: implemented opcodes lfoN_phase, lfoN_phase_onccX,
lfoN_pitch, lfoN_pitch_onccX
Revision
2224 -
Directory Listing
Modified
Mon Aug 1 19:08:09 2011 UTC
(12 years, 9 months ago)
by
iliev
* implemented opcode pitchlfo_depthccN
Revision
2223 -
Directory Listing
Modified
Fri Jul 29 13:39:58 2011 UTC
(12 years, 9 months ago)
by
iliev
* implemented sine LFO, pulse LFO and saw LFO
* sfz engine: implemented opcode lfoN_wave
Revision
2222 -
Directory Listing
Modified
Thu Jul 28 18:24:12 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: implemented opcodes fileg_delay, fileg_start, fileg_attack,
fileg_hold, fileg_decay, fileg_sustain, fileg_release, fileg_vel2delay,
fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain,
fileg_vel2release
* bumped version to 1.0.0.cvs13
Revision
2221 -
Directory Listing
Modified
Thu Jul 28 17:17:42 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: implemented opcodes pitchlfo_delay, pitchlfo_freq,
pitchlfo_depth, fillfo_delay, fillfo_freq, fillfo_depth,
amplfo_delay, amplfo_freq, amplfo_depth
Revision
2220 -
Directory Listing
Modified
Thu Jul 28 15:47:51 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: implemented opcodes ampeg_delay, ampeg_vel2delay
pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold,
pitcheg_decay, pitcheg_sustain, pitcheg_release, pitcheg_vel2delay,
pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay,
pitcheg_vel2sustain, pitcheg_vel2release, pitcheg_depth
Revision
2219 -
Directory Listing
Modified
Thu Jul 28 12:35:49 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: implemented opcodes lfoN_delay,
lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance
Revision
2218 -
Directory Listing
Modified
Thu Jul 28 08:05:57 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz engine: use the newly introduced signal units model
Revision
2216 -
Directory Listing
Modified
Mon Jul 25 17:21:16 2011 UTC
(12 years, 9 months ago)
by
iliev
* sfz: added support for sample offset (offset)
Revision
2203 -
Directory Listing
Modified
Sat Jul 9 16:44:27 2011 UTC
(12 years, 9 months ago)
by
persson
* 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
2185 -
Directory Listing
Modified
Sun Jun 19 09:09:38 2011 UTC
(12 years, 10 months ago)
by
persson
* fixed compilation with gcc 4.6.1
* another "make dist" fix, for LV2 plugin
* made --enable-pthread-testcancel default on Mac OS X
* Mac OS X: fixed hanging threads
Revision
2176 -
Directory Listing
Modified
Sun May 1 15:19:38 2011 UTC
(13 years ago)
by
persson
* sfz engine: added support for velocity effect on amplifier envelope
time (ampeg_vel2attack, ampeg_vel2decay, ampeg_vel2sustain and
ampeg_vel2release)
Revision
2175 -
Directory Listing
Modified
Mon Apr 25 08:12:36 2011 UTC
(13 years 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, 2 months ago)
by
persson
* sfz engine: use loop markers from sample file if loop_start and
loop_end are not set in sfz file
Revision
2127 -
Directory Listing
Modified
Wed Sep 22 18:59:16 2010 UTC
(13 years, 7 months ago)
by
persson
* fixed crash when deleting a sampler channel or changing engine type
while an instrument load was in progress
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
2106 -
Directory Listing
Modified
Sun Jul 4 12:50:51 2010 UTC
(13 years, 9 months ago)
by
persson
* sfz engine: optimized sample lookup
* sfz engine: fixed bug introduced in previous commit: sample lookup
returned wrong sample
Revision
2101 -
Directory Listing
Modified
Sun May 30 11:40:31 2010 UTC
(13 years, 11 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
2091 -
Directory Listing
Modified
Sat May 15 09:02:31 2010 UTC
(13 years, 11 months ago)
by
persson
* sfz engine: reduced memory usage for sfz data
Revision
2086 -
Directory Listing
Modified
Sun Apr 25 12:51:30 2010 UTC
(14 years ago)
by
persson
* 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 -
Directory Listing
Modified
Sun Apr 11 10:20:24 2010 UTC
(14 years ago)
by
persson
* sfz engine: added support for amp_veltrack and amp_velcurve_N.
Fine-tuned the default velocity curve.
Revision
2072 -
Directory Listing
Modified
Sat Mar 20 11:37:52 2010 UTC
(14 years, 1 month ago)
by
persson
* sfz engine: added support for random, seq_position, seq_length and
volume
* sfz parser: added v1 LFO opcodes (no support in engine yet)
Revision
2063 -
Directory Listing
Modified
Sun Feb 28 07:28:56 2010 UTC
(14 years, 2 months 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, 2 months 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, 3 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
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, 6 months ago)
by
iliev
* sfz engine: loop support
* sf2 engine: 24bit support
* sf2 engine: loop support
* sf2 engine: instrument unloading
Revision
2018 -
Directory Listing
Modified
Tue Oct 27 19:04:57 2009 UTC
(14 years, 6 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, 6 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
Added
Fri Oct 23 17:53:17 2009 UTC
(14 years, 6 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