summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-10-19Improve bbt ruler drawing performance for large time ranges.nick_m
- when the timeline displays many bars, zoom/autoscroll speed is improved by calculating the bbt ruler scale first then requesting a suitably scaled grid.
2016-10-17Warn about skipped MIDI eventsDavid Robillard
This can occur when the MIDI readahead time is too low and events get pushed into the MidiRingBuffer after the corresponding read. In this case, skip_to() gets called (as it does before every read) and the events are silently dropped. This is a Very Bad Thing(TM), so warn about it. I am not sure which other scenarios can skip events that aren't problematic, but there's probably some. A more sophisticated detection/reporting (or maybe even dynamic reconfiguration) scheme would be nice here, but some false positive messages are at least better than silently failing to play notes and the like.
2016-10-17Clean up MIDI debugging outputDavid Robillard
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-17reset peak meters used in push2 when stripable goes awayPaul Davis
2016-10-17remove unused variablePaul Davis
2016-10-17Initialize uninitialized member variables in ctor - warning suppressionNathan Stewart
2016-10-17fast region export -- don't call process()Robin Gareus
2016-10-17fix potentially crash-inducing race condition by removing event loops' ↵Paul Davis
x-thread channel from an event loop when it is destroyed
2016-10-17remove debug outputPaul Davis
2016-10-17fix thinko in d2835bc80 (re-enables mute, solo and likely other automation ↵Paul Davis
controls)
2016-10-17add more DEBUG_TRACE statements for port/destruction debuggingPaul Davis
2016-10-17convert cerr<< to DEBUG_TRACEPaul Davis
2016-10-17use existing method rather than inline code for pending port deletionsPaul Davis
2016-10-18Initialize TempoMetric _pulse in sonstructor.nick_m
2016-10-18Music locked regions stay positive after tempo map change.nick_m
2016-10-17ignore send buffers for which there's no returnRobin Gareus
This fixes an issue with Audio+Midi sends feeding into an audio only return.
2016-10-16improved and hopefully correct fix for "setting AutomationControl marks ↵Paul Davis
session dirty even when it should not, if in playback mode" Hopefully comment is more explanatory as well.
2016-10-17Tempo curve cleanup, now also works on optimized builds.nick_m
2016-10-15Increase range of a-comp release time.Robin Gareus
This facilitates ducking music for voice-overs w/o hold-time.
2016-10-15Source and AudioSource Lua bindingsRobin Gareus
2016-10-16Minor cleanup (don't set pulse twice in Region::set_position()).nick_m
2016-10-16Rework duration clock and TempoMap::insert_time to include meter at offset.nick_m
- should fix 7072 - also fixes scroll behavior over multiple tempi.
2016-10-14remove debug outputPaul Davis
2016-10-14much simpler implementation of fix originally in c104c9d4726f3: don't call ↵Paul Davis
Session::set_dirty() or emit Changed() unless AutomationControl actually changes value
2016-10-14Revert "change return type of AutomationControl::actually_set_value() from ↵Paul Davis
void to bool, to indicate if value was changed." This reverts commit c104c9d4726f3ba1ecd352d13b88a57f2f964510.
2016-10-14allow feedback (loops) from internal sendsRobin Gareus
This facilitates custom "Echo" chains: Bus 1 [FX] [aux-send to Bus 2] -> master Bus 2 [FX] -> Bus 2
2016-10-13fix math ambiguity & OSX compilationRobin Gareus
cc121.cc: In member function 'void ArdourSurface::CC121::encoder_handler(MIDI::Parser&, MIDI::EventTwoBytes*)': cc121.cc:413: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second: /usr/include/architecture/i386/math.h:343: note: candidate 1: double pow(double, double) /usr/include/c++/4.2.1/cmath:357: note: candidate 2: float std::pow(float, float)
2016-10-13new scheme for managing port deletionPaul Davis
shared_ptr<Port> now uses a deleter functor which pushes Port* to a lock-free FIFO so that the Port is always deleted (and thus unregistered with the PortEngine/backend) in a safe context w.r.t. various callbacks in the host. Currently the auto_connect_thread in Session has been tasked with doing these deletions.
2016-10-13stop using gkd_pango_context_get() in ArdourCanvas::Canvas and require ↵Paul Davis
concrete instances to supply a Pango::Context; do this for GtkCanvas and Push2Canvas
2016-10-13fix panner reset when switching to aux-sends -- fixes #6893Robin Gareus
2016-10-13Small improvement and change to comply with coding standardW.P. van Paassen
2016-10-13Inital support for Steinberg's CC121 control surfaceW.P. van Paassen
2016-10-13OSC added plugin activate/deactivateMichiel de Roo
2016-10-13Allow a LV2 plugin to mark the session dirtyRobin Gareus
If some plugin-internal state changes (GUI <> Plugin e.g. load a sample) no ports change and the host does not know that the plugin state has changed. The session may be closed without save. This is a prototype using an ardour.org URI, pending upstream lv2plug.in
2016-10-13Improve check in tempoAtPulseTestnick_m
2016-10-13Fix ramp test, add tempoAtPulseTest.nick_m
2016-10-13Allow opening sessions with files embedded from removable drivesRobin Gareus
Otherwise Windows shows a critical error for files embedded from removable devices.
2016-10-12change return type of AutomationControl::actually_set_value() from void to ↵Paul Davis
bool, to indicate if value was changed. Don't call Session::set_dirty() when no change occurs
2016-10-12Fixed array index out of bounds in Push2Menu::set_active()Nathan Stewart
2016-10-12map::clear() calls erase. Cleans up cpp check warning 'iterator used after ↵Nathan Stewart
element has been erased'
2016-10-11cleaner version of feed9648 -- fixes #7067Robin Gareus
2016-10-11Revert "Allow loading sessions with missing external files #7067"Robin Gareus
This reverts commit feed9648e19f5750b102a161a1028bb143ea16c5.
2016-10-11Allow loading sessions with missing external files #7067Robin Gareus
The issue was introduced in dbf86a495b, forcing must_exist = true for *all* files that have a absolute _origin, including stub SilentFileSources. If an external file is no longer available and a user chooses to "ignore, skip" an SilentFile is created instead of the actual source, The SilentFileSource has the same XML state which includes _origin. ARDOUR::SilentFileSource::SilentFileSource () c'tor calls AudioFileSource::AudioFileSource (,.., must_exit = false) but since the file has an absolute _origin, the AudioFileSource c'tor sets must_exist = true; throws and the session cannot be loaded.
2016-10-11add missing symbol for windows compileRobin Gareus
2016-10-11cater for Note translations. e.g. "Ré ♯" UTF-8Robin Gareus
2016-10-11Hide Dummy backend from optimized release buildsRobin Gareus
Prepare to bundle session-utils with releases. Session-utils use libardour which needs an Engine. "Dummy" is the only engine that always works
2016-10-11skip Push2 unit-test for now:Robin Gareus
The test segfaults due to missing screen and prevents other libardour unit tests from running.
2016-10-11Unit-tests to check Lua session+DSP scriptsRobin Gareus
2016-10-10add const'ness (allowing LuaScriptList::const_iterator)Robin Gareus