Robin Gareus
41e0255b97
Unused skeleton of the transport state-machine
...
Simple test/example code. Eventually this is to replace
Session::process_event() and Session::realtime_*() methods
are to become transition actions.
2019-03-14 01:11:10 +01:00
Robin Gareus
871bd6e0f3
NO-OP: re-order code, collect realtime transport actions
2019-03-13 16:26:17 +01:00
Ben Loftis
57d3514946
Another fix for region-equivalency pref.
2019-03-12 12:28:39 -05:00
Ben Loftis
1ab383d43e
Change region-equivalence enum to accommodate new mode.
2019-03-12 12:21:25 -05:00
Robin Gareus
706f56cc52
Snap to VCA strips in the mixer when scrolling
2019-03-12 17:04:13 +01:00
Robin Gareus
e8284def1f
Fix marker context-menu (bug missed in 12a415f07)
2019-03-12 15:45:32 +01:00
Robin Gareus
e186234d2b
Add Preference dialog option for LayerTime
2019-03-12 15:18:16 +01:00
Robin Gareus
56d8b6cae1
Change default RE to use Layer+Time
2019-03-12 15:17:41 +01:00
Robin Gareus
d7314e0048
Add a time+layer equivalence check
...
This is more useful than exact_equivalent() since _start offset
may not match in some cases (compounds, import, record with different
capture latencies).
However shared group editing (range, copy/paste) does result in
consistent layers and matching position+length.
2019-03-12 15:17:12 +01:00
John Emmas
eea603d998
Add/remove source(s) in our MSVC project (gtk2_ardour)
2019-03-11 10:29:07 +00:00
Julien "_FrnchFrgg_" RIVAUD
469a7ae1bd
Update french translation
...
Fix some mistakes (mostly mixes between nouns and verbs) and tweak some
translations. Also reuse existing translations in some places because
they were better.
2019-03-11 11:20:39 +01:00
Julien "_FrnchFrgg_" RIVAUD
50a414cba6
Update from POT, no content change
2019-03-11 11:16:21 +01:00
Robin Gareus
eecad55f51
Remove redundant call, fix VST bypass indicator
...
PlugUIBase c'tor already sets the correct value, using
PluginInsert::enabled. That also correctly shows bypass state of VSTs
that support effSetBypass
2019-03-11 04:18:35 +01:00
Robin Gareus
bdcfab73f8
Use VST's print_parameter() when applicable.
2019-03-11 02:56:08 +01:00
Robin Gareus
484e0d0fb2
Remove generic parameter-printer
...
This has been superseded by value_as_string() along with meta-data
from parameter-descriptor, which is supported by all standards, except VST.
2019-03-11 02:10:50 +01:00
Robin Gareus
4964852f0b
Remove cruft, unused variable
2019-03-11 01:49:43 +01:00
Robin Gareus
45805ece02
Remove unused value parameter printers
2019-03-11 01:48:40 +01:00
Olivier Humbert
1df160cbf8
Fixes 2 mistakes in the German translation file
2019-03-09 22:01:43 +01:00
Olivier Humbert
7b9fc3d601
French and German fixes
2019-03-09 22:01:43 +01:00
Robin Gareus
4d695eaf51
Work-around crash when printing bindings
...
(ardour -b or Keyboard-Shortcuts > Print Bindings)
see also https://github.com/Ardour/ardour/pull/447
2019-03-09 21:59:16 +01:00
Paul Davis
65fc37afb7
do not save MIDI port info unnecessarily
2019-03-08 17:51:00 -07:00
Paul Davis
d14d9d9532
on engine (re)start, just mark MIDI port info dirty
2019-03-08 17:50:32 -07:00
Paul Davis
c51c8b3308
add runtime warning message
2019-03-08 17:08:29 -07:00
Paul Davis
4c2e801b5f
avoid crazy levels of work when MIDI Port Info preferences panel is not visible
2019-03-08 17:04:43 -07:00
Paul Davis
b1504f261e
drop silly canonical name stuff from MIDI port info, and just store backend name (GUI version)
2019-03-08 12:10:32 -07:00
Paul Davis
dd8b051636
drop silly canonical name stuff from MIDI port info, and just store backend name (libs version
2019-03-08 12:10:22 -07:00
Paul Davis
ae997c0935
rework name/canonical-name stuff for MIDI port info (GUI edition)
2019-03-07 22:05:40 -07:00
Paul Davis
ac50d66da9
rework name/canonical-name stuff for MIDI port info
2019-03-07 22:05:40 -07:00
Olivier Humbert
6dcfc7b7f0
French translation update
2019-03-08 02:43:34 +01:00
Robin Gareus
2e5daf2eeb
Reduce #includes - avoid ardour_ui.h
2019-03-08 01:53:55 +01:00
Robin Gareus
d42c0f2d60
Fix some more Gtk::Menu memory leaks
2019-03-08 01:44:51 +01:00
Robin Gareus
15cd1163fc
Pass stderr mode properly to vfork wrapper
2019-03-07 23:51:04 +01:00
Robin Gareus
df8097e31e
Fix mp3 export
...
For reasons yet to be investigated, closing stderr when using a
pipe into ffmpeg results in ffmpeg's stderr being written
verbatim in the output file.
2019-03-07 23:51:01 +01:00
Robin Gareus
7ed27e3ef7
Request for comment: Bug or feature?
2019-03-07 23:50:59 +01:00
Robin Gareus
7b96fa1c5e
Fix some Gtk::Menu memory leaks
...
A Gtk::manage()d widget will be deleted when its parent container
is destroyed. Top-level context menus are not inside a container and
hence need to be manually deallocated.
The solution here is to use a shared Gtk::Menu pointer that is
centrally de/re-allocated.
This works because the GUI is single-threaded and at most one
context menu is visible at a time.
2019-03-07 23:50:50 +01:00
Robin Gareus
12a415f077
Cleanup Editor/Marker context-menu
...
This could have caused crashes previously:
::build_range_marker_menu() may have created range_marker_menu
while the GUI wanted transport_marker_menu.
2019-03-07 23:50:46 +01:00
Robin Gareus
64e1d691ec
Prefer using RAII to suspend signals
2019-03-07 23:50:43 +01:00
Robin Gareus
3bc9281c31
Fix some Gtk::Menu related memory leaks
...
A Gtk::manage()d widget will be deleted when its parent container
is destroyed. Top-level context menus are not inside a container and
hence need to be manually deallocated.
This adds explicit delete calls for menus where there is a
member variable reference to the Menu.
2019-03-07 23:50:32 +01:00
Robin Gareus
204d7bf76c
Remove cruft: unused members
2019-03-07 22:25:19 +01:00
Robin Gareus
b410cd07ab
Remove unused region_edit_menu & edit-point action
2019-03-07 22:25:19 +01:00
Paul Davis
99462a50e6
save/restore MIDI port pretty names, but prefer backend pretty name if available
2019-03-07 13:30:54 -07:00
Paul Davis
10bc824032
selection must be enabled to allow editable columns :((
2019-03-07 13:30:24 -07:00
Paul Davis
d301bef742
redesign naming and reload of MIDI port information (GUI edition)
2019-03-07 12:01:27 -07:00
Paul Davis
f7802325dc
redesign naming and reload of MIDI port information (library edition)
2019-03-07 12:01:27 -07:00
Paul Davis
8b212bfa12
a more nuanced version of the "do-not-automatically-disconnect-selection-follows-input
2019-03-07 12:01:27 -07:00
Ben Loftis
66f73f40db
Fix thinko: if the entered_regionview is already part of the selection, do not treat it as a special case when splitting.
2019-03-07 09:50:00 -06:00
Robin Gareus
b774ef1e20
Remove unused fluidsynth setting (since fluidsynth 2.0)
2019-03-06 23:50:07 +01:00
Robin Gareus
ce961d73f3
Use unique midi-port names for Ardour's Dummy backend
2019-03-06 23:48:07 +01:00
Robin Gareus
8ccc45d44d
Ardour/ALSA allow multiple MIDI devices with the same name
2019-03-06 23:41:15 +01:00
Robin Gareus
210d03a477
Retain generated plugin menu
...
Fixes occasional crash when Menu is re-used.
PluginSelector::plugin_menu() is called every time the processor box
shows the context-menu. The provided menu needs to remain valid
regardless of usage.
2019-03-06 21:21:29 +01:00