Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-26 | Fix the ability to set Session Start&End Range on a new, empty session | Ben Loftis | |
set_session_extents had a bug; it wasn't calling locations->add() on the newly created location. The correct implementation was in set_session_range_location, but this was only called from one place. This function was removed, and set_session_extents will be used in its place. set_session_extents will create a session location if one no longer exists, so there is no need for set_session_range_location. | |||
2020-01-18 | rename DoTheRightThing to RollIfAppropriate | Paul Davis | |
2020-01-18 | Session::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-05 | remove the (unused) concept of a MIDI patchfile folder per session | Paul Davis | |
2019-12-27 | remove unused member | Paul Davis | |
Note: there is no global state for "the" transport master, since we have several at all times now | |||
2019-12-25 | Use 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-25 | Prevent copy-construction of sources to be destroyed list | Robin 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-16 | reinstate missing latency initialization code | Paul Davis | |
Removed (mistakenly) during work on transportFSM | |||
2019-12-16 | expand DEBUG_TRACE output | Paul Davis | |
2019-12-11 | Remove hardcoded session-state versions | Robin Gareus | |
2019-12-10 | revert to single buffer for disk playback, and 5.x-style overwrite | Paul Davis | |
Also address issues with MIDI and also atomicity of _pending_overwrite | |||
2019-12-08 | avoid a locate-to-loop-start from cancelling looping | Paul Davis | |
2019-12-05 | changes to use overwrite-buffers when loop is disabled or loop range changed | Paul Davis | |
2019-11-23 | fix startup crash if no loop range is defined | Paul Davis | |
2019-11-23 | more tweaks to correctly (or more correctly) reload disk reader buffers when ↵ | Paul Davis | |
loop fade choice changes | |||
2019-11-22 | redesign of declicking and fades around loop boundaries | Paul Davis | |
2019-11-15 | improve initial coordinate with JACK transport state | Paul Davis | |
2019-11-02 | comment update | Paul Davis | |
2019-11-01 | fix the way Session::auto_loop_changed() works to put back various things ↵ | Paul Davis | |
removed since 5.x | |||
2019-11-01 | remove seamless looping as an option (it's now the only kind of looping we ↵ | Paul Davis | |
support) | |||
2019-10-28 | improve debug output | Paul Davis | |
2019-10-28 | provide a mechanism to decide if Session::update_latency_compensation() is ↵ | Paul Davis | |
being called as part of a callback from the backend. If it is, do not call AudioEngine::update_latencies() to avoid JACK1-style deadlock | |||
2019-10-28 | to avoid deadlock in JACK1 scenarios, do not invoke ↵ | Paul Davis | |
AudioEngine::update_latencies() from update_latency_compensation() if called from a process thread | |||
2019-10-28 | better comments | Paul Davis | |
2019-10-28 | do not hold a lock when calling AudioEngine::update_latencies() from ↵ | Paul Davis | |
Session::update_latency_compensation(). Only when using JACK1 is ::update_latencies() a synchronous call (ending up in Session::update_latency() which tries to take the same lock). But the semantics of ::update_latencies() are sufficiently ill-defined that entering that call with a lock held seems like a bad idea, so we release the lock unconditionally here. | |||
2019-10-28 | add explanatory comment | Paul Davis | |
2019-10-28 | move reset (deletion) of click_io and ltc_output objects until after we are ↵ | Paul Davis | |
disconnected from the engine We use those objects unconditionally and without caching inside process(), which could be invoked by the engine during their deletion | |||
2019-10-26 | Fix latency compensation race-condition | Robin Gareus | |
Remove need for explicit `initialize_latencies` call that used to be called from GUI-thread post_engine_init(), as well as Session::engine_running(). Further reduce calls, `graph_reordered` implies a latency-update and fix ordering issue. update_latency_compensation() must be called *after* resort_routes(). | |||
2019-10-12 | remove Session::AudioMidiSetupRequired signal (no longer necessary) | Paul Davis | |
2019-10-11 | remove responsibility for starting AudioEngine from Session | Paul Davis | |
2019-10-10 | make BusProfile argument to new Session constructor be const (and in ↵ | Paul Davis | |
associated call tree) | |||
2019-09-29 | Emit signal when session latency was updated | Robin Gareus | |
2019-09-29 | Add Signal to indicate global delay compensation status | Robin Gareus | |
2019-09-25 | goodbye Profile->...trx | Paul Davis | |
2019-09-25 | goodbye USE_TRACKS_CODE_FEATURES and is_tracks_build | Paul Davis | |
2019-09-22 | move all bundle-related session methods into their own file | Paul Davis | |
2019-09-20 | Add abstract API for latency compensated sends | Robin Gareus | |
This is in preparation for MixbusSends that are not derived from Delivery : IOProcessor. | |||
2019-09-19 | replace boost::msm - based FSM for transport with one written in "plain C++" | Paul Davis | |
Still need to use boost::intrusive to managed qeued/deferred containers | |||
2019-09-18 | Consistent use of abort() /* NOTREACHED */ | Robin Gareus | |
This fixes some static analysis warnings: PBD::fatal transmitter needs to be connected to a function that aborts. This is usually the case with GUI | |||
2019-09-17 | add finite state machine to control/manage transport state | Paul Davis | |
2019-08-16 | Fix periodic backup saves | Robin Gareus | |
Retain ".pending" files until explicit save or session destruction. Previously every transport-stop deleted them :( | |||
2019-08-07 | Add method to graphviz plot the process-graph | Robin Gareus | |
2019-08-03 | Update libardour GPL boilerplate and (C) from git log | Robin Gareus | |
2019-08-01 | prefer lowercase and no spaces, since this will appear in the filename. | Ben Loftis | |
2019-08-01 | (Source List) Catch new sources created by bounce-range-to-source-list | Ben Loftis | |
2019-08-01 | (Source List) merge fixes | Ben Loftis | |
2019-08-01 | (Source List) Clean up the natural_position implementation (libardour part). | Ben Loftis | |
2019-08-01 | (Source List) Region Tags (libardour part) | Ben Loftis | |
Rough-in: Region-Tags. More correct implementation of tags property (libardour). Region Tags (libardour part) | |||
2019-08-01 | (Source List) Region List rewrite (libardour part) | Ben Loftis | |
2019-08-01 | (Source List) Source property signals (libardour part) | Ben Loftis | |