Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-10-30 | NO-OP: whitespace | Robin Gareus | |
2017-10-30 | Add & implement PortEngine::externally_connected() API | Robin Gareus | |
2017-10-30 | Fix fade-out at quit. | Robin Gareus | |
2017-10-30 | remove non rt-safe debug messages | Robin Gareus | |
2017-10-30 | Parallel execution of cycle-start/end | Robin Gareus | |
2017-10-30 | Add a RT-Tasklist | Robin Gareus | |
2017-10-30 | Add MSVC support for building the 'zita-resampler' library (which is now ↵ | John Emmas | |
needed by libardour) | |||
2017-10-30 | Accommodate the change from libtimecode to libtemporal | John Emmas | |
2017-10-29 | Remove unused per-port buffer offset | Robin Gareus | |
2017-10-29 | NO-OP: whitespace | Robin Gareus | |
2017-10-29 | Quick hack to test engine vari-speed (1/2) | Robin Gareus | |
2017-10-29 | Move 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-29 | Update Lua Bindings, fix inconsistencies. | Robin Gareus | |
2017-10-28 | Fix 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-26 | switch from std::auto_ptr<> (deprecated) to boost::scoped_ptr<> | Paul Davis | |
2017-10-26 | remove unused variable | Paul Davis | |
2017-10-26 | switch from std::auto_ptr<> (deprecated) to boost::scoped_ptr<> | Paul Davis | |
2017-10-26 | optimization for track with zero audio channels should not short-circuit ↵ | Paul Davis | |
MIDI disk reading | |||
2017-10-26 | remove unnecessary calls | Paul Davis | |
2017-10-23 | lv2 compat for liblilv < 1.10.0 | Robin Gareus | |
2017-10-21 | 'Route::tape_drive_controllable()' needs to return something | John Emmas | |
2017-10-20 | Add Lua bindings for new VCA/Slavable API | Robin Gareus | |
2017-10-20 | Prevent recursive VCA assignments | Robin 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-20 | Remove not implemented API | Robin Gareus | |
2017-10-20 | Lua: Fix Slavable & Automatable inheritance | Robin Gareus | |
This allows to cast VCAs into Slavables. | |||
2017-10-19 | US2400: map knobs for mixbus strips, when selected. | Ben Loftis | |
2017-10-18 | Consolidate session + template file extensions | Robin Gareus | |
2017-10-12 | Fix pre-roll cycle-split | Robin Gareus | |
previously this worked as long as the cycle was only needed to be split once. | |||
2017-10-10 | add missing lock (for audition + mon section) | Robin Gareus | |
2017-10-07 | For '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-05 | US2400: send_pan_azimuth lookup function (currently mb-only) | Ben Loftis | |
2017-10-05 | US2400: add debug bits | Ben Loftis | |
2017-10-04 | Fix various edge-cases with session-archives | Robin 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-04 | Clean 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-03 | Fix another hardcoded "tar.xz" -> ARDOUR::session_archive_suffix | Robin Gareus | |
2017-10-03 | API change: expose session-archive compression-level | Robin Gareus | |
2017-10-03 | Fix session-archive edge-cases, prepare uncompressed archives | Robin 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-03 | Prepare support for compression levels (archive + flac) | Robin Gareus | |
2017-10-02 | use new CubicInterpolation API | Paul Davis | |
2017-10-02 | change API and implementation for CubicInterpolation and Interpolation. | Paul Davis | |
Also remove LinearInterpolation which is not used | |||
2017-10-02 | remove cruft | Paul Davis | |
2017-10-02 | DiskReader should do nothing at all if there are no channels | Paul Davis | |
2017-10-02 | remove cruft | Paul Davis | |
2017-10-02 | remove midi_interpolation member of DiskIOProcessor (was used only to call ↵ | Paul Davis | |
::distance() method | |||
2017-10-02 | NO-OP: comment format change and whitespace | Paul Davis | |
2017-10-02 | remove cruft from DiskIOProcessor header | Paul Davis | |
2017-10-02 | use constructor syntax | Paul Davis | |
2017-10-02 | remove leftover cruft related to wrap buffers from DiskIOProcessor | Paul Davis | |
2017-10-02 | tracks no longer need to be notified about speed changes | Paul Davis | |
2017-10-01 | set owner or disk-i/o processors | Robin 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() |