summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-10-30Parallel execution of cycle-start/endRobin Gareus
2017-10-30Add a RT-TasklistRobin Gareus
2017-10-30Move coreaudio_set_realtime_policy into libpbdRobin 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-29Add a dedicated mono variable resampler versionRobin Gareus
2017-10-29Fix/update alsa backend build recipe (statically link zresampler)Robin Gareus
2017-10-29Update Lua Bindings, fix inconsistencies.Robin Gareus
2017-10-29Revert "relax zita-resampler's relative ratio"Robin Gareus
This reverts commit d1b5a9ed3deb3045971bd16f6613ef328e49b7e8.
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-28Fix initial cycle noise with dummy-loopbackRobin Gareus
2017-10-28relax zita-resampler's relative ratioRobin Gareus
2017-10-27Accommodate newly added/removed source(s) in our MSVC project (libpbd)John Emmas
2017-10-26Add a RAII SpinLock (using boost's spinlock)Robin Gareus
2017-10-26NO-OP: whitespace cleanupPaul Davis
2017-10-26move mixbus-only variable declarationPaul Davis
2017-10-26remove unused variablePaul Davis
2017-10-26fix preprocessor error on some/many systemsPaul Davis
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-25OSC: fix mixed types keeps from building on serverLen Ovens
2017-10-25OSC: Provide click level controlLen Ovens
2017-10-25OSC: add feedback for punch in/out, click and click levelLen Ovens
2017-10-25OSC: add feedback for toggle_rollLen Ovens
2017-10-25OSC: fix monitor input/disk buttons so both can be onLen Ovens
2017-10-24OSC: fix /strip/receives to have the original ssid like /strip/sendsLen Ovens
2017-10-24OSC: fix refresh surfaceLen Ovens
2017-10-24OSC: remove duplicate code.Len Ovens
2017-10-24OSC: cleaned up selectLen Ovens
2017-10-24OSC: fix add and remove tracks to update without bank change.Len Ovens
2017-10-23lv2 compat for liblilv < 1.10.0Robin Gareus
2017-10-22OSC: fix various crash pointsLen Ovens
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: Mark controls dirty and send them from the periodic update thread.Ben Loftis
2017-10-19US2400: allow selecting the master bus. LED does not respond, though :(Ben Loftis
2017-10-19US2400: explicitly toggle switch state in some cases where everything should ↵Ben Loftis
reset.
2017-10-19US2400: map knobs for mixbus strips, when selected.Ben Loftis
2017-10-19OSC: Cue observer simplified.Len Ovens
2017-10-19OSC: remove unused function.Len Ovens