To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / src

# Date Author Comment
539:15a89a89aa9b 2020-05-18 10:48 AM Chris Cannam

Update version number and CHANGELOG

538:8ffb8985ae8f 2020-04-23 11:39 AM Chris Cannam

Add ability to disown a wrapped plugin - making it possible to use the adapters in some situations involving managed pointers that didn't work previously

535:45b2bd15d8ae 2020-03-03 11:47 AM Chris Cannam

Show error code if library can't be loaded

532:569fc23fa37a 2019-10-22 12:23 PM Chris Cannam

Merge from branch c++11-mutex

528:db2cd87cef6f 2019-10-22 12:10 PM Chris Cannam

This will be v2.9

527:bc5e76e90e95 2019-09-11 02:55 PM Chris Cannam

A better way, I think, of handling static initialisation order

525:8c18bdaad04f 2019-09-09 10:24 AM Chris Cannam

Avoid simple static allocation of mutex, as it could lead to mutex being destroyed before last adapter that needs to use it (since adapters are usually also static)

524:762b79b49c31 2019-09-09 10:23 AM Chris Cannam

Don't even ask to unload library if another plugin is loaded from it

523:e0ff22b3c888 2019-08-16 10:18 AM Chris Cannam

Toward making PluginAdapterBase::Impl actually thread-safe!

516:df32b473b9b6 2019-02-01 04:15 PM Chris Cannam

Update versions throughout to 2.8

514:da86fb0bccb3 2018-06-11 01:42 PM Chris Cannam

Header for getenv

513:4b619c5871ee 2018-06-11 11:31 AM Chris Cannam

Use VAMP_PATH_32 environment variable instead of VAMP_PATH, when running in a 32-bit process within 64-bit Windows (WoW64)

512:54277cb679ff 2018-06-08 11:25 AM Chris Cannam

Wide-char environment variable lookup

510:8742125177ae 2018-02-08 03:40 PM Chris Cannam

Merge from branch vamp-kiss-naming

501:90571dcc371a 2018-01-30 09:56 AM Chris Cannam

Extensively rename things in the KissFFT headers to use a Vamp prefix. The motivation is not to change anything about the Vamp SDK library builds, but to avoid confusion in case any other code (for example that pulls in the Vamp SDK as part of a wider project definition) accidentally includes these headers instead of, or as well as, some other copy of KissFFT.

500:4a86f866bb6b 2017-12-11 01:22 PM Chris Cannam

The PluginRateExtractor hack was exploiting undefined behaviour. Let's just give in and make that API official

499:8ede825a54f6 2017-12-11 09:27 AM Chris Cannam

Rework canonicalisation so as to avoid theoretical possibility of integer overflow. (This is unit tested in svcore, not here - tests pass)

497:5d9af3140f05 2017-05-25 10:25 AM Chris Cannam

More (off-by-default) debug output

495:2dbb3f920abc 2017-03-06 01:27 PM Chris Cannam

Update CHANGELOG and versions

493:25e023bad200 2017-03-05 05:13 PM Chris Cannam

Choose another method (which should actually work) to override linkage for KissFFT

479:ea8e56f0796a 2017-01-09 04:31 PM Chris Cannam

Fix inadequate #if guard for non-gcc builds

477:628a5b8ff634 2016-11-18 02:02 PM Chris Cannam

Revert to C++98 -- this library is not supposed to use C++11

476:15348e89c1d7 2016-11-18 12:53 PM Chris Cannam

Fix fairly obscure mis-canonicalisation in RealTime (leading to non-canonical but still correct values)

475:e2716b9352ca 2016-11-15 04:53 PM Chris Cannam

Fixes to a few unusual cases in RealTime

474:8e846c1aed96 2016-11-04 10:44 AM Chris Cannam

Merge from branch enumerate-options

473:0545cd3f1738 2016-11-02 02:22 PM Chris Cannam

Add plugin enumeration options (for use by piper server, needs testing)

472:79a219ba6178 2016-10-28 02:30 PM Chris Cannam

Correct use of multibyte-widechar conversion routines

471:59f7c7ae2f64 2016-10-27 11:57 AM Chris Cannam

Remove some debug output by default

470:af4a1522ef15 2016-10-20 02:05 PM Chris Cannam

Fix compiler warnings

469:a75fdb8b368c 2016-10-14 05:00 PM Chris Cannam

Merge from vampipe branch. This removes RequestResponse, PluginConfiguration and PluginStaticData again. I don't think they are proving general enough to be worth adding to this SDK at this point. Will try them out in piper-cpp instead.

468:1cdcd2ee3d91 2016-10-14 09:32 AM Chris Cannam

Fix long-standing memory leaks (parameter descriptors and feature list container) in plugin adapter

