LinuxSampler

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

Why donate?

News

2024-03-26 linuxsampler 2.3.1 maintenance release (fixes build errors with certain C++ stdlib versions, no behaviour change to recent 2.3.0 release).
2024-02-20 libgig 4.4.1 maintenance release (fixes build errors with some compilers only, no behaviour change to recent 4.4.0 release).
2024-01-26 LinuxSampler 2.3.0 had been released. This is basically a maintenance release. See the release notes for details.
2021-10-09 Kolja Koch started work on gigcreator, a GUI application that automatically creates a GigaStudio/Gigasampler (.gig) file from a directory of .wav files as input. You find the gigcreator project on Gitlab. gigcreator was motivated by libgig's new wav2gig command line tool, with the goal to be more user friendly than wav2gig.
More ...

Latest Subversion Commits

linuxsampler
2024-12-03 schoenebeck
NKSP language: allow variable declaration at global scope.
* src/scriptvm/parser.y: Move variable declaration grammar rules from giant 'statement' grammar symbol out to their own dedicated new symbol 'variable_declaration' (unfortunately this movement causes some giant false-noise in the overall diff).
* src/scriptvm/parser.y: Add new 'variable_declaration' symbol as rule to 'statement' symbol to preserve pre-existing variable declaration inside event handlers.
* src/scriptvm/parser.y: Add new 'variable_declaration' symbol as new rule to 'section' symbol to allow declaring variables at global scope (outside of even handlers) as well now.
* src/scriptvm/tree.(h/cpp): Refactor member Statements::args -> Statements::stmts to make it more clear what this vector holds.
* src/scriptvm/tree.(h/cpp): Drop the hack of class 'Subroutine' holding its own statements list. This is a subclass of class 'Statements', so instead add appropriate constructors to class 'Statements' and an overloaded add() method for a statements list, use those in class 'Subroutine' and turn Statements::statement(uint i) to become non-virtual (as now no longer required due to this change).
* src/scriptvm/tree.(h/cpp): Overload constructor of class 'OnInit' to optionally allow creating an 'OnInit' object with two lists of VM statements. When running the 'on init' event handler this would eventually run all statements of 1st statements list, then followed by running all statements of the 2nd list.
* src/scriptvm/tree.(h/cpp): Add new member 'globalStatements' to class 'ParserContext' which is a list of statements at global scope (i.e. outside of event handlers).
* src/scriptvm/parser.y: When reducing "on init ... end on" event handler section, pass global statements (if any) to the init event handler in order for those (brand new) global statements to be executed when the script is loaded into the VM. Without this, variable assignments at global scope would simply not work for instance.
* NKSPCoreLangTest.cpp: Add new NKSP tests for testing declarations of variables at global scope.
* Bumped version (2.3.1.svn2).
2024-12-02 schoenebeck
ScriptVM: Fix handling of NOOP statements.
* Fix potential buffer overflow (VM stack) on NOOP statements.
* Fix hang-up of scripts on NOOP statements.
* Bumped version (2.3.1.svn1).
2024-03-26 schoenebeck
* Preparations for new release (2.3.1).
2024-03-10 schoenebeck
* CoreVMFunctions.cpp: Fixed compiler error with certain C++ stdlib versions (due to const-ness differences with STL's std::sort() implementations).
* Bumped version (2.3.0.svn1).
2024-01-26 schoenebeck
* Preparations for new release (2.3.0).
2022-01-05 schoenebeck
* Sampler::Reset() no longer unloads instrument editor plugins, this is a workaround for the issue that instrument editor plugins were no longer available after sending a LSCP "RESET" command (probably due to a race).
* Bumped version (2.2.0.svn16).
2022-01-04 schoenebeck
* SFZ engine: Fixed wrong velocity for release triggered samples: if and only if note-off velocity is exactly zero (which means MIDI keyboard does not have release velocity sensors) then use previous note-on velocity as note-off velocity for release triggered samples instead (regression of SVN r4013).
* Gig engine: Fixed wrong velocity for release triggered samples: if and only if note-off velocity is exactly zero (which means MIDI keyboard does not have release velocity sensors) then use previous note-on velocity as note-off velocity for release triggered samples instead (regression of SVN r2879).
* Bumped version (2.2.0.svn15).
2022-01-03 schoenebeck
* SFZ engine: Automatically reload .sfz files on file changes (e.g. by some external text editor).
* Bumped version (2.2.0.svn14).
More ...
gigedit
2024-01-26 schoenebeck
* Preparations for new release (1.2.1).
2021-12-22 schoenebeck
* Live-editing: Show an error message on terminal if sampler's libgig version and Gigedit's libgig version are not binary compatible.
* Bumped version (1.2.0.svn3).
2021-11-24 schoenebeck
* configure: make it clear that liblinuxsampler is mandatory for this version of gigedit.
* Bumped version (1.2.0.svn2).
2021-11-14 schoenebeck
* Fix compiler error with pangomm 2.42 and higher (redeclaration of ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT).
2021-06-10 schoenebeck
* Use libgig's new IO-per-thread feature to avoid file I/O concurrency issues with .gig files in a multi-threaded environment.
* Bumped version (1.2.0.svn1).
2021-05-09 schoenebeck
* Preparations for new release (Gigedit 1.2.0).
2021-02-21 schoenebeck
* Fixed compiler error that occurred with Gtk 2 for class 'MultiLineLabel'.
* Bumped version (1.1.1.svn34).
2020-10-15 schoenebeck
* Main Window: auto save & restore the vertical splitter position.
* Bumped version (1.1.1.svn33).
More ...
libgig
2024-02-20 schoenebeck
* Preparations for new release (4.4.1).
2024-02-12 schoenebeck
* Move system dependent type and macro definitions into a shared header file sysdef.h (fixes compilation error with MSVC).
* Bumped version (4.4.0.svn2).
2024-02-11 schoenebeck
* src/RIFF.cpp: Fixed compilation error with some compilers, caused by using designated initializers, which is a C++20 feature.
* Bumped version (4.4.0.svn1),
2024-01-26 schoenebeck
* Preparations for new release (4.4.0).
2023-10-06 schoenebeck
Fix build errors on Windows (patches by Ross Maxx):
* src/Serialization.h: Fix 'ssize_t' on MSVC. MSVC compiler doesn't contain 'ssize_t' but it contains 'SSIZE_T'.
* CMake: Raise minimum requirement to C++11 as libgig code in general already depends on this C++ standard version.
* CMake: Fix installation rules for libakai.
* CMake: Raise minimum requirement to CMake 3.1.
* Bumped version (4.3.0.svn35).
2021-09-03 schoenebeck
* man/wav2gig.1.in: Add description about regular expression format being used by this tool.
2021-09-02 schoenebeck
* src/tools/wav2gig.cpp: fix default RegEx patterns to ignore leading path.
* src/tools/wav2gig.cpp: fix --regex-* argument parsing.
* src/tools/wav2gig.cpp: print source of parameters if --verbose is used.
* man/wav2gig.1.in: point out where samples' root note is taken from.
* Bumped version (4.3.0.svn34).
2021-09-02 schoenebeck
* wav2gig tool: add --verbose option.
* Bumped version (4.3.0.svn33).
More ...
qsampler
2024-06-19 capela
* An Unthinkable Release (aka. v1.0.0)
2024-05-01 capela
* A Spring'24 Release Candidate 2 (aka. v1.0.0-rc2)
2024-04-10 capela
* A Spring'24 Release Candidate (aka. v1.0.0-rc1)
2024-01-24 capela
* A Winter'24 Release (v0.9.12)
2023-09-09 capela
* An End-of-Summer'23 Release (v0.9.11)
2023-06-01 capela
* A Spring'23 Release (v0.9.10)
2023-03-23 capela
* An Early-Spring'23 Release (v0.9.9)
2022-12-28 capela
* An End-of-Year'22 Release (v0.9.8)
More ...
liblscp
2024-06-19 capela
* An Unthinkable Release (aka. v1.0.0)
2024-05-01 capela
* A Spring'24 Release Candidate 2 (aka. v1.0.0-rc2)
2024-04-10 capela
* A Spring'24 Release Candidate (aka. v1.0.0-rc1)
2024-01-24 capela
* A Winter'24 Release (v0.9.12)
2023-09-09 capela
* An End-of-Summer'23 Release (v0.9.11)
2023-06-01 capela
* A Spring'23 Release (v0.9.10)
2023-03-23 capela
* An Early-Spring'23 Release (v0.9.9)
2022-12-28 capela
* An End-of-Year'22 Release (v0.9.8)
More ...
jsampler
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 ...
jlscp
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 ...
Documentation
2024-01-26 schoenebeck
* Add release notes for LinuxSampler 2.3.0 release.
2021-05-16 schoenebeck
* Site Template: support NKSP "patch" qualifier keyword.
2021-05-09 schoenebeck
* Release note fixes (LinuxSampler 2.2.0).
2021-05-09 schoenebeck
* Add release notes for LinuxSampler 2.2.0 release.
2020-06-07 schoenebeck
* NKSP: clarify calling exit() from user function.
2020-02-06 schoenebeck
* NKSP language tour: Updated "polyphonic" paragraph about real number (floating point) variables.
2020-01-13 schoenebeck
* NKSP: Updated some functions for their new value range.
2020-01-06 schoenebeck
* NKSP language tour: minor corrections (typos and grammar).
More ...
Last Webserver Sync: Thu Jun 20 14:22:25 CEST 2024