13
0
Commit Graph

28117 Commits

Author SHA1 Message Date
531ab8015c
Exclude Lua Convovler from unit-test (fails because of missing IR) 2019-09-05 20:17:57 +02:00
7731f768a6
Strict Ctrl surface unit-test: check re-activate. 2019-09-05 19:32:51 +02:00
1d49696379
Reduce stdout/stderr clutter, prefer DEBUG_TRACE 2019-09-05 19:29:19 +02:00
9bb2f2bb69
Prevent duplicate Ctrl-protocol instances
ControlProtocols are single instance.

Activating an already active protocol leads to crashes due to
various rasons (e.g. port already registered), re-used singleton
event_loop_name and request-buffers, duplicate free of
AbstractUI request buffers during deactivate,..
2019-09-05 18:59:26 +02:00
22e5c1de0d
Ignore <ExtendingDeviceNames> midnam during unit-test
So far Ardour only supports midnam descriptions that specify a
<MasterDeviceNames> directly.
2019-09-05 17:45:58 +02:00
973ff10273
Fix paths to .midnam file 2019-09-05 17:42:19 +02:00
dfdce83452
New sessions are saved implicitly, remove explicit call 2019-09-05 17:01:19 +02:00
51b2e305c4
Skip duplicate early session-save for new sessions
Identical code is called unconditionally at the end of
the Session c'tor via Session::session_loaded()
2019-09-05 17:00:14 +02:00
4949f9a0b3
Reset write-source only when necessary
When I/O port-counts do not change, plugin re-order happens
in sync in the process-thread. ::configure_io() is only called
to ensure that the current configuration is valid.

In case that the ChanCount does not change, the method must
be realtime-safe and not block.

DiskWriter::reset_write_sources() is not realtime-safe and
implicitly causes a session-save:

Write-sources are destroyed and re-created. This includes
a call to write_source->drop_references(), which triggers
ARDOUR::Session::remove_source(), which saves the session.

Furthermore adding/removing plugins will likewise call
::configure_io().

Previously any processor change on a track lead to
saving the session!
2019-09-05 16:57:19 +02:00
cff4332bcb
Report Lua script that failed a unit-test 2019-09-05 15:29:15 +02:00
97306e089b
Fix thinko/typo bug introduced in e6c9bcfd07 2019-09-05 14:56:39 +02:00
01c5aa34c6
Update MClk unit-test - new transportmaster API 2019-09-05 14:52:08 +02:00
5dfb729155
Remove unused header (superseded by libtemporal) 2019-09-05 14:09:22 +02:00
efec546035
Fix libevoal unit-test compilation 2019-09-05 14:08:31 +02:00
f491d7ec71
Use Fixed-length when drawing percussive events
Previously adding percussive-hits created sustained notes
using the current grid as duration. This allowed to create
overlapping notes with the overlap not being visible.