467:bd8484e19353 2016-10-14 09:32 AM Chris Cannam

Fix long-standing memory leaks (parameter descriptors and feature list container) in plugin adapter

466:a94ab90dfd53 2016-10-13 05:06 PM Chris Cannam

Remove RequestResponse, PluginConfiguration and PluginStaticData again. I don't think they are proving general enough to be worth adding to this SDK at this point. Will try them out in piper-cpp instead.

465:e32815f133d6 2016-10-13 09:09 AM Chris Cannam

Merge from default branch;

462:6ac615fd02a3 2016-10-10 03:51 PM Chris Cannam

Merge from branch vampipe

461:85dadd0d482f 2016-10-10 03:51 PM Chris Cannam

plugins -> available, this changed again in schema

460:b409560a805b 2016-10-10 03:48 PM Chris Cannam

Merge from branch vampipe

458:eb30742e5e43 2016-09-23 02:18 PM Chris Cannam

pluginData -> plugins like the schema

457:30234a7aaae3 2016-09-19 02:46 PM Chris Cannam

Merge from branch outputid-string-in-featureset

456:86624d166f88 2016-09-19 02:10 PM Chris Cannam

Introduce ListResponse type as well

455:5c07a86abddd 2016-09-19 01:35 PM Chris Cannam

Make RequestResponse types more consistent by adding plugin to ConfigurationResponse and introducing a FinishRequest

451:b4addbeab790 2016-09-06 07:13 PM Chris Cannam

Puzzlingly, this seems to produce the wrong results if assigned directly when compiled using Emscripten. I wonder what I'm missing

450:c053e5e79b8f 2016-08-22 05:15 PM Chris Cannam

Remove unused variable

449:b89653767a60 2016-08-22 10:14 AM Chris Cannam

Add forgotten file...

446:d132b92ec65d 2016-08-18 04:04 PM Chris Cannam

Add FFTComplex class by analogy to FFTReal

445:7f7a10bcaff1 2016-08-18 03:06 PM Chris Cannam

Single or double-precision FFTs (double in the default build), not both

444:7bab0c5422f4 2016-08-18 02:43 PM Chris Cannam

Make single/double-precision selectable for input domain adapter windowing and FFTs. Double precision is necessary to pass Sonic Annotator regression tests, though in practice most real-world methods would be fine with single precision.

436:41baa6241da2 2016-08-17 12:03 PM Chris Cannam

Fix double free

435:27c3448df198 2016-08-16 04:37 PM Chris Cannam

Fix m_ri initialisation

434:e979a9c4ffb6 2016-08-16 04:04 PM Chris Cannam

Switch from Cross FFT with option of FFTW build, to KissFFT only (code bundled). This is much faster than the default build and simpler than managing two options.

431:2819b5c9a395 2016-05-18 10:53 AM Chris Cannam

Use ConfigurationRequest/Response, introduce ProcessRequest/Response.

426:5502a06537f6 2016-05-12 03:53 PM Chris Cannam

Add listPluginData

425:6b2567f365b0 2016-05-12 02:43 PM Chris Cannam

Docs

424:abdf03252c8a 2016-05-12 12:29 PM Chris Cannam

Next version from this branch (if any) will be 2.7

423:8c45dee08a95 2016-05-12 12:22 PM Chris Cannam

Add PluginConfiguration, PluginStaticData, and LoadRequest structures, and use them in PluginLoader

422:9a2998401bbe 2016-04-14 02:23 PM Chris Cannam

Make this warning a #pragma message, as we don't want it to make compilation fail with -Werror set

421:35fa4733bc5d 2016-04-14 11:49 AM Chris Cannam

Fix compiler warnings, and fix potential mangling of utf8 when downcasing (this is still a nasty and incomplete way to do it though)

419:55de53d7c777 2016-03-01 12:21 PM Chris Cannam

Merge

418:a13635e9c440 2016-03-01 12:10 PM Chris Cannam

Tweak debug output

415:1522e2f6d700 2015-09-04 01:48 PM Chris Cannam

Fix handling of output sample rate in buffering adapter in case where SampleType is Fixed but no sample rate provided (which is invalid behaviour from the plugin, but we might as well do the right thing with it)

414:6f88563ea26f 2015-09-04 01:47 PM Chris Cannam

Avoid endless recursion if NaN passed to fromSeconds

413:3ee97caa8fb6 2015-09-04 12:37 PM Chris Cannam

Fix to RealTime::toText following similar fix in SV

410:5628c5ec4000 2015-06-22 09:28 AM Chris Cannam

Naturally, I forgot to update the version in the headers. Argh. Sorry

406:b7268e8bd292 2015-06-16 01:37 PM Chris Cannam

Build tweaks for OS/X

405:67704de2bb54 2015-06-16 01:25 PM Chris Cannam

