Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
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).
* 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).
* 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).
* sfz/sf2 engine: fixed crash when using small audio fragment size
* 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
* implemented opcodes delay, delay_onccN, delay_random, delay_samples, delay_samples_onccN
* 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
* sfz engine: implemented opcodes pitch_onccN, pitch_curveccN, pitch_smoothccN, pitch_stepccN
* sfz engine: implemented opcodes resonance_onccN, resonance_smoothccN, resonance_curveccN, cutoff_smoothccN, cutoff_curveccN
* 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
* sfz engine: implemented opcodes amplfo_delay_onccN, amplfo_fade_onccN, fillfo_delay_onccN, fillfo_fade_onccN, pitchlfo_delay_onccN, pitchlfo_fade_onccN
* sfz engine: use common pool of CC objects to minimize RAM usage
* bugfix: sfz engine was using enormous amount of memory * bumped version to 1.0.0.cvs14
* 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
* 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
* 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
* 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
* sfz engine: implemented opcode volume_smoothccN
* sfz engine: implemented curves * sfz engine: implemented opcodes volume_onccN, volume_curveccN
* 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
* sfz engine: implemented opcodes fillfo_freqccN, pitchlfo_freqccN, amplfo_freqccN, lfoN_freq_onccX
* sfz engine: implemented opcodes pitchlfo_fade, fillfo_fade, amplfo_fade, lfoN_fade, lfoN_fade_onccX
* sfz engine: implemented opcodes lfoN_phase, lfoN_phase_onccX, lfoN_pitch, lfoN_pitch_onccX
* implemented opcode pitchlfo_depthccN
* implemented sine LFO, pulse LFO and saw LFO * sfz engine: implemented opcode lfoN_wave
* 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
* sfz engine: implemented opcodes pitchlfo_delay, pitchlfo_freq, pitchlfo_depth, fillfo_delay, fillfo_freq, fillfo_depth, amplfo_delay, amplfo_freq, amplfo_depth
* 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
* sfz engine: implemented opcodes lfoN_delay, lfoN_freq, lfoN_pan, lfoN_cutoff, lfoN_resonance
* sfz engine: use the newly introduced signal units model
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.
ViewVC Help | |
Powered by ViewVC |