Most hardware MIDI drumkits do send an immediate note-off event
after each hit (if they send note-offs at all).
Ardour now follows suit and does the same when using the draw/edit tool.
2019-09-05 00:42:29 +02:00
813ad4959d
Amend 69a3b0b46e, remove CCs not used by fluidsynth 2019-09-04 22:56:31 +02:00
ee9a271341
Add script to set automation states of multiple controls 2019-09-04 16:35:47 +02:00
b159f930dc Move foldback strip to left of Master 2019-09-03 21:44:14 -07:00
c992a601ae Change back ground color for foldback strip 2019-09-03 21:17:11 -07:00
fdcddc736b
Update Fluidsynth to v2.0.6-git 2019-09-04 04:35:59 +02:00
69a3b0b46e
Expose CCs that fluidsynth uses by default in midnam 2019-09-04 04:35:59 +02:00
7ccb356278 Resize and color the foldback level knob 2019-09-03 17:17:20 -07:00
e7637d7786
Fix mute toggle actions when mute is automated
Track menu, as well as mixer-shortcut to set/unset mute
of selected tracks needs to send a start_touch() event, otherwise
the change is not effective.
2019-09-03 22:01:35 +02:00
e30a1032d0
Scroll Lua scripts, now that there can be many 2019-09-03 14:26:01 +02:00
a3673809cf
Fix -Wsign-compare 2019-09-03 05:01:59 +02:00
9970a243ec
Fix -Wnon-virtual-dtor 2019-09-03 04:55:08 +02:00
58ee66e924
NO-OP: remove trailing whitespace 2019-09-03 04:52:01 +02:00
b340dc7282
Increase available Lua action script slots
* Reserve 32 dedicated editor actions for scripts
* Limit number of toolbar buttons
* Use dedicated binding-group for keyboard-shortcuts
* Tweak Preferences layout of toolbar pane
2019-09-03 04:31:35 +02:00
ab68ed4131
Proper error messages for Audio2MIDI script 2019-09-02 21:20:26 +02:00
215bc64455
Another windows build fix, declare LuaDialog::ProgressWindow 2019-09-02 21:20:06 +02:00
8ce9ac82ae
Fix windows build linking, declare bindings 2019-09-02 15:45:48 +02:00
c86f511e5e
Update Lua scripts, class-name change 2019-09-02 15:45:14 +02:00
2d680f3061
Move LuaProgressDialog into "LuaDialog" namespace
Define class in header file
Match C++ and Lua binding namespaces (for documentation)
2019-09-02 15:44:43 +02:00
487503cab8
Package VAMP pYIN plugin 2019-09-02 14:35:23 +02:00
c548333728
Fix pyin build, needs VAMPSDK 2019-09-02 05:44:00 +02:00
a1f9beb355
Update Lua VAMP scripts to show a progress dialog 2019-09-02 05:19:27 +02:00
6edb649b53
Allow to cancel LuaAPI::Vamp::analyze 2019-09-02 05:18:17 +02:00
9e11542828
Add Lua progress dialog 2019-09-02 05:17:55 +02:00
cf507828bd
Add pyin to VAMP_PATH 2019-09-02 03:13:31 +02:00
013da25ba5
Add vamp-pyin authors to user-visible doc 2019-09-02 03:13:13 +02:00
63994f3b82
Include vamp-pyin
In preparation for captainMorgan's pitch analysis script.
2019-09-02 03:12:22 +02:00
1c8b6e1b42
Initialize uninitialized variables
If a session with a feedback loop is loaded, Graph::rechain()
is never called, and _n_terminal_nodes[] remains unset.
2019-09-01 20:13:59 +02:00
45cf29b7c5
Use preferred pa_context_new_with_proplist API 2019-09-01 19:01:18 +02:00
6746456d3a
Color schema for feedback-btn alternative active color 2019-09-01 18:38:56 +02:00
4232b61562
Prominent "Feedback" indicator blinking
Always use a color when blinking. This allows to see
"feedback" even in screenshots. Previously there was a 50%
to capture it in a still image.
2019-09-01 18:37:49 +02:00
7b3ca486a4
Allow to un-set custom Ardour-button colors 2019-09-01 16:57:48 +02:00
46bbe83400
Changing active-state needs no color lookup
Colors and patterns are cached, independent of active-state.
This didn't used to be the case in the distant ArdourButton past.
2019-09-01 16:52:24 +02:00
244df67800
Fix mixer-side-bar show/hide actions
Changes need to be propagated to the Stripable's PresentationInfo.
So far this was not done for batch-changes using the mixer's left
side-bar "Show all", "Hide all" actions. They remained local
to the mixer and were not persistent.
2019-08-30 22:57:57 +02:00
Nikolaus Gullotta
f44a436f70
Move StripSilenceDialog XML to dedicated function
This moves the Session::add_extra_xml() call out of editor_ops.cc and
moves it to its own class method StripSilenceDialog::finished()
2019-08-30 14:44:50 -05:00
Nikolaus Gullotta
d5988b232c Add settings retention to StripSilenceDialog
StripSilenceDialog will now retain its threshold, minimum length, and
fade length values from run to run.

This is done via Session::add_extra_xml() and recalled during the
construction of StripSilenceDialog via Session::extra_xml()
2019-08-30 12:40:28 -05:00