Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-15 | NO-OP: move brace | Paul Davis | |
2019-11-15 | when synced to JACK transport, transport requests go there first. | Paul Davis | |
2019-11-15 | fix behavior of Session::maybe_stop() when synced to JACK Transport | Paul Davis | |
2019-11-15 | make comment more accurate | Paul Davis | |
2019-11-15 | consolidate Session::locate() and Session::do_locate() | Paul Davis | |
The first no longer needs to handle requests by passing them to JACK transport | |||
2019-11-15 | eliminate hacky design for being able to deliver the correct time as JACK ↵ | Paul Davis | |
timebase master | |||
2019-11-08 | Fix loop/pre-roll | Robin Gareus | |
Pre-roll to fill buffers only needs to be done once when starting to play or when locating. Seamless looping just continues. Every processor takes the loop position into account locally. | |||
2019-11-06 | fix unconditional note resolution during DiskReader::realtime_locate() | Paul Davis | |
When looping, we do not want to resolve notes at the end of the loop via ::realtime_locate() - ::get_midi_playback() has already taken care of this. But when not looping, we need this. So, add an argument to tell all interested parties whether the locate is for a loop end or not | |||
2019-11-04 | fix a bad transition in the transportFSM. | Paul Davis | |
2019-11-02 | don't locate when enabling loop if loop-is-mode | Paul Davis | |
2019-11-02 | remove unused parameter from Session::set_play_loop() API | Paul Davis | |
2019-11-01 | don't send TFSM event LocateDone after a locate-for-loop-end | Paul Davis | |
See comment for explanation | |||
2019-11-01 | remove seamless looping as an option (it's now the only kind of looping we ↵ | Paul Davis | |
support) | |||
2019-10-29 | missing part of working looping | Paul Davis | |
2019-10-29 | get looping to work again | 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-27 | make transport work after rewind/ffwd are used | Paul Davis | |
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-09-25 | goodbye Profile->...trx | Paul Davis | |
2019-09-25 | goodbye USE_TRACKS_CODE_FEATURES and is_tracks_build | Paul Davis | |
2019-09-22 | change the way we clear post transport work as the butler and post-butler ↵ | Paul Davis | |
methods get things done This avoids the blanket "set_post_transport_work (PostTransportWork(0));" that never really looked right | |||
2019-09-22 | remove unused PostTransportDuration and enumeration-writing for ↵ | Paul Davis | |
Adjust(Playback|Capture)Buffering | |||
2019-09-22 | correct problem with some locates that would keep rolling after they are ↵ | Paul Davis | |
finished | |||
2019-09-20 | rename TransportFSM::FSMEvent to TransportFSM::Event (c/o the Department of ↵ | Paul Davis | |
Redundancy Department) | |||
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 | deepen stack trace when checking non-RT RT calls | Paul Davis | |
2019-09-17 | deepen stacktrace to show where non-process calls to supposedly ↵ | Paul Davis | |
process-stack-only methods are called | |||
2019-09-17 | add finite state machine to control/manage transport state | Paul Davis | |
2019-09-17 | minor tweaks to use initialization rather than assignment | Paul Davis | |
2019-09-17 | parametize the maximum transport speed. | Paul Davis | |
No GUI to adjust this at this, nor is any planned. This just makes it easier if we ever feel we can change this. | |||
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-03 | Update libardour GPL boilerplate and (C) from git log | Robin Gareus | |
2019-03-18 | NO-OP: Use API to set/test state-of-the-state | Robin Gareus | |
2019-03-13 | NO-OP: re-order code, collect realtime transport actions | Robin Gareus | |
2019-02-28 | simplifications to the logic and additional comments for code that handles ↵ | Paul Davis | |
auto-return at transport stop | |||
2019-02-26 | clarifying comment | Paul Davis | |
2019-02-22 | remove PostTransportWorkCurveReallocate (no longer used) | Paul Davis | |
2019-02-21 | Avoid dynamic-cast, prefer virtual inheritance for performance reasons | Robin Gareus | |
2019-02-21 | Add API to check for ongoing de-click | Robin Gareus | |
2019-02-21 | Remove more cruft (unused rf-scale) | Robin Gareus | |
2019-02-04 | extend debug output statement | Paul Davis | |
2019-01-25 | new approach to handling Transport Masters when engine is restarted | Paul Davis | |
Trust that ::reset() works for all transport masters, and call it when engine is stopped. This way the transport masters are ready to be called again as soon as the engine restarts. | |||
2018-12-28 | NO-OP: whitespace | Robin Gareus | |
2018-12-28 | Check whether punch-in is enabled and record is enabled in addition to if we ↵ | Alex Pilon | |
are actively recording when deciding whether to run count-in clicks | |||
2018-11-28 | Fix a potential memory-corruption | Robin Gareus | |
Disk-writer run() can concurrently use the ringbuffer after it was free()ed by the butler thread. | |||
2018-11-28 | Consolidate ambiguous engine API calls | Robin Gareus | |
available(), connected(), running() were ill-defined and used interchangeably. | |||
2018-10-05 | Properly disable looping when deleting loop-range | Robin Gareus | |
2018-10-05 | move away from "sync source" concepts | Paul Davis | |
2018-09-27 | consolidate all transport masters on a SafeTime object that is a member of ↵ | Paul Davis | |
the TransportMaster base class. This seems to have broken some aspects of chasing/locking | |||
2018-09-18 | new transport slave/master implementation, libs/ edition | Paul Davis | |