bcbdd858fa
Selection::get_stripables() needs to recurse into an Automatable's child Automatables when looking for for an Automation Control
...
It also needs renaming (to come)
2017-05-10 08:52:55 +01:00
86149840a1
resolve ambiguity
2017-05-10 05:00:03 +02:00
e8387e101f
Enums are not Classes in C++98
2017-05-10 04:29:41 +02:00
ac03e4a937
Bump VST param-name length limit to 128 bytes and centralize definition
...
The official VST spec says 8 bytes, JUCE uses 24 + 1, and there's
anecdotal evidence that some VSTs use up to 100 (which apparently works
in many hosts).
2017-05-10 00:26:02 +02:00
82fed14f41
OSC: Fix select fader automation play feedback as well fixes issue #7160
2017-05-09 14:10:49 -07:00
a12d4c87c6
OSC: Get gain feedback to show with automation Play.
2017-05-09 13:38:57 -07:00
c3c7dfd3e8
OSC: Add Automation mode feedback to /strip
2017-05-09 12:40:20 -07:00
155401b875
OSC: removed letter automation modes to not conflict with feedback
2017-05-09 11:52:21 -07:00
fe5a778535
OSC: Propagate return value so debug shows errors
2017-05-09 09:05:30 -07:00
56ebea48c0
OSC: set Automation mode for fader
2017-05-09 07:55:32 -07:00
f4d62a2a8e
OSC: automation mode get strip (step 2)
2017-05-09 07:55:32 -07:00
9b4d58393d
OSC: Add framework for /*/automation mode
2017-05-09 07:55:32 -07:00
37a4987dab
Ardour does support VST's audioMasterGetProductString, return true;
2017-05-09 16:31:42 +02:00
4e08f5c169
iterator std::set::erase (iterator) is C++11
2017-05-08 16:30:54 +02:00
2ed08f0771
fix copy-n-paste error
2017-05-08 11:03:35 +01:00
0596032b36
fix logic when removing routes
...
Selection change and re-order signals are distinct.
2017-05-08 10:56:24 +01:00
7b2063d62d
remove misc. debug output
2017-05-08 10:41:12 +01:00
7d523dc43c
when removing a Route from Session, remove it from CoreSelection and signal that change if necessary
2017-05-08 10:41:12 +01:00
24b8004bf7
when removing Stripables from CoreSelection by ID, be sure to remove all possible entries in the Selection
...
A Stripable may have itself plus zero-to-N automation controls in
CoreSelection.
2017-05-08 10:41:12 +01:00
005fa9176a
allow Session to call Session::remove_stripable_by_id()
2017-05-08 10:40:27 +01:00
6bcd543bf2
Semaphores need to have a unique name -- fixes #7341
...
On Windows (and OSX) semaphores are named. If the name matches an existing
semaphore, it is re-used and not re-initialized. In case of multiple
LV2-plugins each with a worker-thread this can lead to a deadlock.
2017-05-07 02:02:30 +02:00
e73755f8fb
really fix opening session-archives -- amend 1f80f059be
2017-05-06 22:05:26 +02:00
1f80f059be
Fix opening session-archives
2017-05-06 18:31:18 +02:00
5d683eaeca
NO-OP: whitespace and FSF address
2017-05-06 15:11:53 +02:00
d02cf631c7
Factor RMS normalization by sqrt(2); match sine peak
2017-05-06 15:09:14 +02:00
23b3147598
Accommodate newly introduced source(s) in our MSVC project (libardour)
2017-05-06 13:34:39 +01:00
e8e68fd8c6
MSVC won't allow us to erase an item referenced by const_iterator
2017-05-06 13:33:38 +01:00
dea25f2692
The new class 'ARDOUR::CoreSelection' needs to be exportable (since it gets used outside of libardour)
2017-05-06 13:32:20 +01:00
1eb18f8e27
OSC: make some more paths work with or without a parameter.
2017-05-05 15:02:22 -07:00
379ad3357d
OSC: remove debug output.
2017-05-05 15:02:22 -07:00
35a9facdae
add missing files from selection development branch(es)
2017-05-05 19:25:35 +01:00
0c035778e1
libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls
2017-05-05 18:56:25 +01:00
ccd19ed061
extend PBD::ID API to allow construction and operator== using uint64_t
...
This is theoretically dangerous, because a PBD::ID is supposed to be unique, and this new constructor
cannot guarantee that. However, the same danger already exists with the std::string-based constructor
2017-05-05 18:56:25 +01:00
417f63a29e
FP8: use new libardour API
2017-05-05 17:08:42 +02:00
d2c8d357da
Move special-cased FP8 mute-state into libardour
2017-05-05 16:47:25 +02:00
8288fa40b9
FP8: ignore inactive muted tracks w/mute-clear
2017-05-05 15:36:08 +02:00
3a75e7c53b
FP8: solo+mute undo
...
Eventually this should be moved into libardour: Mixer undo history.
the tentative solution is specifically ifdef'ed FP8_MUTESOLO_UNDO.
2017-05-05 15:26:52 +02:00
337b100b47
Fix converting v4 monitor state -- amend 8a6d30377
...
It looks like MonitorControl::_monitoring is unused and should be removed.
The actual value is Evoral::Control::_user_value
2017-05-05 14:31:19 +02:00
401eefec1c
remove cruft (unused UI::ui_scale)
2017-05-05 14:00:30 +02:00
a3c70696b6
OSC: personal monitoring, fix crash and minor bugs
2017-05-04 15:52:09 -07:00
0d7e9987b3
fix/amend previous commit.
2017-05-04 23:06:52 +02:00
3af9fdad0a
Don't save "end-is-free" with templates
2017-05-04 23:00:21 +02:00
ec333406f7
Lua bindings for "end-is-free" (automatic session-end location marker)
2017-05-04 21:08:17 +02:00
8a6d303778
Convert old v4 Track monitoring session-state (untested)
2017-05-04 17:19:55 +02:00
c784f70966
OSC: Add /jog/mode/name
2017-05-03 21:38:52 -07:00
16e545ad73
OSC: Fix puctuation
2017-05-03 21:36:58 -07:00
2cb54dec60
OSC: arrange modes in a more logical order.
2017-05-03 18:19:45 -07:00
2bbf83e109
OSC: Add multimode /jog command
2017-05-03 16:33:33 -07:00
2f37885e4b
MIDI learn on ctrl + middle-click only (not ctrl + other mods + btn2).
...
This fixes various other operations that use ctrl + btn2.
e.g. ctrl+alt+btn2 temporary all un/solo/mute.
2017-05-04 00:35:56 +02:00
a55fb928a7
Lua bindings to set group color
2017-05-03 17:53:00 +02:00