summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2020-01-25Towards waf python 2+3 supportDavid Runge
2020-01-25Special case checkbox border color in TreeviewRobin Gareus
2020-01-24Downgrade "using all channels" warning to info messageRobin Gareus
2020-01-24Engine: debug-print alignmentRobin Gareus
2020-01-23tentative fix for stop-transport not working after a locate at loop endPaul Davis
2020-01-23add more debug outputPaul Davis
2020-01-23use Session::locate_initiated(), appropriatelyPaul Davis
2020-01-23add Session::locate_initiated()Paul Davis
This differs from ::locate_pending() by covering either phase of a locate - declick or refill
2020-01-23add TransportFSM::declicking_for_locate()Paul Davis
2020-01-23extend DEBUG_TRACE outputPaul Davis
2020-01-23NOOP: whitespace/indent fixes from emacsPaul Davis
2020-01-23MIDI-region specific naming logicPaul Davis
plus slight cleanup of Region::set_name(). Note that issues with ARDOUR::legalize_for_path() not excluding colons still remain
2020-01-23NOOP: remove blank linePaul Davis
2020-01-23remove no-longer used PostTransportWork bits and renumber the restPaul Davis
2020-01-23after the butler has finished work, by definition there is nothing left to doPaul Davis
2020-01-23variable not used without debug modePaul Davis
2020-01-23Only select all routes in a given group if the group is activeNikolaus Gullotta
2020-01-21do not clear any PostTransportWork flags in butler threadPaul Davis
doing this was causing the TFSM to get stuck in "WaitingForButler"
2020-01-21add a heuristic to avoid refilling playback buffers at transport stopPaul Davis
If we're within 1/6th of the size of the reserved buffer of the target sample, no need to refill
2020-01-21remove debug outputPaul Davis
2020-01-22Do not install static libsRobin Gareus
There is no need to deploy .a with ardour installations.
2020-01-21Display LV2 plugin-name with errors/warningsRobin Gareus
2020-01-20Change tape-machine-mode to auto-input-does-talkback (libardour part)Ben Loftis
In prior versions: if Auto Input was enabled, the default behavior was to monitor the Input of all tracks when stopped; even if they aren't armed. Tape Machine Mode changed the behavior of Auto Input so that it doesn't always monitor the track inputs when transport is stopped. After some discussion on IRC, we determined that Tape mode is likely more practical for a DAW user, and therefore a better default. Rather than default an ambiguously-named preference "on", we decided to invert the behavior, rename it sensibly(?), and default it OFF.
2020-01-20fix API and use of Session::force_locate()Paul Davis
Because of the addition of LocateTransportDisposition, this call was unconditionally forcing a roll during startup
2020-01-18fix mistaken "do not roll" conclusion in TransportFSM::compute_should_roll()Paul Davis
2020-01-18remove fragile union designPaul Davis
Absurd to be memory-conscious about a couple of member variables in an object that represents user input
2020-01-18fix broken-ness caused by bad initialization of a StopTransport event in ↵Paul Davis
TransportFSM
2020-01-18Fix ISO complianceRobin Gareus
2020-01-18Add timestamp to log -- #7877Robin Gareus
This adds the time when a log message is displayed. ARDOUR_UI::display_message() parses the prefix, so the timestamp cannot be prefixed in the beforehand. Still, UI::process_error_message() is called directly in the same thread, so this makes no significant difference.
2020-01-18rename DoTheRightThing to RollIfAppropriatePaul Davis
2020-01-18Session::request_locate() takes a tri-valued second argument for ↵Paul Davis
"roll-after-locate" This allows callers to defer logic about auto-play/current rolling state and more to TransportFSM where it can be cnentralized and is less ambiguous
2020-01-18Fix MIDI capture alignmentRobin Gareus
This fixes Audio/MIDI alignment when recording normally. Loop and/or Punch-in recording is still not aligned properly (both audio and MIDI). _accumulated_capture_offset is initialized once, accumulated offsets (rec_nframes) are kept, even when ::check_record_status() is called multiple times.
2020-01-18Zero capture-offset regardless of data-typeRobin Gareus
_accumulated_capture_offset is only used for MIDI, however this is helpful when debugging. Previously audio kept accumulating the offset indefinitely.
2020-01-17Make it possible to use reasonable-synth in productionRobin Gareus
This allows to disable the xmass easter-egg for those who don't celebrate x-mas.
2020-01-16Fix test breakage from a855119bddNikolaus Gullotta
2020-01-15Change default preferences as discussed on IRC todayBen Loftis
2020-01-14Add Lua bindings to inspect the Tempo MapRobin Gareus
2020-01-14NO-OP: whitespaceRobin Gareus
2020-01-14Fix Ardour VAMP plugins (FFT)Robin Gareus
Bug was introduced in 8ed33f1bc714c1 symbol visibility setting in CFLAGS, CXXFLAGS was overridden. This resulted in publicly exposed and bound kiss_fft symbols in libqm-dsp. At runtime those symbols were resolved using previously bound symbols in libcodec (see below) that uses a mismatching implementation (ardour/qm-dsp uses -Dkiss_fft_scalar=double) #0 0x00007fffea793d40 in kiss_fftr () at /usr/lib/x86_64-linux-gnu/libcodec2.so.0.8.1 #1 0x00007fffcf4516ab in FFTReal::D::forward(double const*, double*, double*) (this=0x5555571d73a0, ri=0x55555a734810, ro=0x55555a7262b0, io=0x55555a728590) at ../libs/qm-dsp/dsp/transforms/FFT.cpp:121 #2 0x00007fffcf4510fd in FFTReal::forward(double const*, double*, double*) (this=0x555559868190, ri=0x55555a734810, ro=0x55555a7262b0, io=0x55555a728590) at ../libs/qm-dsp/dsp/transforms/FFT.cpp:186
2020-01-13Fix C++11ismRobin Gareus
2020-01-13Add rubberband Lua bindings to process ardour regionsRobin Gareus
2020-01-12Fix thinko in eee01188 (engine pulse spacing)Robin Gareus
2020-01-11use "extends to numeric_limits<Beats>::max()" rather than "zero length" for ↵Paul Davis
nascent (incoming) notes
2020-01-11removal incorrect/unnecessary forward declPaul Davis
2020-01-11Fix AFL positionRobin Gareus
* update AFL position when preference changes * "after post-fader processors (before pan)" is before the main-out (not at the end). * Fix "immediately post-fader": The amp, when added was the last element. ++after_end then made the iterator point to .end() This likely worked in the past when the monitor send was added immediately after adding the fader/amp before any other processors.
2020-01-09Fix typo in Lua binding for compressor enable controlNikolaus Gullotta
2020-01-08expand comment to include (more of?) the full story about uncombining and copiesPaul Davis
2020-01-08expand the test used to decide if we need to make copies when uncombining a ↵Paul Davis
compound region
2020-01-08never remove entries from the CompoundAssociation mapPaul Davis
2020-01-08add concept of an owner region (by ID) to PlaylistSourcePaul Davis