summaryrefslogtreecommitdiff
path: root/libs/audiographer
AgeCommit message (Collapse)Author
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-07-25Clarify error message when file cannot be created,Robin Gareus
The default error is "Not a valid SNDFILE* pointer." which is rather obscure to end-users.
2018-02-28Fix a typo (thanks to IOhannes/debian for reporting)Robin Gareus
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Accommodate the change from libtimecode to libtemporalJohn Emmas
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
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-16Namespace PBD::RingBufferRobin Gareus
class RingBuffer<> is a very generic name and should not pollute the global namespace.
2016-12-06Include last sample in reverse test for nonsilence in end trim during exportTim Mayberry
2016-12-06Fix issues in export with trim enabledTim Mayberry
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-06Rename AudioGrapher::SilentTrimmer method to reflect behaviourTim Mayberry
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-06Always signal writing to file is complete at end of the export processTim Mayberry
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-06Add script to run audiographer testsTim Mayberry
2016-10-17spelling corrections from Jaromír Mikeš <mira.mikes@seznam.cz>Paul Davis
Corresponds to https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/tree/debian/patches/0070-spelling.patch
2016-10-03consistent VAMP includesRobin Gareus
This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin
2016-08-30Update our MSVC project files to generate the most recent Ardour session ↵John Emmas
file format (ver 5) rather than the older v3 format
2016-07-17fix build of test suiteColin Fletcher
Fix build of audiographer tests after changes to TmpFile in 77687519.
2016-07-16Refactor TmpFile into an abstract base classRobin Gareus
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-14refactoring to prepare for real-time exportRobin Gareus
* 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-05-21Accommodate the fact that 'msvc_resources.rc.in' got moved to a new pathJohn Emmas
2016-05-03Accommodate newly introduced source(s) in our MSVC project (audiographer)John Emmas
2016-05-02prepare loudness normalizationRobin Gareus
2016-04-04Modify our MSVC projects to build liblua as a DLL rather than a static libJohn Emmas
2016-03-12Some AudioGrapher classes need to be exportable now, to support newly ↵John Emmas
introduced 'AnalysisGraph' class (not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).
2016-03-07fix port-export analysis for > 2 channels.Robin Gareus
2016-02-28prepare for update to waf 1.8Robin Gareus
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-22Spelling correction patch from DebianAdrian Knoth
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-20help clang static analyzerRobin Gareus
2016-02-16fix normalize + trim silence at end.Robin Gareus
2016-02-16prepare threshold for silence trimRobin Gareus
2016-02-16Revert "proper debug prints for Analyser"Robin Gareus
This reverts commit 9a281963e143d1191d701f6f248a956bdaf9200d. audiographer cannot use symbols from libardour (cyclic dependency) (only headers only are ok) "DebugBits ExportAnalysis" symbol break windows and unit-test builds.
2016-02-16re-bin analysis results to take silence striping into account.Robin Gareus
2016-02-16Analysis: 1 sample slack (for resampling rounding)Robin Gareus
2016-02-16fix Export SRC buffer report:Robin Gareus
the resampler is always fed with N channels, it won't output half channels
2016-02-16Fix Analysis duration for added silenceRobin Gareus
2016-02-16don't re-use variable namesRobin Gareus
2016-02-16proper debug prints for AnalyserRobin Gareus
2016-02-15extend analysis spectral range to -120dBRobin Gareus
2016-02-15Add normalization gain factor to Export AnalysisRobin Gareus
2016-02-14Ensure export starts with a clean stateRobin Gareus
2016-02-12Class 'AudioGrapher::Analyser' needs to be exportable for building with MSVCJohn Emmas
2016-02-12Accommodate newly introduced source(s) in our MSVC project (audiographer)John Emmas
2016-02-12export analysis: include true-peak positions.Robin Gareus
2016-02-11Help clang static analyzer.Robin Gareus
2016-02-11tweak spectrum logscaleRobin Gareus
2016-02-11update export analyser for dBTPRobin Gareus
2016-02-11stereo waveform, prepare spectrum faceplateRobin Gareus
2016-02-10audiographer unit-test libsRobin Gareus
2016-02-10cleanup: unhardcode spectrum size, logscale, whitespace fixesRobin Gareus
2016-02-10Add VAMP SDK to audiographer deps.Robin Gareus