Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-12 | remove #ifdef'ed code | Paul Davis | |
2020-05-12 | restore mistakenly remove condition for locating | Paul Davis | |
2020-05-12 | NO-OP: remove newline in function definition | Paul Davis | |
2020-05-12 | remove debug/information message | Paul Davis | |
2020-05-12 | As in previous commit, never locate because of loop handling | Paul Davis | |
2020-05-12 | We use seamless looping always now. Never any need to locate for loop changes | Paul Davis | |
2020-05-12 | make conditional logic fully explicit | Paul Davis | |
2020-05-12 | Add API to PlaybackBuffer to compute amount of data that can overwritten | Paul Davis | |
The distance is between a given offset in the buffer (probably a read position at some point in time) and the write ptr. Any data after the write ptr is "old" and not readable, and thus not worth overwriting since we would not read it anyway. | |||
2020-05-12 | LocateRoll session events should always roll-after locate | Paul Davis | |
Don't rely on ev->locate_transport_disposition | |||
2020-05-12 | trivial reorder of variable assigment | Paul Davis | |
2020-05-12 | Don't bother even checking let alone doing internal seeks for zero distances | Paul Davis | |
2020-05-12 | use more standard mechanism for "squishing" start of audio read into loop range | Paul Davis | |
2020-05-12 | new mechanism to refill pre-loop buffer when loop changes (used for xfading ↵ | Paul Davis | |
loop ends) | |||
2020-05-12 | Use better method call to determine rolling status when loop is changed | Paul Davis | |
2020-05-12 | remove unused variable | Paul Davis | |
2020-05-12 | remove Route::reload_loop() and derivatives | Paul Davis | |
Replacement to follow in subsequent commit | |||
2020-05-12 | use const; style guide (no spaces around conditional parenthesis) | Paul Davis | |
2020-05-12 | NO-OP: style guide issues (always use braces; no spaces around conditional ↵ | Paul Davis | |
parenthesis) | |||
2020-05-12 | Fix spacing of engine-delta display | Robin Gareus | |
2020-05-12 | Use byte-offset when reading size at ringbuffer boundary | Robin Gareus | |
This likely fixes https://github.com/sfztools/sfizz/issues/221 | |||
2020-05-12 | Ignore idempotent set_name() calls | Robin Gareus | |
These calls are expensive, particularly for ArdourButton, that triggers a re-layout. | |||
2020-05-12 | Consolidate delta-string format, avoid markup | Robin Gareus | |
2020-05-12 | Optimize drawing of buttons with changing text | Robin Gareus | |
When a button has a fixed size, there's no need to call queue_resize(). This fixes an issue with the ArdourClock info displays when slaved. The Timecode and Delta display text changes in small intervals and caused excessive CPU load due to GUI size-requests + redraws. | |||
2020-05-12 | Fix MTC delta report | Robin Gareus | |
This amends a6ffc6213b92735034bd7dc39638e926bca219da. apply the offset before the DLL. | |||
2020-05-12 | Dummy Backend: remove hardcoded MTC sequence | Robin Gareus | |
2020-05-12 | Dummy Backend: add a MTC generator | Robin Gareus | |
2020-05-11 | Transport Masters dialog: use delta symbol in all delta_strings (libardour ↵ | Ben Loftis | |
tweak) | |||
2020-05-11 | Double dummy MTC sequence duration | Robin Gareus | |
2020-05-11 | Slave delta display tweaks | Robin Gareus | |
* use left-aligned sign symbol with "sample" unit. When the delta value jitters in decimal places (e.g. MTC) it's otherwise no possible to discern + vs -. * Use white text by default (not green) | |||
2020-05-11 | Fix TCM requiring port-reconnect when engine restarts | Robin Gareus | |
An engine restart sends dis-connect messages for the reverse port-mapping (after making the connection): Connect: system:midi_capture_41a56f90 -> ardour:MTC in Connect: system:capture_1 -> ardour:LTC in DisConnect: ardour:MTC in -> system:midi_capture_41a56f90 DisConnect: ardour:LTC in -> system:capture_1 This lead to TransportMaster being marked as inactive. This is likely an issue that should be fixed elsewhere, but in case of JACK, we likely do not have control over this. | |||
2020-05-11 | Fix MTC latency compensation | Robin Gareus | |
Offset the detected timecode instead of the detection time. The latter is used by the DLL and later also used to calculate delta times which lead to a constant offset. | |||
2020-05-11 | Fix MTC slave port latency | Robin Gareus | |
2020-05-10 | ALSA: Use same period for in+out #8075 | Robin Gareus | |
Since the input is never flushed, capture latency is still only one cycle. | |||
2020-05-10 | LTC: sync-lock is only relevant when clock is synced | Robin Gareus | |
2020-05-09 | Fix initial sync to external time source | Robin Gareus | |
TransportMasterStart needs to be set when this cycle's delta can reach _remaining_latency_preroll. This allows to directly catch the master-position and start rolling without initial vari-speed. | |||
2020-05-09 | Update LTC reader port latency on connection change | Robin Gareus | |
This mechanism adds infrastructure that can later also be used for MTC and MIDIClock. PS. The LTC Generator port's latency is queried after the port is created, and later kept in sync via LatencyUpdated signal. | |||
2020-05-09 | Fix subtle bug breaking vari-speed (from d9caa7fd9a55e) | Robin Gareus | |
2020-05-09 | ALSA backend: ignore idempotent latency settings | Robin Gareus | |
2020-05-09 | LTC Generator: prefer LatencyUpdated signal | Robin Gareus | |
2020-05-08 | LTC Slave: subscribe to LatencyUpdated signal | Robin Gareus | |
This uses a recently introduce Signal instead of the generic GraphReordered, which was used in the past since it usually happened after the latency was changed. | |||
2020-05-08 | NO-OP: clang-format/whitespace | Robin Gareus | |
2020-05-08 | Fix aux-send solo propagation | Robin Gareus | |
* Do not allow new send to change implicit solo (no propagation) * Propagate changes to due aux-send removal upstream to tracks or busses connected to the source route. * Forward solo-isolate | |||
2020-05-08 | Experiment: propagate solo-state with internal-sends | Robin Gareus | |
So far internal-sends were explicitly special-cased, and implicit solo-state only was only forwarded for direct up/down-stream connections. ...and nobody can remember why :) This restriction is removed, so far mainly with commenting-out code, as experiment. Internal sends are not only more convenient, but also required in cases where direct connections result in ambiguous latency. | |||
2020-05-08 | Fix 6afcb350c5, internal backends don't report externally_connected() | Robin Gareus | |
2020-05-08 | Fix LTC generator alignment | Robin Gareus | |
When rolling forward the LTC generator needs to send future a timestamp, so that when it matches the current time when the signal arrives at the output port. (A6 aligns transport playhead to output) | |||
2020-05-07 | required header inclusiong | Paul Davis | |
2020-05-07 | make LTC transport master safe against the absence of a session | Paul Davis | |
For example, when opening a new one, there will momentarily be no session | |||
2020-05-07 | fix definition of templateed foreach_track() methods | Paul Davis | |
2020-05-07 | add new template methods for "foreach {route,track}" and use them | Paul Davis | |
Also remove redundant double call to Track::set_block_size(). This dates back to 2010 when there used be an additional traversal of the Diskstream RCU-managed list, before they became owned by Tracks | |||
2020-05-07 | fix comment typo | Paul Davis | |