Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-12 | DiskReader::overwrite_existing_audio() now only overwrites data that would ↵ | Paul Davis | |
be read There's no need to fill the whole buffer, because we do not consider the whole buffer readable. This uses the recently-added PlaybackBuffer::overwritable_at() API to compute the correct amount of data to overwrite | |||
2020-05-12 | NO-OP: expand comments for DiskReader::audio_read() parameters | Paul Davis | |
2020-05-12 | after an overwrite with the loop location set, reset the next sample to be read | Paul Davis | |
2020-05-12 | remove Session::loop_changing | Paul Davis | |
Since we now (correctly) do not locate for loop changes, this member is unnecessary | |||
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 | 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 | Consolidate delta-string format, avoid markup | Robin Gareus | |
2020-05-12 | Fix MTC delta report | Robin Gareus | |
This amends a6ffc6213b92735034bd7dc39638e926bca219da. apply the offset before the DLL. | |||
2020-05-11 | Transport Masters dialog: use delta symbol in all delta_strings (libardour ↵ | Ben Loftis | |
tweak) | |||
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 | 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 | 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 | |
2020-05-08 | Fix comment in previous commit | Robin Gareus | |
2020-05-08 | Fix capture alignment when using JACK | Robin Gareus | |
In case of JACK all ports not owned by Ardour may be re-sampled, and latency is added. External JACK ports need to be treated like physical ports: I/O latency needs to be taken into account. When not using JACK, all external ports are physical ports so this is a NO-OP for other backends. | |||
2020-05-08 | Reset external connection count when ports are reestablished | Robin Gareus | |
2020-05-07 | Remove unused variable | Robin Gareus | |