Win32 compile fix

403:732afc16cdd6 2015-06-16 01:01 PM Chris Cannam

And a further win32 fix

398:7d59dd1ba5de 2015-06-16 10:54 AM Chris Cannam

Add -Wextra, fix a couple of warnings it throws up

396:0d9d6a7d6ca8 2015-06-16 10:12 AM Chris Cannam

Symbol for version 2.6

395:96cdf661d538 2015-06-16 10:12 AM Chris Cannam

Merge from branch vh

393:632c662e95e7 2015-05-20 05:46 PM Chris Cannam

Small test program & some changes to support it

391:126a60e6dc4e 2015-05-20 04:51 PM Chris Cannam

Merge

390:06988ce35ff0 2015-05-20 04:12 PM Chris Cannam

Initial draft of C API for plugin loading

388:4ec736a36546 2015-05-20 01:54 PM Chris Cannam

Minor doc updates

386:e0697515163f 2015-01-14 04:58 PM Chris Cannam

Fine adjustment to timestamp to avoid rounding error

385:632d90c185ec 2014-10-16 10:50 AM Chris Cannam

Fix some compiler warnings

384:364e4653fe20 2014-10-16 10:50 AM Chris Cannam

Non-power-of-two is not an issue if we're built with fftw

382:656ce0eae135 2014-09-12 04:50 PM Chris Cannam

Fix failure to reset timestamp rewriting when reset() called in buffering adapter (symptom: timestamps appear to continue to ascend from end point on second run after reset)

360:2741e4323d1d 2014-03-28 01:13 PM Chris Cannam

Merge

356:92b1fbb1cc87 2013-05-08 10:36 AM Chris Cannam

Emit warning when compiling with FFTW support (about the licence implications)

353:bd9a63d35e71 2013-03-28 01:40 PM Chris Cannam

Use double arithmetic for rate calculations

351:1a8a58e8ea7a 2013-03-28 09:22 AM Chris Cannam

Remove unneeded variable

349:dc40fff9f20b 2013-03-28 09:16 AM Chris Cannam

Bump version to 2.5

348:8037a36dcf9e 2013-03-27 04:50 PM Chris Cannam

Fix incorrect handling of FixedSampleRate outputs in PluginBufferingAdapter

345:079209375f07 2013-01-06 08:45 PM Chris Cannam

Avoid returning garbage through getCurrentProgram if plugin has no programs

340:ab8e761f3ee9 2012-07-12 02:56 PM Chris Cannam

Win32 build fixes

337:d5c5a52e6c9f 2012-07-12 11:37 AM Chris Cannam

Make the simple base-fft implementation accessible for use by plugins as well. Bump version to 2.4

336:50df48a51c97 2012-07-09 10:36 PM Chris Cannam

Thread-safe base-fft

332:f9e13bc35b3e 2012-05-25 10:45 AM Chris Cannam

Bump up version to 2.3.1, add C-linkage symbols for library versions so autoconf can check them

331:9648ba9812d6 2012-05-24 04:38 PM Chris Cannam

Apply vamp-2.3-windows-unicode.patch from RJ Ryan in #464

326:ef1dc9963638 2011-11-24 01:18 PM Chris Cannam

Update versions throughout

319:7920b9519fd9 2011-08-18 12:43 PM Chris Cannam

Avoid compiler warning

317:5cb298435765 2011-06-21 03:40 PM Chris Cannam

Add support for changing window shape in PluginInputDomainAdapter

308:34754c776530 2010-08-26 10:30 AM Chris Cannam
  • Further fix to version handling
298:5940dd0a399f 2009-09-22 02:01 PM Chris Cannam
  • Add NoShift option to PluginInputDomainAdapter as well, for completeness
  • Minor & doc updates
295:0e08ebd5c13b 2009-09-22 12:23 PM Chris Cannam
  • More error reporting fixes
293:a331172e11ba 2009-09-22 11:39 AM Chris Cannam
  • Improve error reporting from PluginLoader
290:c97e70ed5abc 2009-09-21 10:33 AM Chris Cannam
  • Doc updates, copyright updates, etc., in preparation for 2.1 release
289:3e5ab1c7ea8c 2009-09-16 12:27 PM Chris Cannam
  • Implementation of ShiftData process method
288:283e15f6e548 2009-09-15 05:24 PM Chris Cannam
  • The beginnings of making the shift-timestamp or shift-data behaviour
    of PluginInputDomainAdapter into an option
287:f3b1ba71a305 2009-09-10 04:21 PM Chris Cannam
  • When calculating timestamps in order to write them into features that
    previously lacked them, from a buffering adapter, we need to take into
    account any timestamp adjustment used by other wrappers that are being
    wrapped by this one (i.e. input domain adapter)