Commit Graph

78 Commits

Author SHA1 Message Date
Mads Kiilerich 6b61b03434 wscript: drop traces of shutdown() handling
autowaf has no real shutdown functionality anyway. The automatic
shutdown function that could have been called wouldn't work anyway, as
it takes an argument.

The only reason it doesn't fail is that the top level wscript has no
shutdown handling and doesn't recurse to other scripts, so it is all
dead code.
2023-10-15 10:47:16 -06:00
Mads Kiilerich 88cecdfaef wscript: drop repeated autowaf.set_options - it is enough to set at top level 2023-10-15 10:47:16 -06:00
Mads Kiilerich d220f477ed wscript: drop unused "mandatory variables" 'top' and 'out' in libs
Variables by these names are only used from the local wscript and when
running "waf configure", which already for other reasons only can run at
the top-level.

These variables are thus not mandatory and not used.
2023-09-17 07:34:55 -06:00
Robin Gareus 26270db8ae
Fix EBU-R128 loudness analysis for mono signals
This removes the special case which assumed unity gain
when reproducing mono files on a stereo system.

ITU-R BS.1770 however specifies a channel weight of 0dB for
left, right and centre, regardless of the total channel count.

Tech 3344 6.16 mentions a 3dB attenuation to maintain the
loudness level of a mono audio signal in multi-channel signals,
and Tech 3343-2016 further specifies that "Ideally, a downmix
operation should be loudness-agnostic".
2023-02-02 17:58:46 +01:00
Robin Gareus 2942ecf27e
Do not use ABU suffix for vamp plugin shared object
VAMP looks for `libardourvampplugins.so` and not
`libardourvampplugins.so.0` (which waf install deploys).
2022-04-01 18:40:46 +02:00
Mads Kiilerich 8bb91099c5 wscript: drop configure statements already present in the top level wscript
Avoid repeated pointless configure messages like:
Checking for 'g++' (C++ compiler!)                   : /usr/lib64/ccache/g++
Checking for 'gcc' (C compiler)                      : /usr/lib64/ccache/gcc
2022-01-22 22:19:03 +01:00
Robin Gareus c1d98ca3c8
Export analysis: log loudness / time 2021-04-07 01:46:02 +02:00
Robin Gareus e3a6fab05e
EBU/VAMP: clang-format and reduce scope 2021-04-07 01:45:29 +02:00
Robin Gareus a26be84a5e
Update EBU VAMP plugin, report max short/mometary loudness 2020-07-20 05:16:04 +02:00
Robin Gareus 59c914e2db
Amend previous commit (no default namespace std) 2020-05-24 23:22:20 +02:00
Robin Gareus d7ca8c350a
Fix a missing std when using modern VAMP-SDK 2020-05-24 23:21:16 +02:00
Robin Gareus 4674dd8534
Increase accuracy of analyzed true-peak positions 2020-03-06 04:13:09 +01:00
Robin Gareus fc7dd5115d
Fix some clang-scan warnings 2020-01-27 03:31:49 +01:00
Robin Gareus 89f0e70b82
Fix memory-leak in case of Vamp plugin setup error 2019-08-24 03:31:49 +02:00
Robin Gareus 65dcc8fa30
Initialize variable 2019-08-12 14:34:17 +02:00
Robin Gareus 365f6d6337
Update plugins/addons GPL boilerplate and (C) from git log 2019-08-03 15:53:18 +02:00
John Emmas cf652331ad Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs)
Stage 3 of 3
2018-09-30 09:19:28 +01:00
John Emmas 79f01bc889 Initial changes needed for building Mixbus (with MSVC) as version 5
(Mixbus itself will probably need extra changes)
2018-09-10 07:14:59 +01:00
John Emmas b9c9777b9a When building with MSVC, allow for the fact that Mixbus and Ardour can be using different versions of the SESSION_FILE format 2018-02-15 09:03:32 +00:00
John Emmas 6f019faaa0 Accommodate the change from libtimecode to libtemporal 2018-02-14 10:02:11 +00:00
Robin Gareus 4b1c288f87 update qm-vamp-plugins (git v1.7.1-10-g76bc879) 2017-04-01 21:50:32 +02:00
John Emmas 4572b909ac Add a VC project for building the ardourvampplugins 2017-02-09 09:39:53 +00:00
John Emmas 5dabe45341 Some minor changes in preparation for building the newer Vamp plugins 2017-02-05 15:05:32 +00:00
Robin Gareus ee2a1b7bea update/include Queen Mary Vamp plugin set 2016-10-06 00:58:16 +02:00
Robin Gareus 72060df884 update OnsetDetector for updated QM-DSP 2016-10-06 00:58:13 +02:00
Nils Philippsen 0aaded5318 allow linking unbundled version of qm-dsp
In the course, rename the bundled, built version libqm-dsp so it matches
packaged versions.
2016-10-04 22:03:28 +02:00
Robin Gareus 2b53558e66 remove misspelled unused define 2016-05-23 02:29:55 +02:00
Robin Gareus 9d50074a99 fix aubio-onset detection parameters 2016-05-01 18:47:14 +02:00
Robin Gareus 759e13a53c fix typo ba7835 2016-02-29 11:28:04 +01:00
Robin Gareus ba78359129 prepare for update to waf 1.8
uselib is no longer implicit (inherited by .use). This is still incomplete,
some uselibs for non-linux variants may be missing.

