Paul Davis
b67bb8165b
do not crash if an unknown action is used by US2400 support
2019-01-11 12:54:44 -06:00
Paul Davis
91ed9840d0
do not crash if an unknown action is used by Mackie Control support
2019-01-11 12:39:07 -06:00
Jan Lentfer
ff0ee75a56
LCXL: Fix a problem in switch_bank
2019-01-03 19:22:56 +01:00
Jan Lentfer
45f83beb17
LCXL: fix special 32C handling for autom. lanes
2019-01-03 19:22:15 +01:00
Robin Gareus
86a78dc100
Fix a -Wunused-but-set-variable
2019-01-02 18:59:03 +01:00
Robin Gareus
552ede7695
Include Volume Paths in Ardour's PathsDialog Widget
...
This fixes an issue on MacOS/X. Show non-root volumes to the sidebar
as shortcuts.
2019-01-02 17:40:03 +01:00
Robin Gareus
ac9329f907
Update Fluidsynth to v2.0.3
...
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.3
2019-01-02 16:48:03 +01:00
Robin Gareus
e353bd982b
NO-OP: whitespace
2018-12-28 17:32:38 +01:00
Alex Pilon
53c6b7f909
Check whether punch-in is enabled and record is enabled in addition to if we are actively recording when deciding whether to run count-in clicks
2018-12-28 17:30:09 +01:00
Paul Davis
04ccd328dc
remove configure-time --no-lv2 option. LV2 is integral to what we do
2018-12-28 09:47:55 -05:00
Paul Davis
923d07be31
remove debug output
2018-12-27 17:18:21 -05:00
Paul Davis
b09ac181e0
div wrapping
2018-12-27 17:18:21 -05:00
Robin Gareus
d50d8b9d33
C++98 compatible map erase
2018-12-27 12:45:36 +01:00
Robin Gareus
7d1a7b076f
NO-OP: whitespace
2018-12-24 02:30:00 +01:00
Robin Gareus
a0994b16dd
Update Convolver/LuaConvolver
...
* Add API to allow per-channnel gain and delay
* Fix channel-mapping for stereo IRs w/o true-stereo
2018-12-24 02:29:24 +01:00
Robin Gareus
517b5f091f
Use same has for ALSA-seq and ALSA-raw devices
2018-12-23 21:58:56 +01:00
Robin Gareus
79e247e00a
Dynamic ALSA MIDI I/O device discovery and re/connect
2018-12-23 21:58:56 +01:00
Robin Gareus
217ef4d365
Use hash for ALSA-MIDI device name/ID
2018-12-23 21:58:55 +01:00
Robin Gareus
c3c85e9ecd
Fix cases where there's no MIDI buffer (e.g. audio audition)
2018-12-23 01:58:19 +01:00
Robin Gareus
6fa1c58cec
Add guard-points when shifting automation
2018-12-22 02:04:17 +01:00
Robin Gareus
616f7f40b6
Properly remove-time automation
...
Previously "remove time" was able to produce overlapping, not
ordered automation.
2018-12-22 01:09:24 +01:00
Robin Gareus
df666326f7
Fix insert/remove time duplicate automation move -- #7712
...
Editor::insert_time(), Editor::remove_time() handle automation
directly because time may be inserted to Routes without playlists
and combined undo-operation with marker, and tempo-changes.
However when the preference "automation_follows_regions" is enabled,
the playlist already moves the automation of region under any region
(possibly overriding future automation).
This resulted in possibly lossy, duplicate automation moves.
2018-12-21 17:33:59 +01:00
Robin Gareus
19a2d384fc
NO-OP: whitespace
...
* Remove leading and trailing whitespace.
* use tabs to indent, space to align
/* prefer C-style comments like this,
* always use an asterisk on every line, this
* way small ASCII-graphics are always aligned
* using spaces after the asterisk.
*
* ^
* / \
* / \
* / \
* / \
* / \
* / /\ \
* /__/ \_/\_^__\
* A R D O U R
*
<< NO asterisk, there may be tabs :(
*
*/
2018-12-21 17:33:55 +01:00
Robin Gareus
9ec031cfce
Remove duplicate automation shift
...
Amp, Trim are now processors, moving processor-automation takes care
of gain automation.
2018-12-21 17:33:51 +01:00
Robin Gareus
58db958839
Fix crash for external windows
...
eg. LV2 externalUI windows are not managed by ardour; Ardour cannot
intercept mapped() or delete_event() signals and hence also not
create a visibility-tracker.
First call to WindowProxy::toggle() creates the window, and the 2nd call
crashed since 6ca8ec5141 , due to missing vistracker.
e.g. externalUI plugin windows, the processor-box uses WindowProxy
for all plugin-UIs incl. externalUIs.
2018-12-20 19:41:57 +01:00
Robin Gareus
a48d6a37b3
Amend e4304f3bf, plugin-preset, preset-record
2018-12-20 16:56:49 +01:00
David Robillard
560054dfd6
Use lilv_world_get()
...
Leaves the now-trivial get_value() helper there since it keeps the call sites
shorter and nicer to read.
2018-12-19 20:08:47 -05:00
David Robillard
79c9c62154
Remove conditional support for ancient versions of Lilv
...
This updates the dependency to 0.24.2, which was released in January 2017 and
is the most recent version in Debian 9 (stretch).
2018-12-19 20:08:47 -05:00
Paul Davis
55bc0eec91
adjustments for latest boost shared_ptr debug patch
2018-12-19 17:19:51 -05:00
Robin Gareus
1528df2f5a
Compliant LV2 state path-mapping
...
lv2 state mandates that
> The plugin MUST use this function [ absolute_path] in order to
> actually open or otherwise use any paths loaded from plugin state.
Previously the plugin uses the value directly. Also
> The caller is responsible for freeing the returned value with free().
is now implemented on systems other than windows (where this is not
possible, since the memory must be free()ed in the same module where it
was allocated.
2018-12-19 22:28:40 +01:00
Robin Gareus
e4304f3bf2
Wouldn't it be nice if plugin presets had a description/comment?
2018-12-18 14:13:15 +01:00
Robin Gareus
0a3fc4a87f
Add LV2 option/extension for plugin thread sched priority
...
This allows plugins that need threads to process to configure their
thread priority to not interfere with the host's process threads.
2018-12-18 13:30:31 +01:00
John Emmas
0d55dad045
MSVC won't allow us to erase an item that's managed by 'const_iterator'
2018-12-17 09:32:19 +00:00
Damien Zammit
6c8abb26c8
ptformat: Update to 877fa28 - more endian resilient && pt5 fixes
2018-12-16 15:08:23 +11:00
Robin Gareus
f28ccd5e3a
NO-OP: whitespace
2018-12-16 04:25:25 +01:00
Robin Gareus
6a171eb847
Remove cruft: previous set_value_unchecked optimization
2018-12-16 04:25:24 +01:00
Robin Gareus
6b1b72a247
Optimize automation-event process splitting
...
Use RCU of automated parameter when looking for next automation event
to use for split processing. This speeds up PluginInsert processing
when rolling for plugins with many not-automated parameters.
2018-12-16 04:25:24 +01:00
Robin Gareus
e4d3ebfb66
Optimize plugin-processing for non-automated params
...
Keep a dedicated list of automated parameters to evaluate in realtime.
This fixes a performance issue with plugins that have many controls
with only few of them being automated.
2018-12-16 04:25:20 +01:00
Robin Gareus
95a61717fa
Fix ExportFormatSpecification copy-c'tor
...
This initialize some otherwise uninitalized variables and may fix
cue/toc export oddities
2018-12-13 17:07:08 +01:00
Jan Lentfer
5d2a03578c
LCXL: some more small tweaks
...
* assign Pan knob to Comp thresh as secondary function
* make cancel_all_solo and cancel_all_mute work in device mode, too
2018-12-12 18:14:48 +01:00
Paul Davis
360261f110
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 11:12:48 -05:00
Paul Davis
758d0ca263
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 10:08:01 -05:00
Paul Davis
639dff3a7c
make session/Config now responsible for adding/removing a monitor section
2018-12-11 12:22:28 -05:00
Paul Davis
e1b7a43139
add ActionManager::get_actions() to fetch all actions created in ActionGroups with a given "owner" value
2018-12-11 05:05:09 -05:00
Paul Davis
1de181479f
add basic concept of an "owner" for an action group, to allow later grouping
2018-12-10 18:40:31 -05:00
Paul Davis
4b0f0f913b
fix Window->Common move for show-mixer
2018-12-10 18:40:16 -05:00
Paul Davis
ab61c6837f
add ActionManager::set_sensitive() for Gtk::ActionGroup
2018-12-10 18:40:00 -05:00
Paul Davis
00df619d21
use ActionManager namespace, rather than ActionMap objects
2018-12-10 08:34:01 -05:00
Paul Davis
d1d8fd197d
change ActionManager::find_action() back to ActionManager::get_action()
...
This avoids dozens or hundreds of unnecessary changes in gtk2_ardour code
2018-12-10 08:34:01 -05:00
Paul Davis
ad002d0de0
consolidate ActionMap and ActionManager APIs into a single namespace
2018-12-10 08:34:01 -05:00