Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-18 | Add missing enum (required for rc_config) | Robin Gareus | |
2020-05-17 | Fix repeated toggling of loop mode | Mark Knoop | |
Calling Session::set_play_loop repeatedly (e.g. LLL) should toggle in and out of loop play. Previously transport needed to be stopped before loop play could be started for a second or subsequent time. This uses the loop_changing boolean to flag that Session::non_realtime_stop should not unset the loop. Also, Session::non_realtime_stop must reset loop_changing to false after use so it does not affect the next transport action. | |||
2020-05-17 | New Chinese translation for Ardour 6.0 libs_ardour_po | YQ-YSY | |
2020-05-17 | New Chinese translation for Ardour 6.0 libs_gtkmm2ext_po | YQ-YSY | |
2020-05-16 | NO-OP: whitespace & const'ness | Robin Gareus | |
2020-05-16 | fix typo | Paul Davis | |
2020-05-16 | add explanatory comments regarding SetLoop vs. AutoLoop SessionEvents | Paul Davis | |
2020-05-15 | TMM: do not allow changing transport master while slaved (libardour edition) | Paul Davis | |
2020-05-15 | Czech translation update from Pavel Frich | Paul Davis | |
2020-05-16 | Fix a memory leak (unsupported LV2 plugin) | Robin Gareus | |
2020-05-15 | DiskReader: initialize pre-loop-buffer at the right times | Paul Davis | |
2020-05-15 | DiskReader: do not initialize pre-loop-buffer in constructor | Paul Davis | |
2020-05-15 | All complete. Needs revision using the program 2 | Porrumentzio | |
2020-05-15 | All complete. Needs revision using the program. | Porrumentzio | |
2020-05-15 | all complete except gtk2_ardour eu.po (87%) | Porrumentzio | |
2020-05-15 | all complete except gtk2_ardour eu.po (81%) | Porrumentzio | |
2020-05-15 | all complete except gtk2_ardour eu.po (61%) | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (54%) and libs/ardour eu.po (93%), non complete | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non complete | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non complete | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (34%) and libs/ardour eu.po (75%), non complete | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (24%) and libs/ardour eu.po (61%), non complete | Porrumentzio | |
2020-05-15 | gtk2_ardour eu.po (15%) and libs/ardour eu.po modified | Porrumentzio | |
2020-05-15 | All files, non complete | Porrumentzio | |
2020-05-15 | First basque translation, non complete | Porrumentzio | |
2020-05-13 | PlaybackBuffer: extend API to include write_ptr() | Paul Davis | |
It's just useful | |||
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 | 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 | |