Paul Davis
0c035778e1
libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls
2017-05-05 18:56:25 +01:00
Paul Davis
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
Robin Gareus
417f63a29e
FP8: use new libardour API
2017-05-05 17:08:42 +02:00
Robin Gareus
d2c8d357da
Move special-cased FP8 mute-state into libardour
2017-05-05 16:47:25 +02:00
Robin Gareus
8288fa40b9
FP8: ignore inactive muted tracks w/mute-clear
2017-05-05 15:36:08 +02:00
Robin Gareus
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
Robin Gareus
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
Robin Gareus
401eefec1c
remove cruft (unused UI::ui_scale)
2017-05-05 14:00:30 +02:00
Len Ovens
a3c70696b6
OSC: personal monitoring, fix crash and minor bugs
2017-05-04 15:52:09 -07:00
Robin Gareus
0d7e9987b3
fix/amend previous commit.
2017-05-04 23:06:52 +02:00
Robin Gareus
3af9fdad0a
Don't save "end-is-free" with templates
2017-05-04 23:00:21 +02:00
Robin Gareus
ec333406f7
Lua bindings for "end-is-free" (automatic session-end location marker)
2017-05-04 21:08:17 +02:00
Robin Gareus
8a6d303778
Convert old v4 Track monitoring session-state (untested)
2017-05-04 17:19:55 +02:00
Len Ovens
c784f70966
OSC: Add /jog/mode/name
2017-05-03 21:38:52 -07:00
Len Ovens
16e545ad73
OSC: Fix puctuation
2017-05-03 21:36:58 -07:00
Len Ovens
2cb54dec60
OSC: arrange modes in a more logical order.
2017-05-03 18:19:45 -07:00
Len Ovens
2bbf83e109
OSC: Add multimode /jog command
2017-05-03 16:33:33 -07:00
Robin Gareus
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
Robin Gareus
a55fb928a7
Lua bindings to set group color
2017-05-03 17:53:00 +02:00
Robin Gareus
b5c6f06a99
Move RouteGroup color into libardour.
...
This allows to change it from scripts and surfaces and consolidates code.
2017-05-03 17:53:00 +02:00
Robin Gareus
b45a3c8164
NO-OP: whitespace
2017-05-03 17:53:00 +02:00
Len Ovens
2abefde534
OSC scrub, fix numbers to work with usec rather than msec.
2017-05-01 13:53:03 -07:00
Len Ovens
e5182f3eb4
OSC: fix scrub to not use boost ptime.
2017-05-01 13:45:47 -07:00
Len Ovens
5f06ae43d8
OSC: add /scrub function
2017-05-01 07:08:02 -07:00
Robin Gareus
8229124078
Fix vari-speed and non-locked slave modes
...
A transport-speed-change is no reason to skip processing.
Prior to this change cannot_process() silently skipped in the process
cycle of the speed-change (which may have been every process-cycle),
without moving the transport or doing any processing.
2017-04-30 01:22:25 +02:00
Robin Gareus
a283784cce
FP8: channel-navigation/scroll select track on encoder press
2017-04-29 12:38:53 +02:00
Robin Gareus
de45ac0e76
FP8: snap-to scroll tracks, both editor+mixer
2017-04-29 12:38:53 +02:00
Robin Gareus
cba2543131
NO-OP: whitespace
2017-04-27 21:09:12 +02:00
Robin Gareus
6e9c10db19
Fix flow for measuring latencies of live backends
2017-04-27 21:07:18 +02:00
Robin Gareus
0d668b9beb
ALSA backend: always register ports with systemic latency
...
and allow re-start to un/set reporting latency.
2017-04-27 20:59:15 +02:00
Robin Gareus
c25640f336
Fix flow for latency measurements that needs an engine stop.
...
Make AudioEngine::prepare_for_latency_measurement() idempotent. There are
multple calls (when switching to the measurement page and every time
a measurement is preformed).
Also the Stopped() signal is important for the Dialog state regardless
if the engine was stopped for latency or not.
2017-04-27 19:43:34 +02:00
Robin Gareus
410f94cf1b
Fix Editor/Mixer visibility (OSX, NSGLCanvas)
...
Only unpacking a widget retains the GdkWindow and and the widget is still
mapped. The NSView is still visible. See also 235631a6 .
2017-04-27 16:23:48 +02:00
Robin Gareus
544031cecf
fix a -Wreorder following d837914e2
2017-04-26 23:42:47 +02:00
Robin Gareus
0b5db91ee9
AutomationLine time-unit conversion and paste API update
...
This fixes copy/paste of MIDI automation (time-unit: beat) from/to
Parameter automation (time-unit: samples).
It also fixes repeatedly pasting with tempo-ramps: pre-multiply length
before converting to samples.
2017-04-26 23:37:27 +02:00
Tim Mayberry
4b4d64dd7f
Use a const iterator for sorted RouteList in Session::state
2017-04-26 17:36:58 +10:00
Tim Mayberry
3589740d69
Sort Route xml node order by PBD::ID instead of by PresentationInfo
...
This prevents the node order from changing when the display order of the Routes
changes, which helps to reduce the amount of Session file change.
This is useful for testing and if keeping sessions under version control.
Resolves : #7327
2017-04-26 17:36:58 +10:00
Robin Gareus
d8c926979e
Assume VST chunks are portable (Mac, Linux, Windows VST)
2017-04-25 18:40:43 +02:00
Robin Gareus
54e374f272
Fix conversion in 41b997a90 (monitor cut, invert)
2017-04-25 17:22:54 +02:00
Robin Gareus
441cc5b485
Add missing Lua ClassKeys (windows build)
2017-04-25 15:48:14 +02:00
Robin Gareus
7d0193606c
Fix Windows build: declare static class-keys (amend 201fd5574)
2017-04-25 14:05:34 +02:00
Robin Gareus
7652f4edf2
Some more Lua ARDOUR::Plugin bindings
2017-04-25 14:01:02 +02:00
Robin Gareus
c3390a2c4b
Add an API to conveniently query plugin-parameter labels
2017-04-25 14:01:00 +02:00
Robin Gareus
201fd55743
Add ControlEvent Lua bindings and related methods to access MIDI-CC
2017-04-24 04:21:25 +02:00
Robin Gareus
d837914e28
Swap inheritance, simplifies Lua Bindings
2017-04-24 04:21:25 +02:00
Robin Gareus
1e8462f45e
Reset process-graph semaphores on engine-restart
2017-04-22 23:06:22 +02:00
Robin Gareus
9c0ba3b3d5
Add mechanism to reset/lock semaphores
2017-04-22 23:06:22 +02:00
Robin Gareus
629e6cbefb
remove unused semaphore
2017-04-22 23:06:22 +02:00
Robin Gareus
8e038da828
NO-OP: whitespace
2017-04-22 23:06:22 +02:00
Robin Gareus
8969ded7e1
Privatize non-public methods
2017-04-22 23:06:22 +02:00
Robin Gareus
dd1bf47394
NO-OP: whitespace
2017-04-22 16:09:10 +02:00