bld.is_defined("HAVE_XXX") also no longer works and will have to be
changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-28 21:16:44 +01:00
Robin Gareus 489753e866 specialize isfinite for MSVC compat 2016-02-28 12:07:00 +01:00
Robin Gareus 43d3b4656a add an OOM check. 2016-02-20 20:47:13 +01:00
Robin Gareus a60312cfea vamp-true-peak: collect peak locations >= -1dBTP 2016-02-12 12:38:54 +01:00
Robin Gareus d2fa4b3388 add dBTP Vamp plugin 2016-02-11 14:14:01 +01:00
Robin Gareus b01485f61f use short-term ebur128 histogram 2016-02-11 02:22:54 +01:00
Robin Gareus e41296bf5d Add loudness histogram Feature to the EBUr128 VAMP plugin 2016-02-10 15:11:45 +01:00
Robin Gareus 72ec5e9a01 add basic VAMP plugin for EBUr128 analysis
FeatureSet will be extended to report detailed analysis.
2015-11-03 19:21:32 +01:00
Robin Gareus ef169ce2ff fix Vamp Onset Detector. 2015-10-08 16:18:39 +02:00
Robin Gareus 22b07e0233 NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
Paul Davis 4178db5f63 globally remove all trailing whitespace from .cpp and .hpp files missed by previous commit 2015-10-04 15:11:15 -04:00
Paul Davis 4dc63966f0 globally remove all trailing whitespace from ardour code base.
Paul Davis was responsible for introducing almost all of this.
2015-10-04 14:51:05 -04:00
Julien de Kozak cb8abbe8d2 Make it compile with C++11 support.
Reference : https://bugs.webkit.org/show_bug.cgi?id=59249
2014-12-01 23:18:11 +01:00
Paul Davis 058986f77b finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
Paul Davis 31b68d1db8 use "portable" approach to forcing visible symbols in third party libs (qm-dsp, vamp-plugins, appleutility, clearlooks) 2014-01-17 13:19:42 -05:00
Paul Davis 96586e81f4 the vampplugins lib that we build needs to use VAMPSDK 2014-01-14 21:46:41 -05:00
Paul Davis 37b1f5017e merge with master 2014-01-14 21:13:21 -05:00
Paul Davis d434287811 fix compilation problem on OS X caused by a missing implementation of a virtual method 2014-01-14 17:27:21 -05:00
Robin Gareus a919ac8a86 aubio 3+4 compat 2014-01-13 09:38:24 -05:00
Paul Davis 4b3feefa55 add -fvisibility=default back to cxx/cflags when building QM DSP and VAMP plugins libs, because ... ugh 2014-01-12 15:40:48 -05:00
Robin Gareus 1eaa30b725 aubio 3+4 compat 2014-01-12 18:11:14 +01:00