news about features screenshots demos download donations support developers faq documentation bugs instruments links credits
Bitcoins Or donate Bitcoins at:

Why donate?


2019-09-17 New NKSP core language features in the latest development version: Support for Real Numbers, Standard Units and Finalness ...
2019-07-27 LinuxSampler 2.1.1 had been released. This is mainly a maintenance release. See the release notes for details.
2019-03-10 The macOS Installer has been modernized e.g. using now Gtk 3 for Gigedit and Qt 5 for QSampler and a modern C++11 capable compiler. Support for ancient PowerPC Macs and 32-bit Intel Macs has been dropped for that reason. So all Mac snapshot builds starting from today onwards will require a 64-bit Intel Mac with at least macOS 10.7 or higher. If you still have one of those ancient Macs and can't find an old snapshot build on our website that still works for your old Mac, then you may write us on the mailing list.
2017-11-26 LinuxSampler 2.1.0 had been released after two years of development. Check the release notes for a detailed review of what's new with LinuxSampler and friends.
More ...

Latest Subversion Commits

2019-09-04 persson
* Fixed compile errors with Clang 4.0
2019-09-03 schoenebeck
* Fixed compiler errors with GCC 8.x.
* Bumped version (2.1.1.svn16).
2019-09-02 persson
* SFZ format engine: fixed support for regions with loccN/hiccN conditions on more than one MIDI controller.
2019-09-02 schoenebeck
* NKSP language: Allow unary '+' operator.
* Test cases: Added NKSP tests for unary '+' operator.
* Bumped version (2.1.1.svn15).
2019-09-02 schoenebeck
NKSP: Implemented common real number math functions.
* Added built-in real number functions "round()", "ceil()", "floor()", "sqrt()", "log()", "log2()", "log10()", "exp()", "pow()", "sin()", "cos()", "tan()", "asin()", "acos()", "atan()".
* Added built-in script real number constant "~NI_MATH_PI".
* Added built-in script real number constant "~NI_MATH_E".
* Added NKSP test cases for built-in functions "round()", "ceil()", "floor()", "sqrt()", "log()", "log2()", "log10()", "exp()", "pow()", "sin()", "cos()", "tan()", "asin()", "acos()", "atan()".
* Bumped version (2.1.1.svn14).
2019-09-01 schoenebeck
NKSP: Built-in instrument functions fixes & hardening:
* Fixed the following built-in functions having misinterpreted values given with unit type (for their 2nd argument) as if they were relative values (that is as if they were passed without a unit type): "change_attack()", "change_decay()", "change_release()", "change_cutoff_attack()", "change_cutoff_decay()", "change_cutoff_release()".
* Fixed the following built-in functions having applied completely wrong 'final' values: "change_sustain()", "change_cutoff_sustain()" (since the respective EGs being their modulation sink assume uint data type with value range 0..1000 instead of 0.0..1.0.
* Added individual parse-time checks of function arguments for the following built-in functions: "play_note()", "note_off()", "set_event_mark()", "delete_event_mark()", "by_marks()", "change_cutoff()", "change_attack()", "change_decay()", "change_release()", "change_cutoff_attack()", "change_cutoff_decay()", "change_cutoff_release()", "change_amp_lfo_freq()", "change_cutoff_lfo_freq()", "change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()" and "change_pan_time()".
* Don't abort function call if unit type was used and at the same time 'final' operator was omitted for the primary value argument of the following built-in functions: "change_cutoff()", "change_attack()", "change_decay()", "change_release()", "change_cutoff_attack()", "change_cutoff_decay()", "change_cutoff_release()", "change_amp_lfo_freq()", "change_cutoff_lfo_freq()", "change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()", "change_pan_time()", instead imply 'final'ness at runtime and raise an appropriate parser warning at parse time.
* Bumped version (2.1.1.svn13).
2019-08-31 schoenebeck
NKSP: Real number support for core instrument built-in functions.
* NKSP: Built-in function "play_note()" accepts now real numbers and seconds as unit type as well for its 3rd and 4th function arguments.
* NKSP: The following built-in functions accept now real numbers as well for their 2nd function argument: "change_vol()", "change_tune()", "change_cutoff()", "change_attack()", "change_decay()", "change_release()", "change_sustain()", "change_cutoff_attack()", "change_cutoff_decay()", "change_cutoff_sustain()", "change_cutoff_release()", "change_amp_lfo_freq()", "change_cutoff_lfo_freq()", "change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()", "change_pan_time()", "fade_in()", "fade_out()", "change_play_pos()".
* NKSP: Fixed built-in function "change_play_pos()" not having accepted metric prefixes at all.
* Bumped version (2.1.1.svn12).
2019-08-30 schoenebeck
* NKSP language: Fixed assignment to array variables which was broken by floating point support introduction (svn r3573).
* Test cases: Added NKSP int array and real array tests for value assignment and initialization of arrays.
* Bumped version (2.1.1.svn11).
More ...
2019-08-24 schoenebeck
* Script Editor: Added syntax highlighting support for standard measurement units (and their potential metric prefix).
* Bumped version (1.1.1.svn1).
2019-07-27 schoenebeck
* Preparations for new release (Gigedit 1.1.1).
2019-03-03 persson
* Set gtk settings a bit later to prevent warnings
* Use standard name for gdk pixbuf module file on Mac
* Look for locale files under directory share on Mac
* Support bundled gtk3 on Mac
2019-02-21 persson
* Fix bug that left the main window in a greyed out state after opening a small gig file
2019-02-16 persson
* Use std::thread when building with newer glibmm, as Glib::Thread is deprecated
2019-02-16 persson
* Fix resource leak: join loader and saver threads after use
2019-02-14 persson
* Refactor code: add common base class for Loader and Saver
2019-02-12 persson
* Fix memory read access bug
More ...
2019-07-25 schoenebeck
* Preparations for new release (libgig 4.2.0).
2019-02-28 schoenebeck
* Fixed crash in RIFF, DLS and gig classes which occurred on certain of their actions when not passing a progress_t callback structure.
* Bumped version (4.1.0.svn16).
2019-02-23 schoenebeck
* Fixed several issues with new gig extension file write support (original patch by Ivan Maguidhir)
* Added test cases against helper functions.
* Bumped version (4.1.0.svn15).
2019-02-22 schoenebeck
* gig.h, gig.cpp: Added File::GetRiffFile() method.
* DLS.h, DLS.cpp: Added File::GetRiffFile() method.
* sf2.h, sf2.cpp: Added Sample::GetFile() and File::GetRiffFile() methods.
* RIFF.h, RIFF.cpp: Added a 2nd (overridden) progress_t::subdivide() method which allows a more fine graded control into which portions the subtasks are divided to.
* RIFF Fix: API doc comment for Chunk::GetFilePos() was completely wrong.
* Bumped version (4.1.0.svn14).
2019-02-21 schoenebeck
* Fix: Don't automatically delete RIFF chunks from DLS/gig classes' destructors. Added new virtual method DeleteChunks() to those classes for this which must be explicitly called instead to remove their RIFF chunks.
* Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position of zero; which is unsafe per se.
* Added C++11 "override" keyword where appropriate.
* DLS.cpp, DLS.h: Added new abstract interface base class DLS::Storage which is derived by the respective classes for implementing (the old) UpdateChunks() and the new DeleteChunks() method.
* RIFF.cpp, RIFF.h: Added new method progress_t::subdivide().
* Bumped version (4.1.0.svn13).
2019-02-20 schoenebeck
* Added MSVC build support (anonymous patch from mailing list).
* Introduced CMake build support (yet constrained for building with MSVC) (anonymous patch from mailing list).
* Bumped version (4.1.0.svn12).
2019-02-20 schoenebeck
* WIP: Introduced support for writing extension files (.gx01, .gx02, ...) (original patch by Ivan Maguidhir).
* Bumped version (4.1.0.svn11).
2019-02-12 persson
* RIFF.h: Avoid compiler warning when building for 32 bit windows.
More ...
2019-04-11 capela
* A Spring-Break'19 release (v0.5.5)
2019-03-11 capela
* Pre-LAC2019 release frenzy: v0.5.4 is released.
2019-02-11 capela
* HiDPI display screen support (Qt >= 5.6). (EXPERIMENTAL)
2018-12-06 capela
* Preparations for v0.5.3 (end-of-autumn'18) release.
2018-12-03 capela
* Fixed MIDI and Audio device selection on the common sampler channel settings dialog.
2018-11-08 capela
* Old deprecated Qt4 build support is no more.
2018-09-13 capela
* Fixed LSCP MIME Type as sub-type of text/plain.
2018-05-20 capela
* Preparations for pre-LAC2018 release frenzy (v0.5.1)
More ...
2017-12-12 capela
* An Autumn'17 release: bumped directly to 0.6.0.
2016-11-13 capela
* Preparations for v0.5.8 - A Fall'16 release.
2016-11-03 capela
* Sync to upstream git head.
2016-04-12 capela
* Sync to upstream git repo.
2016-04-06 schoenebeck
* Debian packaging: Updated to compat 7 (was 4), and assigned as maintainer of this package.
2014-01-01 capela
* A fifth of a Jubilee release.
2013-06-01 schoenebeck
* Autoconf fix: AC_CONFIG_HEADER obsolete error (fixes #194).
2013-02-24 capela
* Use getaddrinffo() instead of deprecated gethostbyname().
More ...
2012-05-30 iliev
* save effect parameters into lscp file (see #179)
2012-01-30 iliev
* fixed bug #160
2012-01-25 iliev
* the default MIDI bank numbering is now zero-based
2011-12-15 iliev
* Initial support for Android platforms (only sampler channel manipulation for now - see the screenshots on the website)
2011-11-24 iliev
* fixed bug #156
2011-11-23 iliev
* Added option to select a sampler engine in Add/Edit Instrument dialog
* Moved all Swing dependent code outside the JSampler core
2011-09-19 iliev
* Usе multicolumn menus for adding instruments to MIDI maps and to orchestras from the Instruments Database
2011-08-17 iliev
* fixed engine cache
More ...
2011-11-23 iliev
* Client: added new method - getProtocolVersion
2011-08-17 iliev
* fixed engine cache
2011-08-16 iliev
* Cache engines' info to speed up the sampler channels' info retrieval
2011-07-03 iliev
* added two new methods to FxSend class: getDestChainId and getDestChainPos
2011-06-28 iliev
* added three new methods to EffectParameter class - getEffectInstanceId, getIndex, toString
2011-06-28 iliev
* minor refactoring
2011-06-24 iliev
* Added support for send effects
2009-08-03 iliev
* preparations for release 0.8
More ...
2019-09-16 schoenebeck
* NKSP: Added recently added built-in functions to reference docs.
* NKSP: Added info about std units and finalness to existing functions.
* NKSP: Added recently added built-in constants ~NI_MATH_E and ~NI_MATH_PI.
2019-09-15 schoenebeck
* Draft: NKSP Real Numbers, Units and Finalness.
2019-08-29 schoenebeck
* NKSP reference: Minor cosmetical corrections.
2019-07-27 schoenebeck
* Added release notes for LinuxSampler 2.1.1.
2019-03-10 schoenebeck
* sfz: Added built-in sample type '*silence' to 'sample' opcode.
2017-12-06 schoenebeck
* Updated LinuxSampler 2.1.0 release notes.
2017-11-26 schoenebeck
* Added release notes for LinuxSampler 2.1.0.
2017-10-27 schoenebeck
* NKSP: Added built-in script function "change_cutoff_attack()".
* NKSP: Added built-in script function "change_cutoff_decay()".
* NKSP: Added built-in script function "change_cutoff_sustain()".
* NKSP: Added built-in script function "change_cutoff_release()".
* NKSP: Added built-in script function "change_cutoff_lfo_depth()".
* NKSP: Added built-in script function "change_cutoff_lfo_freq()".
More ...
Last Webserver Sync: Tue Sep 17 21:51:38 CEST 2019