Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-13 | DiskReader: improve comment | Paul Davis | |
2020-05-13 | DiskReader: always reset file_sample[AUDIO] after an overwrite | Paul Davis | |
In theory we only need to do this if the use of a loop for a given overwrite differs from the previous refill or overwrite. However, keeping track of this is hard, and this way effectively enforces the notion that if we do the arithmetic correct, for cases where there's no change in the use of a loop location, this ends up being a no-op (i.e. we are resetting it back to its current value) | |||
2020-05-13 | avoid off-by-one error when overwriting w/loop | Paul Davis | |
2020-05-13 | update DiskReader loop delick objects when loop changes | Paul Davis | |
2020-05-13 | reinstate Session::loop_changing to avoid problems when locating to start of ↵ | Paul Davis | |
loop for loop play | |||
2020-05-13 | Fix crash when closing session with VCA slaved solo | Robin Gareus | |
Session::destroy() calls drop_references(), which leads to InternalSend::send_from_going_away() calling InternalSend::propagate_solo(). This looks up the SoloControl to test soloed_by_others(), incl. and VCA maters. Those VCAs however may already have been destroyed, and (weak pointer) _master.lock() fails. | |||
2020-05-13 | Set timecode format from active master only | Robin Gareus | |
2020-05-12 | essentially a no-op to just make conditional clearer more explicit | Paul Davis | |
2020-05-12 | find a different way to NOT unset play loop when locating to start of loop | Paul Davis | |
2020-05-12 | NO-OP: remove commented line | Paul Davis | |
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 | |