/[svn]/linuxsampler/trunk/src/db/InstrumentsDb.cpp
ViewVC logotype

Log of /linuxsampler/trunk/src/db/InstrumentsDb.cpp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 3705 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 8 20:26:53 2020 UTC (9 months, 1 week ago) by schoenebeck
File length: 72155 byte(s)
Diff to previous 3290
Fixed compiler warnings about exception handling:

Use re-throw semantic instead of copying exception objects.


Revision 3290 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 23 12:24:58 2017 UTC (3 years, 3 months ago) by schoenebeck
File length: 71935 byte(s)
Diff to previous 3101
* Revised fundamental C++ classes "Thread", "Mutex" and
  "Condition" which fixes potential undefined behavior
  (note: this addresses mainly the POSIX implementation,
   Win32 is untested yet and would also need an update).
* Bumped version (2.0.0.svn64).


Revision 3101 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 5 18:03:58 2017 UTC (3 years, 8 months ago) by schoenebeck
File length: 71893 byte(s)
Diff to previous 3092
* Instruments DB: Fixed undefined DB transaction behavior.
* Fixed general compiler warnings.
* Bumped version (2.0.0.svn43).


Revision 3092 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 16 22:02:36 2017 UTC (3 years, 9 months ago) by schoenebeck
File length: 71848 byte(s)
Diff to previous 3091
* Instruments DB: Added support for scanning SFZ (.sfz) files.
* Instruments DB: Added support for scanning Sound Font (.sf2) files.
* Bumped version (2.0.0.svn40).


Revision 3091 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 16 15:01:21 2017 UTC (3 years, 9 months ago) by schoenebeck
File length: 73211 byte(s)
Diff to previous 3050
* Cleanup of instruments DB file creation and opening code.
* The instrument DB path of linuxsampler's --create-instruments-db argument
  is now optional, if it is missing, then a default location is used.
* Bumped version (2.0.0.svn39).


Revision 3050 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 8 12:36:56 2016 UTC (3 years, 10 months ago) by schoenebeck
File length: 71458 byte(s)
Diff to previous 2427
* Instruments DB: Fixed memory access bug of general DB
  access code which lead to undefined behavior.


Revision 2427 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 2 07:03:04 2013 UTC (7 years, 7 months ago) by persson
File length: 71455 byte(s)
Diff to previous 1944
* code refactoring: added a lock guard class for exception safe mutex
  handling and used it everywhere appropriate


Revision 1944 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 14 18:54:08 2009 UTC (11 years, 3 months ago) by persson
File length: 72089 byte(s)
Diff to previous 1943
- added include statement, which was missing in previous commit


Revision 1943 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 14 18:25:11 2009 UTC (11 years, 3 months ago) by persson
File length: 72068 byte(s)
Diff to previous 1912
* fixed instrument database recursive import, which was broken on
  Windows


Revision 1912 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 6 16:48:00 2009 UTC (11 years, 4 months ago) by senoner
File length: 72041 byte(s)
Diff to previous 1911
* Instruments DB on Windows gets automatically created if not present


Revision 1911 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 6 13:50:36 2009 UTC (11 years, 4 months ago) by senoner
File length: 71729 byte(s)
Diff to previous 1910
* InstrumentsDB on Windows now works in both standalone and VST mode
* DB is stored in %USERPROFILE%\.linuxsampler\instruments.db
* removed stat() implementation as mingw already provides it


Revision 1910 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 5 14:22:20 2009 UTC (11 years, 4 months ago) by senoner
File length: 71407 byte(s)
Diff to previous 1908
* Added Instruments DB on Windows.
* Relative path support for DB file (stdalone and VST) not implemented yet


Revision 1908 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 1 18:50:06 2009 UTC (11 years, 4 months ago) by persson
File length: 71271 byte(s)
Diff to previous 1881
* VST: avoid opening Fantasia more than once for each VST instance
* VST: export main function as "main" on Linux too (fix for energyXT)
* VST: prepare code for multiple output channels
* work-around for missing fnmatch function on Windows to make
  instrument database compilable


Revision 1881 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 30 16:56:41 2009 UTC (11 years, 6 months ago) by iliev
File length: 71208 byte(s)
Diff to previous 1810
* Unlock the access to the instruments database while scanning a gig file


