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

Why donate?


2016-05-04 There is some progress regarding Gigedit's integrated NKSP real-time instrument script editor. Check out the News Article ...
2015-07-18 LinuxSampler 2.0.0 had been released after six years of development! Check the release notes for a detailed review of what's new with LinuxSampler and friends.
2015-06-11 The Mac installer was broken on latest OS X 10.10 Yosemite. This had been fixed today. Get the latest snapshot for Mac with Yosemite support now.
2015-04-29 A new documentation site has been launched: - This separate page dedicated to manuals, tutorials and other kind of articles for the LinuxSampler project, is using a new solution to write and maintain such articles with a minimum of effort. Be invited to help us writing documentation for LinuxSampler and friends! As one of the first topics, this site is now hosting an introduction to the new NKSP Real-Time Instrument Script Language. The long-term plan is to move all documentation of this project from our www server to that new site.
More ...

Latest Subversion Commits

2016-05-16 schoenebeck
* NKSP language grammar correction: allow empty event handler bodies like "on note end on".
* Bumped version (2.0.0.svn9).
2016-05-03 schoenebeck
* Reload instrument script automatically after being modified by an instrument editor.
* Bumped version (2.0.0.svn8).
2016-04-25 schoenebeck
* Added new C++ API class "ScriptVMFactory".
* Instrument Scripts: extended parser issues to provide not only first line and first column, but also last line and last column of issue (thus marking the precise span of the issue within the source code).
* Bumped version (2.0.0.svn7).
2016-04-24 schoenebeck
* Instrument Scripts: Fixed line numbers on parser error/warning messages.
* Instrument Scripts: Added output of precise column on parser error/warning messages.
* Shut up some irrelevant errors of parser generating shell scripts.
* Bumped version (2.0.0.svn6).
2016-04-22 schoenebeck
* Instrument script classes now exported with the liblinuxsampler C++ API.
* Added new API method ScriptVM::syntaxHighlighting() which provides a convenient syntax highlighting backend for external instrument script editor applications.
* Bumped version (2.0.0.svn5).
2016-04-20 schoenebeck
* Automake: set environment variable GCC_COLORS=auto to allow GCC to auto detect whether it (sh/c)ould output its messages in color.
* Fixed behavior of built-in script function "ignore_event()".
* Bumped version (2.0.0.svn4).
2016-04-19 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).
2016-04-10 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).
More ...
2016-06-05 schoenebeck
* Dimension Region Editor: when assigning a new sample to a dimension region, apply the sample to all currently selected dimension regions (i.e. when Ctrl select was used on the dimension selector widget).
* Bumped version (1.0.0.svn16).
2016-05-18 schoenebeck
* Fixed crash after changing a dimension type with the dimension manager dialog.
* Bumped version (1.0.0.svn15).
2016-05-18 schoenebeck
* Added setting to main menu "View" -> "Auto Restore Window Dimension" (disabled by default since it causes issues on some machines).
* Bumped version (1.0.0.svn14).
2016-05-03 schoenebeck
* Script Editor: altered keyboard shortcut Ctrl-X to Ctrl-Q (to avoid masking the common cut text shortcut).
* Script Editor: if editor is used in live-mode, inform the sampler that it needs to automatically reload the script after the script has been altered and applied with the script editor.
* Bumped version (1.0.0.svn13).
2016-05-02 schoenebeck
* Script Editor: Added menu bar and two initial entries: "Apply" (Ctrl-S) and "Close" (Ctrl-X).
* Bumped version (1.0.0.svn12).
2016-05-02 schoenebeck
* Script Editor: Added status bar at the bottom of the script editor window showing the amount (if any) of errors and warnings.
* Bumped version (1.0.0.svn11).
2016-05-01 schoenebeck
* Script Editor: Show a question dialog to the user when the editor is to be closed and the script changes have not been applied yet.
* Bumped version (1.0.0.svn10).
2016-05-01 schoenebeck
* Script Editor: Reverted previous commit regarding error/warning icons, since Gtk seems not to be appropriate for handling icons correctly that way.
* Script Editor: Show precise parser error/warning messages as tooltip when the mouse points over the respective location in the script's source code.
* Bumped version (1.0.0.svn9).
More ...
2016-05-21 schoenebeck
* gig.cpp: Fixed Region::UpdateUpdateVelocityTable() which did not work correctly if there were dimensions after the velocity dimension: it only created valid velocity tables for cases of dimensions lower than the velocity dimension.
* gigdump: Additionally print VelocityUpperLimit and DimensionUpperLimits of all dimension regions.
* Bumped version (4.0.0.svn6).
2016-05-18 schoenebeck
* Using now native integer size where appropriate.
* Bumped version (4.0.0.svn5).
2016-05-17 schoenebeck
* Fixed compile error on Windows.
2016-05-17 schoenebeck
* Revised previous commit: Instead of using a custom new RIFF chunk, check the overall file size and in case .gig file is >= 2GB expect a large monolithic file, otherwise if .gig file is < 2 GB check for "extension" files (.gx01, .gx02, ...) instead.
* Bumped version (4.0.0.svn4).
2016-05-17 schoenebeck
* gig.cpp/.h: GIG FORMAT EXTENSION: Added support for saving gig file larger than 4 GB as one single monolithic gig file. A new custom RIFF chunk "FFmt" was added to distinguish such monolithic large .gig files from old ones which were splitted over several (.gx01, .gx02, ...) "extension" files before.
* DLS.cpp/.h: Sample class: wave pool offsets are now 64 bits (to allow support for files larger than 4 GB).
* RIFF.cpp/.h: Addded support for RIFF files larger than 4 GB, by default the required internal RIFF file offset size is automatically detected (that is RIFF files < 4 GB automatically use 32 bit offsets while files >= 4 GB automatically use 64 bit offsets), a particular offset size can be forced with a new option added to the RIFF File constructor though.
* RIFF.cpp/.h: When saving a modified, grown RIFF file, the temporary file size during Save() operation will no longer be larger than the final grown file size.
* Automake: Set environment variable GCC_COLORS=auto to allow GCC to auto detect whether it (sh/c)ould output its messages in color.
* Bumped version (4.0.0.svn3).
2016-05-12 schoenebeck
* gig/DLS: Removed 2GB limitation when loading a gig or DLS file.
* korg2gig: Fixed fine tuning which was not translated at all.
* Bumped version (4.0.0.svn2).
2016-04-06 schoenebeck
* Debian packaging: Fixed unnecessary lib dependencies of projects linked against libgig by wiping the 'dependency_libs' fields from all .la files. Note that this might require manual adjustments to projects linking statically against libgig (see for details).
* Debian packaging: Assigned as maintainer of this package.
2016-04-06 schoenebeck
* Bumped version (4.0.0.svn1).
More ...
2016-05-31 capela
* Removed manual setting of system include paths (a pull-request by Romain Létendart,, thanks).
2016-05-16 schoenebeck
* Automake: set environment variable GCC_COLORS=auto to allow GCC to auto detect whether it (sh/c)ould output its messages in color.
2016-04-12 capela
* Sync to upstream git repo.
2016-04-06 schoenebeck
* Fixed Debian build script: install rule was broken.
2016-01-08 capela
* Added application keywords to AppData.
2015-10-03 capela
* Messages standard output capture has been improved again, now in both ways a non-blocking pipe may get. (EXPERIMENTAL)
2015-08-25 capela
* Single/unique application instance control adapted to Qt5/X11. (EXPERIMENTAL)
2015-07-19 capela
* Preparations for v0.3.1 - Summer'15 release frenzy.
More ...
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().
2013-02-23 capela
* Update on newer autoconf macros (m4).
2010-09-28 persson
* fixes for building for Windows with configure and make
* makefile fixes for building in separate directory
2009-08-01 capela
* Preparations for the 0.5.6 release.
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 ...
2016-05-04 schoenebeck
* Added news article about latest NKSP instrument script editor developments.
2016-04-19 schoenebeck
* NKSP: updated reference documentation for development changes regarding play_note(), ignore_event() and ignore_controller() functions.
2016-04-10 schoenebeck
* NKSP docs: updated articles regarding recent development changes of the "wait()" and "play_note()" built-in script function implementations.
2015-07-18 schoenebeck
* Minor CSS style corrections.
2015-07-18 schoenebeck
* Added overview article of release notes.
2015-07-18 schoenebeck
* Added release notes for LinuxSampler 2.0.0.
2015-07-18 schoenebeck
* Added new article about the LSCP shell.
2015-05-06 schoenebeck
* Article "NKSP Language": updated "Polyphonic Variables" section with details about the polyphonic variable scope.
More ...
Last Webserver Sync: Thu May 12 11:23:03 CEST 2016