Robin Gareus
c2e0fe8b3f
Add some more playlist Lua bindings
2019-03-19 22:05:06 +01:00
Ben Loftis
21e2b353c1
Add an exception handler for access_action() used by control surfaces and Lua.
2019-03-19 11:52:19 -05:00
Ben Loftis
957393c435
Compiler fix for 201110.
2019-03-19 11:24:26 -05:00
Ben Loftis
4667ca962b
Mixer/show-editor is now Common/show-editor
2019-03-19 10:42:05 -05:00
Paul Davis
21110444c1
use a new unhandled (thus far) exception rather than ::abort() when an action is undefined
2019-03-19 08:29:30 -07:00
Paul Davis
a3986f703d
reorder #include directives
2019-03-18 22:58:24 -07:00
Robin Gareus
842faa5b6e
Add example script to list Playlists
2019-03-19 05:32:12 +01:00
Robin Gareus
1172ff4948
Add Lua bindings for SessionPlaylists
2019-03-19 05:27:34 +01:00
Robin Gareus
1f7db60389
Add convenience methods (mainly for scripting)
2019-03-19 05:27:30 +01:00
Robin Gareus
c09c7bab52
Update GUI, use Session::playlists() getter (2/2)
2019-03-19 05:14:40 +01:00
Robin Gareus
cf11e11fc5
Remove global Session::playlists variable, use getter method (1/2)
...
Global variables that can written by anyone are to be avoided.
This also simplifies exposing SessionPlaylists as Lua bindings.
2019-03-19 05:14:00 +01:00
Robin Gareus
ab79165893
Fix Playlist refcount when deleting track
...
Both Disk-reader and Disk-writer use the same playlist.
ARDOUR::Track::use_playlist() sets it for both Disk-IO processors,
so it needs to be released by both on destruction.
2019-03-19 03:08:06 +01:00
Paul Davis
7054b2ffc7
switch remaining use of Common/ToggleMixerList to Mixer/ToggleMixerList
2019-03-18 10:58:02 -07:00
Paul Davis
7d71729237
compute correct size for working buffers used by compound regions during disk refills
2019-03-18 07:39:23 -07:00
Paul Davis
b53d80a7d4
make PlaybackBuffer<T>'s power-of-two size computation available to others
2019-03-18 07:39:23 -07:00
Robin Gareus
4706201425
NO-OP: Use API to set/test state-of-the-state
2019-03-18 15:36:58 +01:00
Paul Davis
bd9d848058
remove debug output
2019-03-17 22:22:09 -07:00
Robin Gareus
09fd380948
Avoid calling rt-methods from non-rt context
...
Since upcoming state-machine transitions are done in rt-context
via ARDOUR::Session::process_event () they should all in rt-context.
set_session() is called from the UI thread (and the process-lock wasn't
even taken)
2019-03-18 06:15:12 +01:00
Robin Gareus
e545e66911
Temporary change to make auto-return work with broken transport-logic
...
Revert this once transport state machine waits for de-click!
This causes audible-clicks on stop, but prevents audible artifacts
on LocateRoll with the current transport-control-logic.
2019-03-17 18:38:07 +01:00
Robin Gareus
66103be9f2
Speed up session deletion
...
No need to reconfigure routes due to removal of monitor or aux
send/return. The processors will be removed with the route.
2019-03-17 17:35:10 +01:00
Robin Gareus
3fa3437c38
Remove unneeded calls to configure_processors during session-load
...
Those are superseded by b890cf73ad , which is done after
all IOChanges have been processed.
2019-03-17 17:32:06 +01:00
Robin Gareus
b890cf73ad
Prepare to configure procs only once - fix missing panners
...
During session load, all earlier configure_processors() calls
were useless and not taking I/O into account! The Delivery ::pan_out()
needs _output I/O ports in order to correctly report the correct
port-count!
This worked in earlier versions because Config->map_parameters()
triggered [two] processor re-configs via ::listen_position_changed().
That behavior was changed in 1af123465c
2019-03-17 17:19:02 +01:00
Robin Gareus
b14fdbb516
NO-OP: prefer to use API to check session-state
2019-03-17 17:04:45 +01:00
Robin Gareus
2f09f72b3d
Amend 883ee9c2, setup required invisible processor
...
This fixes a potential silent master-bus when re-loading a session
("mains_out" may be skipped).
2019-03-15 15:54:07 +01:00
Robin Gareus
cec5ea102f
Allow to load presets via double-click
2019-03-15 15:29:36 +01:00
Robin Gareus
7655999889
Add example script to save instrument plugins on save
2019-03-15 01:38:49 +01:00
Robin Gareus
12fd048358
On selection, move/scroll VCA into view
2019-03-14 01:29:10 +01:00
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