summaryrefslogtreecommitdiff
path: root/libs/ardour/session_midi.cc
AgeCommit message (Collapse)Author
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-31remove MIDI Control input and output ports from session-level objectsPaul Davis
2019-11-11Only retain control-port connectionsRobin Gareus
When MIDI input follows selection, ports that provide music-data should be disconnected, even if they *also* provide control-data
2019-11-04avoid use of Port::port_offset() everywhere except Port::flush_buffers() and ↵Paul Davis
Port::get_buffer() Split cycles are run as if they are an entire self-contained cycle, starting at zero and running for "nframes". We adjust the timing and position of data only when retrieving and writing it to Port buffers.
2019-11-03Fix timecode generation after split-cyclesRobin Gareus
2019-11-03Auto-connect input should not disconnect other portsRobin Gareus
This fixes an issue with existing MIDI routing between MIDI tracks and/or busses. Automatic MIDI connections should only dis/re-connect ports that are explicitly configured in Preferences > MIDI Ports and leave all other connections alone.
2019-10-18Expose virtual-keyboard port as async-portRobin Gareus
2019-10-18Add Virtual-Keyboard MIDI portRobin Gareus
2019-09-25goodbye Profile->...trxPaul Davis
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-04-08Undo more incorrect sample/frame replacementsRobin Gareus
2019-03-07rework name/canonical-name stuff for MIDI port infoPaul Davis
2019-03-07a more nuanced version of the ↵Paul Davis
"do-not-automatically-disconnect-selection-follows-input
2019-03-04do not disconnect MidiPortSelection-flagged ports from everything when ↵Paul Davis
(MIDI track) selection changes If the user manually connects such a port to something, then it is up the user to disconnect it too
2019-03-03fix decision about sending MTC to be based not just on whether the transport ↵Paul Davis
master is locked, but whether it is external
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis
2017-09-29Update Timecode Generator/Slave alignmentRobin Gareus
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-05-05libardour now has CoreSelection object to manage selection status of ↵Paul Davis
Stripables and AutomationControls
2016-12-08Clarify "frames" (video, timecode) vs "samples" (audio)Robin Gareus
2016-10-21remove debug outputPaul Davis
2016-10-20infrastructure for save/restore of MIDI port user-provided informationPaul Davis
2016-10-20tweak logic for MIDI input follows selectionPaul Davis
2016-10-19slight improvements in logic for midi-input-follows-selectionPaul Davis
2016-10-19infrastructure for MIDI-input-follows-selectionPaul Davis
2016-10-19basics of following MIDI track selection and rewiring inputPaul Davis
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-03explanatory commentPaul Davis
2016-06-10Various changes to PresentationInfo and a small consolidation of sorters.Paul Davis
The semantics for sorting PresentationInfo are up to the caller, not the PresentationInfo object, so operator<() was removed and callers specifically invoke ::order() for sorting.
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-27fix some false-positive compiler warningsRobin Gareus
2016-05-25fix MTC alignmentRobin Gareus
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2015-12-07change API for accessing session MIDI ports so that (1) boost::shared_ptr<> ↵Paul Davis
is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-07-29Don’t create MTC debug string if it’s not needed.Robin Gareus
Removes periodic call to operator<< (and eventually loadlocale) in RT-thread in the debug version.
2015-06-29add Tracks specific handling of MMC Record Strobe, since Tracks has no ↵Paul Davis
concept of punch
2014-10-22fix delivery of MMC events under split process cycle conditionsPaul Davis
2014-09-11fix crash at session close/exit if a midi-control-surface is usedRobin Gareus
The "real" problem was that MidiControlUI is destroyed while there are still MIDIControllables around that still have a signal connection to a Controllable: controllable->Destroyed(..., MidiControlUI::instance()) If a Contrallable is deleted after the MidiControlUI event loop is gone, the Destroyed() signal can create odd situations...
2014-06-10wrap MIDI timecode at 24hRobin Gareus
2014-06-10really fix sending MIDI timecode.Robin Gareus
2014-04-28merge (squash) with scenechange topic branch to provide MIDI-driven scene ↵Paul Davis
change markers
2013-09-18'libs/ardour' - Clarify ambiguous symbols (needs to be checked)John Emmas
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
2013-09-05move MidiPortManager from AudioEngine to SessionPaul Davis
This makes the responsibilities and ownership of non-Route related MIDI ports more clear, and removes a few wierd bits of code. It also ensures that open/close/open on the same session will retain connections for those MIDI ports
2013-08-09changes to allow window branch to build on OS XPaul Davis