Robin Gareus
d794f39e20
Update post-export analysis to report max short/mom loudness
2020-07-20 05:16:51 +02:00
John Emmas
743a3b1842
Add/remove source(s) in our MSVC project (audiographer)
2020-06-05 12:41:55 +01:00
Robin Gareus
25169d239d
Relax initial export-noise to 1/3 of interval
2020-06-05 03:19:47 +02:00
Robin Gareus
820165d238
Add export demo noise watermarking
2020-06-04 21:20:32 +02:00
Robin Gareus
fe1f8effb9
Don't crash if ardour vamp plugins are n/a #8161
...
This still assert()s in debug builds. Since those plugins
should always be available.
2020-05-30 05:20:50 +02:00
Robin Gareus
c365c6cdb2
Set thread-names (libs)
2020-03-29 14:56:22 +02:00
Robin Gareus
7c6eadd84a
Fix some doxygen warnings
2020-03-02 17:58:03 +01:00
Robin Gareus
bca825e515
NO-OP: whitespace
2020-01-14 00:52:24 +01:00
Robin Gareus
551702b9e9
Fix for-loop condition (comma has no effect)
2019-12-05 18:23:49 +01:00
Robin Gareus
38b36d2ea5
Engage thread-safe fftw planner in libardour
...
This way initialization happens constently, and independent from the GUI,
for session-utils, lua, headless..
2019-09-10 03:06:21 +02:00
Robin Gareus
98c65406e3
Prefer std::vector<> over C-style malloc/free**
...
This fixes a potential out of bounds read `if (_dbtp_plugin[c])`
if c is larger than the allocated channel count.
2019-08-12 15:02:24 +02:00
Robin Gareus
c1bd70d8b0
Update audiographer GPL boilerplate and (C) from git log
2019-08-03 15:53:16 +02:00
John Emmas
d3657a8944
Add/remove source(s) in our MSVC project (audiographer)
2019-03-04 12:16:47 +00:00
Robin Gareus
8b2a8fa42a
Remove another unused include
2019-03-02 14:32:54 +01:00
Robin Gareus
959947e7f8
NO-OP: whitespace (remove vi modelines)
2019-02-28 20:56:23 +01:00
Robin Gareus
9131cd17a0
Consolidate gdither noise code
2019-02-28 20:40:45 +01:00
John Emmas
afee22d5fa
Add/remove source(s) in our MSVC project (audiographer)
2018-11-23 07:27:32 +00:00
Robin Gareus
e4cbd5115e
Add Pipe-to-command export backend
...
A first step towards allowing external encoders without intermediate
temporary file.
2018-11-19 03:30:40 +01:00
Paul Davis
8ed33f1bc7
remove use of hardcoded -fPIC compiler flag, and use compiler flag dict instead
2018-10-14 22:06:11 -04:00
John Emmas
9506a294c7
Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs)
...
Stage 1 of 3 (more to follow)
2018-09-30 08:56:12 +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
Robin Gareus
16ef78ade0
Clarify error message when file cannot be created,
...
The default error is "Not a valid SNDFILE* pointer." which is rather
obscure to end-users.
2018-07-25 17:46:15 +02:00
Robin Gareus
b0373598d7
Fix a typo (thanks to IOhannes/debian for reporting)
2018-02-28 20:40:38 +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
Paul Davis
7db12f6b12
convert codebase to use Temporal for various time types
2017-09-24 12:03:54 -04:00
Paul Davis
30b087ab3d
globally change all use of "frame" to refer to audio into "sample".
...
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
2017-09-18 12:39:17 -04:00
Robin Gareus
7258c6334d
Namespace PBD::RingBuffer
...
class RingBuffer<> is a very generic name and should not pollute the
global namespace.
2017-09-16 16:37:29 +02:00
Tim Mayberry
4985f0d7ae
Include last sample in reverse test for nonsilence in end trim during export
2016-12-06 20:55:17 +10:00
Tim Mayberry
bd52d4e328
Fix issues in export with trim enabled
...
A complete reimplementation of AudioGrapher::SilentTrimmer::process to support
trimming the beginning and end in the same processing block
Fix export with trim end enabled to actually trim silent frames
Only add silence to beginning or end of export data if data was written
Should resolve : #6412
2016-12-06 13:44:19 +10:00
Tim Mayberry
568cf861f9
Rename AudioGrapher::SilentTrimmer method to reflect behaviour
...
Unlike many of the other uses of the term "frame" this is actually returning
the index to the first sample in the interleaved frame that contains
non-silence.
2016-12-06 13:43:10 +10:00
Tim Mayberry
2c67e71e98
Always signal writing to file is complete at end of the export process
...
With end trim enabled, the only case that would successfully export was if
there was at least some samples above the silence threshold in the last export
processing block.
The issue was that the EndOfInput flag was not being passed to
AudioGrapher::SndFileWriter::process which would then call sf_write_sync and
emit the FileWritten signal to start post processing. Fix that by always
passing the EndOfInput flag in the last export process cycle.
Related: #6412
2016-12-06 13:43:09 +10:00
Tim Mayberry
9e794af3ea
Add script to run audiographer tests
2016-12-06 13:20:54 +10:00
Paul Davis
69cbcb84a6
spelling corrections from Jaromír Mikeš <mira.mikes@seznam.cz>
...
Corresponds to https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/tree/debian/patches/0070-spelling.patch
2016-10-17 17:57:39 -04:00
Robin Gareus
b55975a861
consistent VAMP includes
...
This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin
2016-10-03 05:13:12 +02:00
John Emmas
0ff233d234
Update our MSVC project files to generate the most recent Ardour session file format (ver 5) rather than the older v3 format
2016-08-30 07:15:00 +01:00
Colin Fletcher
21bb604fc1
fix build of test suite
...
Fix build of audiographer tests after changes to TmpFile in 77687519 .
2016-07-17 17:04:35 +01:00
Robin Gareus
77687519b6
Refactor TmpFile into an abstract base class
...
This allows a TmpFile pointer to be either a Sync or Async (Threaded)
writer. As result we must be able to handle both RT and non RT processing.
Still, post-processing (normalization and encoding) should always
happen faster than realtime (freewheeling).
Since jack does not allow a client to change to freewheeling from within
the process-callback, the async-writer disk-thread FileFlushed is used
to initiate post-processing.
2016-07-16 02:14:13 +02:00
Robin Gareus
e55ef88ee9
refactoring to prepare for real-time export
...
* add a threaded TmpFile Writer
* update API calls to that process_export_fw() can be used as
process_function
The idea is to re-use export infrastructure from normalization:
export to a tmp-file and then encode target formats after that.
2016-07-14 04:35:48 +02:00
John Emmas
b0200b23f2
Accommodate the fact that 'msvc_resources.rc.in' got moved to a new path
2016-05-21 10:33:18 +01:00
John Emmas
a12288d9b5
Accommodate newly introduced source(s) in our MSVC project (audiographer)
2016-05-03 17:26:41 +01:00
Robin Gareus
7547f02c07
prepare loudness normalization
2016-05-02 15:44:13 +02:00
John Emmas
40aa4cfe06
Modify our MSVC projects to build liblua as a DLL rather than a static lib
2016-04-04 16:40:20 +01:00
John Emmas
f00342b2d8
Some AudioGrapher classes need to be exportable now, to support newly introduced 'AnalysisGraph' class
...
(not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).
2016-03-12 13:59:44 +00:00
Robin Gareus
8ab60f3297
fix port-export analysis for > 2 channels.
2016-03-07 23:36:05 +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
Adrian Knoth
6fa88273aa
Spelling correction patch from Debian
...
Patch taken (and forward-ported to HEAD) from
<https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch >
2016-02-22 15:13:01 -05:00
Robin Gareus
67d99a3c5b
help clang static analyzer
2016-02-20 20:36:58 +01:00
Robin Gareus
f30d1d6073
fix normalize + trim silence at end.
2016-02-16 22:24:01 +01:00
Robin Gareus
0ce4113dbb
prepare threshold for silence trim
2016-02-16 21:25:54 +01:00