Commit graph

12829 commits

Author SHA1 Message Date
Paul Davis
0596032b36 fix logic when removing routes
Selection change and re-order signals are distinct.
2017-05-08 10:56:24 +01:00
Paul Davis
7b2063d62d remove misc. debug output 2017-05-08 10:41:12 +01:00
Paul Davis
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
Paul Davis
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
Paul Davis
005fa9176a allow Session to call Session::remove_stripable_by_id() 2017-05-08 10:40:27 +01:00
Robin Gareus
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
Robin Gareus
e73755f8fb really fix opening session-archives -- amend 1f80f059be 2017-05-06 22:05:26 +02:00
Robin Gareus
1f80f059be Fix opening session-archives 2017-05-06 18:31:18 +02:00
Robin Gareus
5d683eaeca NO-OP: whitespace and FSF address 2017-05-06 15:11:53 +02:00
Robin Gareus
d02cf631c7 Factor RMS normalization by sqrt(2); match sine peak 2017-05-06 15:09:14 +02:00
John Emmas
23b3147598 Accommodate newly introduced source(s) in our MSVC project (libardour) 2017-05-06 13:34:39 +01:00
John Emmas
e8e68fd8c6 MSVC won't allow us to erase an item referenced by const_iterator 2017-05-06 13:33:38 +01:00
John Emmas
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
Len Ovens
1eb18f8e27 OSC: make some more paths work with or without a parameter. 2017-05-05 15:02:22 -07:00
Len Ovens
379ad3357d OSC: remove debug output. 2017-05-05 15:02:22 -07:00
Paul Davis
35a9facdae add missing files from selection development branch(es) 2017-05-05 19:25:35 +01:00
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