summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2019-12-29add Session::transport_stopped_or_stopping()Paul Davis
Session::TransportStateChanged notifies about transport stop before the stop is complete (i.e. at the start of the declick). Various other objects (notably control surfaces) connect to this signal and use it to modify their displayed state. We need a method that can tell them we are stopped (or stopping) even though we are not "fully" stopped yet. This is that method
2019-12-29Use human-numeric-sort for plugin scale-pointsRobin Gareus
2019-12-27fix JACK transport syncPaul Davis
key change: to sync with JACK always locate jack-position PLUS buffer-sized-rounded-worst_latency_preroll() ahead
2019-12-27add new Session method to return the worst_latency_preroll() value rounded ↵Paul Davis
up to the nearest buffer size
2019-12-27register TransportState enum for use with enumwriterPaul Davis
2019-12-27remove unused memberPaul Davis
Note: there is no global state for "the" transport master, since we have several at all times now
2019-12-27variable renamePaul Davis
2019-12-27improve parseability of a commentPaul Davis
2019-12-25Use weak-ptr for source added/removed signals (1/2)Robin Gareus
This might fix a "SessionHandleRef exists across session deletion", when the shared_ptr was be pushed onto a x-thread pool, and not invalidated in time before the session was closed.
2019-12-25Prevent copy-construction of sources to be destroyed listRobin Gareus
destroy_sources () is only called from Session::remove_last_capture (). The list of sources to be destroyed is the local scope of that method and will hold a reference to the object. copy-construct the list and removing elements one by one from the copy is only unnecessary overhead.
2019-12-25NO-OP: comment signal emissionRobin Gareus
2019-12-23add a mechanism to use existing MIDNAM info and connect to PatchesChanged in ↵Paul Davis
future, atomically The atomically is with respect to the initial thread-based MIDNAM loading
2019-12-23basics of threaded MIDNAM loadingPaul Davis
2019-12-19handle MIDI rendering correctly when there are no regionsPaul Davis
2019-12-19fix thinko ... we're checking if a DiskReader handles audioPaul Davis
2019-12-18further improve debug messagePaul Davis
2019-12-18fix thinko in MidiRegion::render()Paul Davis
MidiSource::read() wants a length, not an end-sample. This should fix (at least) some cases where notes past the region end get included/played
2019-12-18remove debug messagePaul Davis
2019-12-18fix debug messagePaul Davis
2019-12-18tweak debug outputPaul Davis
2019-12-18do not try to process audio in a diskreader with no audio playlistPaul Davis
2019-12-18fix crash when looping with a MIDI trackPaul Davis
2019-12-17Cont'd work on Playlists import from old 2.x sessionsRobin Gareus
v2.0.0 sessions don't save empty playlists. So missing playlists for a give diskstream are fine. Just use a default empty one.
2019-12-17a new stop command while in the middle of declick-to-stop is not a bad ↵Paul Davis
transition
2019-12-17Directly apply MIDI automation state changesRobin Gareus
Previously "play/off" and "discrete/linear" changes had no effect until the MIDI playlist was edited and MIDI re-read into RAM.
2019-12-17Fix MIDI port i/o when vari-speedingRobin Gareus
2019-12-17Convert Disksteam & Playlists from old 2.x sessionsRobin Gareus
2019-12-16remove mistakenly left-in debug stacktracePaul Davis
2019-12-16reinstate missing latency initialization codePaul Davis
Removed (mistakenly) during work on transportFSM
2019-12-16expand DEBUG_TRACE outputPaul Davis
2019-12-16Remove cruft, unused APIRobin Gareus
2019-12-16Parse v2 session-informationRobin Gareus
2019-12-16Lua bindings for well-known send controlsRobin Gareus
2019-12-16fix logic error that prevented MIDI playlists from being rendered at load timePaul Davis
An edit was required to force the render
2019-12-15LV2: add state:mapPath as supported feature and sort URIsRobin Gareus
2019-12-14fix behavior of DiskReader when moved after an instrumentPaul Davis
2019-12-14Add Inline Control Port PropertyRobin Gareus
This allows to indicate that a control should by default be displayed inline in the mixer-strip. Previously that was hard-coded for and enabled for send-level controls only.
2019-12-14Make BusSendLevel 1st class citizen (1/2)Robin Gareus
Equivalent to Gain and Trim (gain-coefficient, not dB) and use it for Sends.
2019-12-13Add Lua bindings to query AutomationControl paramater rangesRobin Gareus
2019-12-13Fix mismatched deleteRobin Gareus
2019-12-12Add method to look up Lua script by nameRobin Gareus
2019-12-12reduce another race condition riskPaul Davis
overwrite_queued == true is equivalent to _pending_overwrite != 0
2019-12-12remove debug outputPaul Davis
2019-12-12remove useless lockPaul Davis
rbuf allocation/use is protected by process_lock
2019-12-12fix playback of newly added/modified MIDI dataPaul Davis
2019-12-12expand DEBUG_TRACE() statementPaul Davis
2019-12-12BOOST_SP_NOEXCEPT is n/a in boost 1.62Robin Gareus
Even though the method that is overridden (shared_ptr<t>::operator=), has that signature in modern boost, it's of no real significance for the case at hand (ExportChannel, ExportTimespan)
2019-12-11use process lock to lock out process() during playback buffer resizingPaul Davis
2019-12-11remove MIDI readahead parameterPaul Davis
We just don't do this anymore
2019-12-11variable renaming in Butler for various buffer sizesPaul Davis