summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2017-10-30NO-OP: whitespaceRobin Gareus
2017-10-30Add & implement PortEngine::externally_connected() APIRobin Gareus
2017-10-30Fix fade-out at quit.Robin Gareus
2017-10-30remove non rt-safe debug messagesRobin Gareus
2017-10-30Parallel execution of cycle-start/endRobin Gareus
2017-10-30Add a RT-TasklistRobin Gareus
2017-10-30Add MSVC support for building the 'zita-resampler' library (which is now ↵John Emmas
needed by libardour)
2017-10-30Accommodate the change from libtimecode to libtemporalJohn Emmas
2017-10-29Remove unused per-port buffer offsetRobin Gareus
2017-10-29NO-OP: whitespaceRobin Gareus
2017-10-29Quick hack to test engine vari-speed (1/2)Robin Gareus
2017-10-29Move vari-speed into backend (resample ports)Robin Gareus
Previously Ardour used a /local/ per track vari-speed mechanism. Now that the disk-reader is a latency-compensated processor, the speed of each disk-reader would need to be maintained locally, offset by each disk-reader's output latency. Furthermore each disk-reader may produce a different number of samples, depending on its global alignment. This commit introduces port-data resampling directly at the engine-level: Up/down-sample all input ports at the beginning, and down/up-sample output port-data using the inverse ratio at the end of the session's process cycle. The session itself is unaware of the speed-change, and only needs to handle transport speeds {-1, 0, +1}. This also allows for aligned cue-monitoring and vari-speed recording, and also pitch-shifts synthesized MIDI along.
2017-10-29Update Lua Bindings, fix inconsistencies.Robin Gareus
2017-10-28Fix loading sessions w/new tempo-map.Robin Gareus
Newly constructed sessions don't save "Tempo-start" property. If there's no "start" node, _legacy_bbt is never explicitly set and the default c'tor is used, which sets bar = 1. The test for legacy session checks bar != 0. All new sessions were processed with fix_legacy_session(), which breaks the tempo-map and makes the session not loadable (duplicate Tempo).
2017-10-26switch from std::auto_ptr<> (deprecated) to boost::scoped_ptr<>Paul Davis
2017-10-26remove unused variablePaul Davis
2017-10-26switch from std::auto_ptr<> (deprecated) to boost::scoped_ptr<>Paul Davis
2017-10-26optimization for track with zero audio channels should not short-circuit ↵Paul Davis
MIDI disk reading
2017-10-26remove unnecessary callsPaul Davis
2017-10-23lv2 compat for liblilv < 1.10.0Robin Gareus
2017-10-21'Route::tape_drive_controllable()' needs to return somethingJohn Emmas
2017-10-20Add Lua bindings for new VCA/Slavable APIRobin Gareus
2017-10-20Prevent recursive VCA assignmentsRobin Gareus
The GUI so far only prevents direct connections VCA 1 > VCA 2 > VCA 1, but does not recurse VCA 1 > VCA 2 > VCA 3 > VCA 1
2017-10-20Remove not implemented APIRobin Gareus
2017-10-20Lua: Fix Slavable & Automatable inheritanceRobin Gareus
This allows to cast VCAs into Slavables.
2017-10-19US2400: map knobs for mixbus strips, when selected.Ben Loftis
2017-10-18Consolidate session + template file extensionsRobin Gareus
2017-10-12Fix pre-roll cycle-splitRobin Gareus
previously this worked as long as the cycle was only needed to be split once.
2017-10-10add missing lock (for audition + mon section)Robin Gareus
2017-10-07For 'Route::send_pan_azi_controllable()' (when building non-Mixbus) I'm ↵John Emmas
assuming the intention was to return an empty object (i.e. similar to 'Route::send_enable_controllable()')
2017-10-05US2400: send_pan_azimuth lookup function (currently mb-only)Ben Loftis
2017-10-05US2400: add debug bitsBen Loftis
2017-10-04Fix various edge-cases with session-archivesRobin Gareus
* prevent duplicate names when pulling-in external sources * drop "origin" after including external sources * don't include unused playlists (they may reference sources that are not included) * likewise exclude unused regions
2017-10-04Clean up State API:Robin Gareus
* Processor implement get_state(), classes derived from Processor implement protected ::state() -- as documented in processor.h * likewise for Route, Track: make ::state() a protected interface * removal of "full_state", use explicit "template_save" * use RAII/Unwind to skip saving automation-state
2017-10-03Fix another hardcoded "tar.xz" -> ARDOUR::session_archive_suffixRobin Gareus
2017-10-03API change: expose session-archive compression-levelRobin Gareus
2017-10-03Fix session-archive edge-cases, prepare uncompressed archivesRobin Gareus
* don't fork/clone midi regions (default snapshot) * properly handle encoding embedded/external multi-channel files * use dedicated file-extension (prepare for uncompressed archive)
2017-10-03Prepare support for compression levels (archive + flac)Robin Gareus
2017-10-02use new CubicInterpolation APIPaul Davis
2017-10-02change API and implementation for CubicInterpolation and Interpolation.Paul Davis
Also remove LinearInterpolation which is not used
2017-10-02remove cruftPaul Davis
2017-10-02DiskReader should do nothing at all if there are no channelsPaul Davis
2017-10-02remove cruftPaul Davis
2017-10-02remove midi_interpolation member of DiskIOProcessor (was used only to call ↵Paul Davis
::distance() method
2017-10-02NO-OP: comment format change and whitespacePaul Davis
2017-10-02remove cruft from DiskIOProcessor headerPaul Davis
2017-10-02use constructor syntaxPaul Davis
2017-10-02remove leftover cruft related to wrap buffers from DiskIOProcessorPaul Davis
2017-10-02tracks no longer need to be notified about speed changesPaul Davis
2017-10-01set owner or disk-i/o processorsRobin Gareus
This fixes a race-condition. These plugins may be run w/o being re-configured which sets the ownershi. currently debug msgs use owner()->name()