summaryrefslogtreecommitdiff
path: root/libs/surfaces/control_protocol
AgeCommit message (Collapse)Author
2020-02-23surfaces transport hotfix: BasicUI: prefer actual_speed() and ↵Ben Loftis
transport_stopped_or_stopping() for current Transport FSM
2020-01-25Explicitly use OSXRobin Gareus
Previously this was inherited via PBD. On MacOS/X, this adds "-undefined dynamic_lookup -flat_namespace" and various "-framework .." options to linkflags Without this flag, .dylibs fail to link usually because of missing `-lintl` (Undefined symbols: "_libintl_dgettext") On other systems this is a NO-OP: CFLAGS_OSX, CXXFLAGS_OSX and LINKFLAGS_OSX are only set on the darwin platform.
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
2019-12-29provide new methods for BasicUI that wrap the "complexity" of how to show ↵Paul Davis
transport state via lit buttons
2019-11-02part 1 of replicating semantics of ARDOUR_UI::toggle_roll() in ↵Paul Davis
BasicUI::toggle_roll() This can be done better, even without sharing code
2019-11-01remove seamless looping as an option (it's now the only kind of looping we ↵Paul Davis
support)
2019-09-06NO-OP: whitespaceRobin Gareus
2019-09-06Fix MSVC compilationRobin Gareus
This resolves a circular dependency: libardour calls methods from libardour_cp and vice versa. Since 9bb2f2bb libardour is also calling active() and that method needs to be forced to use late binding. -- compare to b9bbea71748
2019-08-03Update plugins/addons GPL boilerplate and (C) from git logRobin Gareus
2019-05-18Add some options for surfaces to jump in the timelineJohannes Mueller
* ::jump_by_beats() * request transport to keep rolling after jump
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-10-05move away from "sync source" conceptsPaul Davis
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 2 of 3 (more to follow)
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Accommodate the change from libtimecode to libtemporalJohn Emmas
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-07-01Addressing #7371: don't trigger session->undo() from non-GUI-threadJohannes Mueller
When triggering Session::undo() or Session::redo() from a non-GUI-thread (e.g. from a surface protocol) Ardour crashes if setting a CairoWidget dirty due to a ENSURE_GUI_THREAD assertion. (see #7371) By triggering undo by BasicUI::access_action() rather than by Session::undo() we ensure that the GUI thread will finally call Session::undo(). So more like a workaround ... but better than crashing :)
2017-05-23Use braces in BasicUI::jump_by_bars()Tim Mayberry
2017-05-23Use braces in BasicUI::jump_by_seconds()Tim Mayberry
2017-05-23Use correct variable in BasicUI::jump_by_secondsTim Mayberry
2017-05-15It might not be obvious why... but 'ARDOUR::ControlProtocol::name()' needs ↵John Emmas
to be a virtual function Basically, libardour is calling functions from libardour_cp and vice versa. For example, libardour needs 'ARDOUR::ControlProtocol::name()' whereas ardour_cp needs 'ARDOUR::Route::soloed()' and various others. Ordinarily, this would require each library to get built before the other one! :-( To get around this (in MSVC at least) one of the libraries must be forced to use late binding (e.g. by declaring its functions as 'virtual'). It looks like this is already being done for most of the other functions from 'ARDOUR::ControlProtocol', so let's do it for this function too...
2017-05-12don't actually use a method from libardourcp inside libardour; use a ↵Paul Davis
PBD::Signal to avoid linker issues
2017-05-12change the way ControlProtocols (control surfaces) are notified and handle ↵Paul Davis
Stripable selection changes The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal. The CP Manager calls the ControlProtocol static method to set up static data structures holding selection info for all surfaces and then notifies each surface/protocol that selection has changed.
2017-04-19Use XMLNode::get/set_property API in ARDOUR::ControlProtocol classTim Mayberry
2017-04-19Add missing header include to ControlProtocol class source fileTim Mayberry
2017-04-01Fix set-*-from-edit-range actions, when accessed from control surfaces.Ben Loftis
2017-03-19BasicUI moved toggle_click,toggle_roll and stop_forget from menu action to ↵Len Ovens
session calls
2017-03-19basic_ui send midi_panic directly to session rather than through GUILen Ovens
2017-03-18OSC fix toggle_monitor_mute/dim/mono in basic_uiLen Ovens
2017-02-25Revert "libs: debug output for faderport/editor mixer strip sync"Paul Davis
This reverts commit 6fb91b1ac25bbeb282228822efbdc91b62941f6e.
2017-02-24libs: debug output for faderport/editor mixer strip syncPaul Davis
2017-02-17Remove direct calls to set solo_control()Robin Gareus
Changing solo-state needs to be done in rt-context to atomically propagate solo/mute. set_control() queues a rt-event, later Session::rt_set_control() calls Session::update_route_solo_state() to propagate solo/mute.
2017-02-01make the leftmost mixer stripable API at least work as advertisedPaul Davis
2017-02-01add new API to ControlProtocol to allow GUI to specify left-most mixer stripPaul Davis
Subject To Change. Mileage May Vary. Offer Not Good In All Territories.
2017-01-28fix another action name in BasicUI after Editor=>Control migrationPaul Davis
2017-01-28fix action names in BasicUI after Editor=>Control migrationPaul Davis
2016-09-27post-rebase fixesPaul Davis
2016-09-27change API for BasicUI::goto_start() to use optional roll-after argPaul Davis
2016-09-27add method (taken from GTK GUI) to goto_nth_marker() to BasicUIPaul Davis
2016-09-27use new shared cancel_all_solo() in Mackie codePaul Davis
2016-09-27add correct implementation for cancel all solo to BasicUIPaul Davis
2016-08-30Update our MSVC project files to generate the most recent Ardour session ↵John Emmas
file format (ver 5) rather than the older v3 format
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-06set ControlProtocol::_first_selected_stripable at the right time onlyPaul Davis
2016-07-06a few post-rebase cleanupsPaul Davis
2016-07-06restore/extend/simplify ControlProtocol API to allow tracking of selectionPaul Davis
2016-07-06remove a bunch of code that will no longer be usedPaul Davis