AgeCommit message (Collapse)Author
2020-05-23Define Lua constants (used with preferences)HEAD6.0masterRobin Gareus
2020-05-22Allow MIDI learn on inline toggle buttonsRobin Gareus
2020-05-22Prevent rare crash at exit in optimized buildsRobin Gareus
update_video_timeline() is called after destroying the video_timeline instance at exit. #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 __GI_abort () at abort.c:79 #2 __assert_fail_base at assert.c:92 #3 __GI___assert_fail at assert.c:101 #4 Editor::update_video_timeline(bool) (this=0x55a10a25a060, flush=false) at ../gtk2_ardour/ #5 Editor::visual_changer(Editor::VisualChange const&) (this=0x55a10a25a060, vc=...) at ../gtk2_ardour/ #6 Editor::idle_visual_changer() (this=0x55a10a25a060) at ../gtk2_ardour/ #7 Editor::_idle_visual_changer(void*) (arg=0x55a10a25a060) at ../gtk2_ardour/ #8 g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/ #9 () at /usr/lib/x86_64-linux-gnu/ #10 g_main_loop_run () at /usr/lib/x86_64-linux-gnu/ #11 gtk_main () at /usr/lib/x86_64-linux-gnu/ #12 Gtkmm2ext::UI::run(Receiver&) (this=0x55a105ababe0, old_receiver=...) at ../libs/gtkmm2ext/ #13 main(int, char**) (argc=1, argv=0x7fffcd806dc8) at ../gtk2_ardour/
2020-05-22Fix memory leak when reading MIDI filesRobin Gareus
2020-05-22Display engine setup error #8134Robin Gareus
get_last_backend_error() is only set if AudioEngine::start() fails. When an error occurs earlier in the setup process it not updated.
2020-05-21Remove unused condition (MIDI calibration starts engine)Robin Gareus
MIDI latency calibration is now only possible when the engine is running (since 4c8f562053e2). This reverts part of e6febe040af3c305a71b0ffdc10e9f9cd9a98e6b and a2f7abc70b52b53ddeda985b7941e944e7bfec12
2020-05-21NSM: Use session's rate when starting JACKRobin Gareus
Also log if jackd cannot be started or reached instead of silently terminating.
2020-05-21NSM special-casesRobin Gareus
Special cases to load-or-create session via NSM_Client::command_open This bypasses most of the startup-FSM for NSM. Either a session is loaded or created. JACK is mandatory.
2020-05-20add text to TRANSLATORS file explaining how contextual translation msgids ↵Paul Davis
work and should be translated
2020-05-20additional fix ups context-providing translations for gtk2_ardourPaul Davis
2020-05-20fix up context-providing translations for libs/gtkmm2extPaul 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-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-20fix up context-providing translations for gkt2_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-20Speed up automation lane removal with many ctrl points6.0-rc2Robin Gareus
Deleting the group first, directly removes child items without triggering Canvas::item_changed() for every item. This significantly speeds up closing sessions (or deleting tracks) with lots of automation events.
2020-05-19Revise French translation -- #8035Fred Rech
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-19Block periodic saves while importingRobin Gareus
Resampling or copying files during import can take a long time. If a save, or pending save is called while importing, it is postponed until after import has completed.
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-19Remove explicit save for every imported fileRobin Gareus
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 blank linePaul Davis
2020-05-18change the text on the "do nothing" button when closing an unnsamed session ↵Paul Davis
while dirty
2020-05-18make a possible case in a switch statement explicitPaul Davis
2020-05-18use a better Gtk stock item to describe "skip renaming an unnamed session"Paul Davis
2020-05-18tweak Prompter API to allow skipping the default "Cancel" buttonPaul Davis
2020-05-18Better version of 24ca53f97 (engine dialog, MIDI calibration)Robin Gareus
2020-05-18Don't autostart engine for MIDI latency compensationRobin Gareus
2020-05-18prevent debug-build crash caused by trying to use null-pointerPaul Davis
2020-05-18fix mask used to extract keycode from KeyboardKey objectPaul Davis
Previous 16 bit mask would do the wrong thing if the keycode was > 65536, which is not often true but is certainly a valid value (and seen on some platforms)
2020-05-18Try restore the recently used state after device-list refreshRobin Gareus
This takes into account if the device is present, and picks the most recently used state for the available devices.
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-17Use editor_add to avoid unwanted event pointsDaniel Appelt
2020-05-17Update cubasish-ardour.colorscooltehno
Corrected colors closer to a5.12 version (compared with existing a6 theme). Added comments to < Color > section. In the original file there was an excess line (177) - deleted in new version: 177 <ColorAlias name="lua action button: fill" alias="theme:bg"/> 178<ColorAlias name="lua action button: fill" alias="widget:bg"/> video:
2020-05-17New Chinese translation for Ardour 6.0 gtk2_ardour_poYQ-YSY
2020-05-17New Chinese translation for Ardour 6.0 gtk2_ardour_appdata_poYQ-YSY
2020-05-17New Chinese translation for Ardour 6.0 libs_ardour_poYQ-YSY
2020-05-17New Chinese translation for Ardour 6.0 libs_gtkmm2ext_poYQ-YSY
2020-05-17Delete as little automation data as possibleDaniel Appelt
2020-05-17Added lua binding for editor:add_location_markdavidhealey
2020-05-16TMM: Fix BPM display format #8118Robin Gareus
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-16fix for #8112. No need to request transport roll before requesting loop playPaul Davis
And doing so confuses ardour