Revision 1810 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 14 22:33:46 2008 UTC (11 years, 10 months ago) by iliev
File length: 70534 byte(s)
Diff to previous 1782
* fixed bug #109 (patch by Chris Cherrett, slightly modified)


Revision 1782 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 30 02:16:41 2008 UTC (12 years ago) by iliev
File length: 70479 byte(s)
Diff to previous 1781
* updated the lscp spec
* code cleanup in InstrumentsDb


Revision 1781 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 29 18:21:21 2008 UTC (12 years ago) by iliev
File length: 71190 byte(s)
Diff to previous 1727
* Implemented option for adding instruments in separate directories
  in the instruments database
  (patch by Chris Cherrett & Andrew Williams, a bit adjusted)


Revision 1727 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 29 15:44:09 2008 UTC (12 years, 5 months ago) by iliev
File length: 69567 byte(s)
Diff to previous 1717
* added support for handling lost files in the instruments database
* added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and
  SET DB_INSTRUMENT FILE_PATH


Revision 1717 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 16 17:43:20 2008 UTC (12 years, 7 months ago) by iliev
File length: 65520 byte(s)
Diff to previous 1644
* moved all OS dependent file operation to File class


Revision 1644 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 19 16:55:03 2008 UTC (12 years, 9 months ago) by persson
File length: 65992 byte(s)
Diff to previous 1642
* fixed memory leaks that occurred when liblinuxsampler was unloaded
* fixed a memory leak that could happen when a channel was deleted
  while notes were playing
* fixed memory management bug in ASIO driver
* optimized the SynchronizedConfig class so it doesn't wait
  unnecessarily long after an update


Revision 1642 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 13 16:36:14 2008 UTC (12 years, 9 months ago) by nagata
File length: 66185 byte(s)
Diff to previous 1603
* OSX: Definition of ATOMIC_INIT is added
* OSX: "~" in DB/plugin names are expanded to "$HOME"
* OSX: MIDI device name are now "linuxsampler_in_%d" where %d=0,1,etc.


Revision 1603 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 31 10:17:51 2007 UTC (12 years, 9 months ago) by iliev
File length: 66051 byte(s)
Diff to previous 1424
* avoid time consuming samples scanning when
  adding instruments to the instruments database


Revision 1424 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 14 22:00:17 2007 UTC (13 years ago) by schoenebeck
File length: 65973 byte(s)
Diff to previous 1364
* 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


Revision 1364 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 1 13:38:37 2007 UTC (13 years ago) by schoenebeck
File length: 65976 byte(s)
Diff to previous 1353
* fixed egoistic --instruments-db-location command line switch ;-)
  which caused all subsequent command line switches to be ignored
* the default location of the instruments DB file can now be overridden
  with ./configure --enable-default-instruments-db-location=/foo/bar.db
* instruments DB feature can be disabled at compile time with
  ./configure --disable-instruments-db (i.e. for cross compilation)
* in case instruments DB feature is disable at compile time, don't
  actually compile the instruments DB source files and don't install the
  instruments DB API header files either


Revision 1353 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 17 23:15:25 2007 UTC (13 years, 1 month ago) by iliev
File length: 65976 byte(s)
Diff to previous 1350
* added new LSCP command: FORMAT INSTRUMENTS_DB


Revision 1350 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 16 23:06:10 2007 UTC (13 years, 1 month ago) by iliev
File length: 65132 byte(s)
Diff to previous 1345
* instruments db: slashes-in-names are now escaped with \x2f


Revision 1345 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 13 21:46:25 2007 UTC (13 years, 1 month ago) by iliev
File length: 65083 byte(s)
Diff to previous 1200
* added support for escape sequences to the instruments database


Revision 1200 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 24 14:04:18 2007 UTC (13 years, 5 months ago) by iliev
File length: 61489 byte(s)
Diff to previous 1187
* Implemented instrument scanning in background
  and commands for monitoring the scan progress


Revision 1187 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 16 14:22:26 2007 UTC (13 years, 5 months ago) by iliev
File length: 72471 byte(s)
Diff to previous 1161
* updated instruments db support
* added transactions for improving the db performance
* added commands for copying and finding instruments and directories


Revision 1161 - (view) (download) (annotate) - [select for diffs]
Added Mon Apr 16 15:51:18 2007 UTC (13 years, 6 months ago) by iliev
File length: 46259 byte(s)
* Implemented instruments database


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