/[svn]/linuxsampler/trunk/src/common/global_private.h
ViewVC logotype

Log of /linuxsampler/trunk/src/common/global_private.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 3763 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 5 20:15:57 2020 UTC (17 months, 2 weeks ago) by schoenebeck
File length: 5723 byte(s)
Diff to previous 3708
* Implemented global backtraceAsString() function for debugging purposes
  (POSIX systems only, no Windows implementation yet).

* Bumped version (2.1.1.svn51).


Revision 3708 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jan 8 22:11:30 2020 UTC (20 months, 2 weeks ago) by schoenebeck
File length: 5689 byte(s)
Diff to previous 3561
Fixed compile errors with C++17:

* std::ptr_fun was removed from STL in C++17,
  use C++11 lambda expression instead.

* std::mem_fun and std::bind2nd were removed from STL in C++17,
  use C++11 lambda expression instead.

* Bumped version (2.1.1.svn36).


Revision 3561 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 23 11:44:00 2019 UTC (2 years, 1 month ago) by schoenebeck
File length: 5679 byte(s)
Diff to previous 3455
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 3455 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 27 10:07:54 2019 UTC (2 years, 7 months ago) by persson
File length: 5630 byte(s)
Diff to previous 2885
* Fixed some compiler warnings
* Fixed compilation error when cross-compiling to Mac


Revision 2885 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 22 15:37:45 2016 UTC (5 years, 5 months ago) by schoenebeck
File length: 5678 byte(s)
Diff to previous 2600
* 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).


Revision 2600 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 7 00:16:03 2014 UTC (7 years, 3 months ago) by schoenebeck
File length: 5228 byte(s)
Diff to previous 2473
* Implemented built-in instrument script function "set_controller()".
* Fixed built-in script functions "ignore_event()" and
  "ignore_controller()".
* Added extended instrument script VM for the Gigasampler/GigaStudio format
  sampler engine, which extends the general instrument script VM with Giga
  format specific variables and functions.
* Giga format instrument scripts: added built-in script int constant
  variables $GIG_DIM_CHANNEL, $GIG_DIM_LAYER, $GIG_DIM_VELOCITY,
  $GIG_DIM_AFTERTOUCH, $GIG_DIM_RELEASE, $GIG_DIM_KEYBOARD,
  $GIG_DIM_ROUNDROBIN, $GIG_DIM_RANDOM, $GIG_DIM_SMARTMIDI,
  $GIG_DIM_ROUNDROBINKEY, $GIG_DIM_MODWHEEL, $GIG_DIM_BREATH,
  $GIG_DIM_FOOT, $GIG_DIM_PORTAMENTOTIME, $GIG_DIM_EFFECT1,
  $GIG_DIM_EFFECT2, $GIG_DIM_GENPURPOSE1, $GIG_DIM_GENPURPOSE2,
  $GIG_DIM_GENPURPOSE3, $GIG_DIM_GENPURPOSE4, $GIG_DIM_SUSTAIN,
  $GIG_DIM_PORTAMENTO, $GIG_DIM_SOSTENUTO, $GIG_DIM_SOFT,
  $GIG_DIM_GENPURPOSE5, $GIG_DIM_GENPURPOSE6, $GIG_DIM_GENPURPOSE7,
  $GIG_DIM_GENPURPOSE8, $GIG_DIM_EFFECT1DEPTH, $GIG_DIM_EFFECT2DEPTH,
  $GIG_DIM_EFFECT3DEPTH, $GIG_DIM_EFFECT4DEPTH, $GIG_DIM_EFFECT5DEPTH.
* Giga format instrument scripts: Implemented built-in script function
  "gig_set_dim_zone(event_id, dimension, zone)", which allows to override
  dimension zone(s) for new voices.
* Bumped version (1.0.0.svn45).


Revision 2473 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Sep 15 17:55:56 2013 UTC (8 years ago) by schoenebeck
File length: 4802 byte(s)
Diff to previous 2012
* Mac OS X: added temporary hack allowing to spawn gigedit as callback
  on the process's main thread.
* Bumped version to 1.0.0.svn23.


Revision 2012 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 23 17:53:17 2009 UTC (11 years, 11 months ago) by iliev
File length: 4464 byte(s)
Diff to previous 1930
* 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


Revision 1930 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jul 4 12:31:44 2009 UTC (12 years, 2 months ago) by schoenebeck
File length: 4245 byte(s)
Diff to previous 1913
* fixed vector optimization code in AudioChannel.cpp:
  - application crashed when audio buffer(s) were not 16 byte aligned
    (e.g. the case with some VST host applications)
  - vector extension code was always to tried be compiled, even though the
    compiler didn't support vector extensions


Revision 1913 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 7 16:24:55 2009 UTC (12 years, 3 months ago) by senoner
File length: 4205 byte(s)
Diff to previous 1832
* AudioChannel.cpp: added GCC vector extensions code for the functions
* copyTo() and MixTo() , gives 300% speedup
* should reduce CPU usage with large FX sends setups


Revision 1832 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 5 17:48:54 2009 UTC (12 years, 7 months ago) by iliev
File length: 3687 byte(s)
Diff to previous 1800
* CoreAudio: Improved hardware detection
* CoreAudio: Added new driver parameter DEVICE
* CoreAudio: Restart the audio queue when the device
  is changed, for example when headphones are plugged


Revision 1800 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Dec 7 01:26:46 2008 UTC (12 years, 9 months ago) by schoenebeck
File length: 3465 byte(s)
Diff to previous 1424
* maximum voices and disk streams can now be altered at runtime (added new
  LSCP commands "GET VOICES", "SET VOICES", "GET STREAMS", "SET STREAMS"
  and accordingly new LSCP events "GLOBAL_INFO:VOICES" and
  "GLOBAL_INFO:STREAMS")
* bumped version to 0.5.1.8cvs


Revision 1424 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sun Oct 14 22:00:17 2007 UTC (13 years, 11 months ago) by schoenebeck
File length: 3404 byte(s)
* code cleanup:
- global.h now only covers global definitions that are needed for the C++
  API header files, all implementation internal global definitions are now
  in global_private.h
- atomic.h is not exposed to the C++ API anymore (replaced the references
  in SynchronizedConfig.h for this with local definitions)
- no need to include config.h anymore for using LS's API header files
- DB instruments classes are not exposed to the C++ API
- POSIX callback functions of Thread.h are hidden
- the (optional) gig Engine benchmark compiles again
- updated Doxyfile.in
- fixed warnings in API doc generation
* preparations for release 0.5.0


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.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC