summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2020-05-23Define Lua constants (used with preferences)HEAD6.0masterRobin Gareus
2020-05-20add text to TRANSLATORS file explaining how contextual translation msgids ↵Paul Davis
work and should be translated
2020-05-20fix up context-providing translations for libs/ardourPaul Davis
Translators: if the msgid looks like foo|bar then in general the foo is just there to provide context to clarify the potentially ambiguous nature of bar. The translated form should not contain the foo or the |
2020-05-19Safe config saveRobin Gareus
This prevents corrupt rc-config files in case the disk is full. This is a safeguard, since Ardour does not start if the main config file is corrupt.
2020-05-19Don't save when renaming a trackRobin Gareus
Filenames used by the disk-reader only change when recording which creates a pending save. There's generally no reason to force save the session due to renaming a track.
2020-05-19There is no need to save after region cleanupRobin Gareus
2020-05-19Remove implicit saves when removing empty sourcesRobin Gareus
This fixes an implicit save when importing files. The Track's disk-reader is initially created with an empty source which is later replaced and dropped: ARDOUR::Session::save_state ARDOUR::Session::remove_source PBD::Destructible::drop_references ARDOUR::DiskWriter::reset_write_sources ARDOUR::DiskWriter::set_write_source_name ARDOUR::Track::set_name Editor::finish_bringing_in_material
2020-05-19Don't save the session when creating bussesRobin Gareus
Most calls to new_audio_route() used save = false, only directly creating busses saved the session. Probably for historical reasons.
2020-05-19No implicit session save when importing files (backend)Robin Gareus
2020-05-19NO-OP: replace `save_state("")` with `save_state()`Robin Gareus
2020-05-19Don't implicitly save when deleting a trackRobin Gareus
2020-05-18Add missing enum (required for rc_config)Robin Gareus
2020-05-17Fix repeated toggling of loop modeMark 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-17New Chinese translation for Ardour 6.0 libs_ardour_poYQ-YSY
2020-05-16NO-OP: whitespace & const'nessRobin Gareus
2020-05-16fix typoPaul Davis
2020-05-16add explanatory comments regarding SetLoop vs. AutoLoop SessionEventsPaul Davis
2020-05-15TMM: do not allow changing transport master while slaved (libardour edition)Paul Davis
2020-05-15Czech translation update from Pavel FrichPaul Davis
2020-05-16Fix a memory leak (unsupported LV2 plugin)Robin Gareus
2020-05-15DiskReader: initialize pre-loop-buffer at the right timesPaul Davis
2020-05-15DiskReader: do not initialize pre-loop-buffer in constructorPaul Davis
2020-05-15All complete. Needs revision using the program.Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (87%)Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (81%)Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (61%)Porrumentzio
2020-05-15gtk2_ardour eu.po (54%) and libs/ardour eu.po (93%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (34%) and libs/ardour eu.po (75%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (24%) and libs/ardour eu.po (61%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (15%) and libs/ardour eu.po modifiedPorrumentzio
2020-05-15All files, non completePorrumentzio
2020-05-15First basque translation, non completePorrumentzio
2020-05-13DiskReader: improve commentPaul Davis
2020-05-13DiskReader: always reset file_sample[AUDIO] after an overwritePaul 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-13avoid off-by-one error when overwriting w/loopPaul Davis
2020-05-13update DiskReader loop delick objects when loop changesPaul Davis
2020-05-13reinstate Session::loop_changing to avoid problems when locating to start of ↵Paul Davis
loop for loop play
2020-05-13Fix crash when closing session with VCA slaved soloRobin 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-13Set timecode format from active master onlyRobin Gareus
2020-05-12essentially a no-op to just make conditional clearer more explicitPaul Davis
2020-05-12find a different way to NOT unset play loop when locating to start of loopPaul Davis
2020-05-12NO-OP: remove commented linePaul Davis
2020-05-12DiskReader::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-12NO-OP: expand comments for DiskReader::audio_read() parametersPaul Davis
2020-05-12after an overwrite with the loop location set, reset the next sample to be readPaul Davis
2020-05-12remove Session::loop_changingPaul Davis
Since we now (correctly) do not locate for loop changes, this member is unnecessary
2020-05-12remove #ifdef'ed codePaul Davis
2020-05-12restore mistakenly remove condition for locatingPaul Davis