Robin Gareus [Sat, 6 May 2017 20:05:26 +0000 (22:05 +0200)]
really fix opening session-archives -- amend
1f80f059be
Robin Gareus [Sat, 6 May 2017 16:31:18 +0000 (18:31 +0200)]
Fix opening session-archives
Robin Gareus [Sat, 6 May 2017 13:41:22 +0000 (15:41 +0200)]
-Wnon-virtual-dtor
Robin Gareus [Sat, 6 May 2017 13:11:53 +0000 (15:11 +0200)]
NO-OP: whitespace and FSF address
Robin Gareus [Sat, 6 May 2017 13:09:05 +0000 (15:09 +0200)]
Factor RMS normalization by sqrt(2); match sine peak
John Emmas [Sat, 6 May 2017 12:35:06 +0000 (13:35 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sat, 6 May 2017 12:34:39 +0000 (13:34 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Sat, 6 May 2017 12:33:38 +0000 (13:33 +0100)]
MSVC won't allow us to erase an item referenced by const_iterator
John Emmas [Sat, 6 May 2017 12:32:20 +0000 (13:32 +0100)]
The new class 'ARDOUR::CoreSelection' needs to be exportable (since it gets used outside of libardour)
Len Ovens [Fri, 5 May 2017 15:58:49 +0000 (08:58 -0700)]
OSC: make some more paths work with or without a parameter.
Len Ovens [Fri, 5 May 2017 05:01:07 +0000 (22:01 -0700)]
OSC: remove debug output.
Paul Davis [Fri, 5 May 2017 18:26:10 +0000 (19:26 +0100)]
part two of add missing files from selection development branch(es)
Paul Davis [Fri, 5 May 2017 18:25:35 +0000 (19:25 +0100)]
add missing files from selection development branch(es)
Paul Davis [Fri, 5 May 2017 17:06:51 +0000 (18:06 +0100)]
Editor::axis_view_by_control() needs to explore child tracks, now that Selection is relying on it
Paul Davis [Fri, 5 May 2017 15:34:32 +0000 (16:34 +0100)]
maintain CoreSelection order in GUI track selection
Paul Davis [Fri, 5 May 2017 11:31:49 +0000 (12:31 +0100)]
use CoreSelection for track selection
Paul Davis [Fri, 5 May 2017 11:31:21 +0000 (12:31 +0100)]
libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls
Paul Davis [Fri, 5 May 2017 11:18:06 +0000 (12:18 +0100)]
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
Robin Gareus [Fri, 5 May 2017 14:48:11 +0000 (16:48 +0200)]
FP8: use new libardour API
Robin Gareus [Fri, 5 May 2017 14:47:25 +0000 (16:47 +0200)]
Move special-cased FP8 mute-state into libardour
Robin Gareus [Fri, 5 May 2017 13:36:08 +0000 (15:36 +0200)]
FP8: ignore inactive muted tracks w/mute-clear
Robin Gareus [Fri, 5 May 2017 13:26:52 +0000 (15:26 +0200)]
FP8: solo+mute undo
Eventually this should be moved into libardour: Mixer undo history.
the tentative solution is specifically ifdef'ed FP8_MUTESOLO_UNDO.
Robin Gareus [Fri, 5 May 2017 12:31:19 +0000 (14:31 +0200)]
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
Robin Gareus [Fri, 5 May 2017 11:59:48 +0000 (13:59 +0200)]
remove cruft (unused UI::ui_scale)
Robin Gareus [Fri, 5 May 2017 11:58:59 +0000 (13:58 +0200)]
fix ruler scaling -- #7226
Len Ovens [Thu, 4 May 2017 22:50:24 +0000 (15:50 -0700)]
OSC: personal monitoring, fix crash and minor bugs
Robin Gareus [Thu, 4 May 2017 21:06:52 +0000 (23:06 +0200)]
fix/amend previous commit.
Robin Gareus [Thu, 4 May 2017 21:00:21 +0000 (23:00 +0200)]
Don't save "end-is-free" with templates
Robin Gareus [Thu, 4 May 2017 19:08:17 +0000 (21:08 +0200)]
Lua bindings for "end-is-free" (automatic session-end location marker)
Robin Gareus [Thu, 4 May 2017 17:15:18 +0000 (19:15 +0200)]
Scaleable group-tabs: use Pango to layout text, scale with UI #7331
Robin Gareus [Thu, 4 May 2017 15:22:43 +0000 (17:22 +0200)]
Scale scommer and piano-keyboard width with GUI
Robin Gareus [Thu, 4 May 2017 15:19:55 +0000 (17:19 +0200)]
Convert old v4 Track monitoring session-state (untested)
Robin Gareus [Thu, 4 May 2017 14:12:26 +0000 (16:12 +0200)]
Update Tempo Tapping:
* Allow tap with keyboard (Space, Enter)
* Ignore double-clicks (2nd rapid event skewed calculation)
Len Ovens [Thu, 4 May 2017 04:38:52 +0000 (21:38 -0700)]
OSC: Add /jog/mode/name
Len Ovens [Thu, 4 May 2017 04:36:58 +0000 (21:36 -0700)]
OSC: Fix puctuation
Len Ovens [Thu, 4 May 2017 01:19:45 +0000 (18:19 -0700)]
OSC: arrange modes in a more logical order.
Len Ovens [Wed, 3 May 2017 23:31:46 +0000 (16:31 -0700)]
OSC: Add multimode /jog command
Robin Gareus [Wed, 3 May 2017 22:43:40 +0000 (00:43 +0200)]
NO-OP: whitespace
Robin Gareus [Wed, 3 May 2017 22:42:07 +0000 (00:42 +0200)]
The return of explicit exclusive solo.
Robin Gareus [Wed, 3 May 2017 22:35:56 +0000 (00:35 +0200)]
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.
Robin Gareus [Wed, 3 May 2017 15:47:16 +0000 (17:47 +0200)]
Lua bindings to set group color
Robin Gareus [Wed, 3 May 2017 15:46:58 +0000 (17:46 +0200)]
GUI update: migrate group-color into the session (not GUI state)
Robin Gareus [Wed, 3 May 2017 15:36:35 +0000 (17:36 +0200)]
Move RouteGroup color into libardour.
This allows to change it from scripts and surfaces and consolidates code.
Robin Gareus [Wed, 3 May 2017 13:03:23 +0000 (15:03 +0200)]
NO-OP: whitespace
Len Ovens [Mon, 1 May 2017 20:53:03 +0000 (13:53 -0700)]
OSC scrub, fix numbers to work with usec rather than msec.
Len Ovens [Mon, 1 May 2017 20:45:47 +0000 (13:45 -0700)]
OSC: fix scrub to not use boost ptime.
Len Ovens [Mon, 1 May 2017 14:08:02 +0000 (07:08 -0700)]
OSC: add /scrub function
Len Ovens [Sun, 30 Apr 2017 05:47:24 +0000 (22:47 -0700)]
Make -A open action list in a browser instead of command terminal.
Robin Gareus [Sat, 29 Apr 2017 23:22:05 +0000 (01:22 +0200)]
Time flies
Robin Gareus [Sat, 29 Apr 2017 23:21:41 +0000 (01:21 +0200)]
Fix copy/paste typos in --help
Robin Gareus [Sat, 29 Apr 2017 21:02:40 +0000 (23:02 +0200)]
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.
Len Ovens [Sat, 29 Apr 2017 22:37:31 +0000 (15:37 -0700)]
Set -b to open in browser.
Robin Gareus [Sat, 29 Apr 2017 10:38:38 +0000 (12:38 +0200)]
FP8: channel-navigation/scroll select track on encoder press
Robin Gareus [Sat, 29 Apr 2017 10:38:03 +0000 (12:38 +0200)]
Add a "select topmost" track editor action
Robin Gareus [Sat, 29 Apr 2017 10:37:31 +0000 (12:37 +0200)]
FP8: snap-to scroll tracks, both editor+mixer
Robin Gareus [Sat, 29 Apr 2017 10:01:56 +0000 (12:01 +0200)]
NO-OP: whitespace
Len Ovens [Fri, 28 Apr 2017 15:44:35 +0000 (08:44 -0700)]
Missed a spot in adding -A, fixed
Len Ovens [Fri, 28 Apr 2017 15:19:20 +0000 (08:19 -0700)]
Change actions to -A and use -b to output keybindings
Robin Gareus [Fri, 28 Apr 2017 13:07:41 +0000 (15:07 +0200)]
extend
3cda0e2a: Don't switch to range-mode if not needed for similar OPs.
Robin Gareus [Fri, 28 Apr 2017 12:57:13 +0000 (14:57 +0200)]
When in smart-mode, don't switch to range-mode after "set range selection"
closes #7332
Robin Gareus [Fri, 28 Apr 2017 12:33:06 +0000 (14:33 +0200)]
Open session folder when selecting path
Robin Gareus [Fri, 28 Apr 2017 12:32:37 +0000 (14:32 +0200)]
Allow "remove from recent" only for top-level
Robin Gareus [Thu, 27 Apr 2017 19:19:27 +0000 (21:19 +0200)]
try work-around occasionally misplaced app icons in dmg (set twice)
Robin Gareus [Thu, 27 Apr 2017 19:10:37 +0000 (21:10 +0200)]
Allow to hide engine dialog w/o unloading session.
Robin Gareus [Thu, 27 Apr 2017 19:10:10 +0000 (21:10 +0200)]
EngineDialog: immediadely push latency changes to running backends
Robin Gareus [Thu, 27 Apr 2017 19:09:12 +0000 (21:09 +0200)]
NO-OP: whitespace
Robin Gareus [Thu, 27 Apr 2017 19:07:18 +0000 (21:07 +0200)]
Fix flow for measuring latencies of live backends
Robin Gareus [Thu, 27 Apr 2017 18:59:15 +0000 (20:59 +0200)]
ALSA backend: always register ports with systemic latency
and allow re-start to un/set reporting latency.
Robin Gareus [Thu, 27 Apr 2017 17:45:56 +0000 (19:45 +0200)]
Don't directly call into engine to stop latency detection.
Robin Gareus [Thu, 27 Apr 2017 17:43:34 +0000 (19:43 +0200)]
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.
Robin Gareus [Thu, 27 Apr 2017 14:21:27 +0000 (16:21 +0200)]
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.
Robin Gareus [Thu, 27 Apr 2017 13:36:50 +0000 (15:36 +0200)]
Annotate CC-to-Automation Lua-script and fix start/pos offset.
Robin Gareus [Wed, 26 Apr 2017 22:25:57 +0000 (00:25 +0200)]
Consistent button visibility (mixer-strips + VCAs)
Robin Gareus [Wed, 26 Apr 2017 22:11:18 +0000 (00:11 +0200)]
Fix nested VCA assigns and mixer-layout:
Show initial VCA assign button on all mixer-strips and VCAs if
there's no assignment.
Robin Gareus [Wed, 26 Apr 2017 21:42:47 +0000 (23:42 +0200)]
fix a -Wreorder following
d837914e2
Robin Gareus [Wed, 26 Apr 2017 14:21:39 +0000 (16:21 +0200)]
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.
Robin Gareus [Wed, 26 Apr 2017 17:45:03 +0000 (19:45 +0200)]
Skip script-setup if there are no parameters (and name is unique)
Tim Mayberry [Wed, 26 Apr 2017 07:33:55 +0000 (17:33 +1000)]
Use a const iterator for sorted RouteList in Session::state
Tim Mayberry [Fri, 21 Apr 2017 10:33:05 +0000 (20:33 +1000)]
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
John Emmas [Wed, 26 Apr 2017 07:09:35 +0000 (08:09 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
Robin Gareus [Tue, 25 Apr 2017 16:40:43 +0000 (18:40 +0200)]
Assume VST chunks are portable (Mac, Linux, Windows VST)
Robin Gareus [Tue, 25 Apr 2017 15:22:39 +0000 (17:22 +0200)]
Fix conversion in
41b997a90 (monitor cut, invert)
Robin Gareus [Tue, 25 Apr 2017 14:46:21 +0000 (16:46 +0200)]
Update LuaDialog scripts
Robin Gareus [Tue, 25 Apr 2017 14:45:18 +0000 (16:45 +0200)]
Lua Dialog refinements:
* Add Heading Widget
* Swap OK/Cancel Buttons
* Update table layout (spacing + alignment)
* Some whitespace tweaks
Robin Gareus [Tue, 25 Apr 2017 13:48:14 +0000 (15:48 +0200)]
Add missing Lua ClassKeys (windows build)
Robin Gareus [Tue, 25 Apr 2017 12:05:34 +0000 (14:05 +0200)]
Fix Windows build: declare static class-keys (amend
201fd5574)
Robin Gareus [Tue, 25 Apr 2017 12:00:29 +0000 (14:00 +0200)]
Update CC-to-Automation script: use Lua-Dialog for parameters
Robin Gareus [Tue, 25 Apr 2017 03:26:56 +0000 (05:26 +0200)]
Add a Lua script to exercise the LuaDialog
Robin Gareus [Mon, 24 Apr 2017 20:12:09 +0000 (22:12 +0200)]
Lua: Action Script Dialog & MessageBox
Robin Gareus [Tue, 25 Apr 2017 11:59:43 +0000 (13:59 +0200)]
Some more Lua ARDOUR::Plugin bindings
Robin Gareus [Tue, 25 Apr 2017 11:59:15 +0000 (13:59 +0200)]
Add an API to conveniently query plugin-parameter labels
Robin Gareus [Tue, 25 Apr 2017 08:57:35 +0000 (10:57 +0200)]
Expose ArdourDropdown's menu for submenu packing
Robin Gareus [Tue, 25 Apr 2017 01:55:25 +0000 (03:55 +0200)]
Remove old special case (ArdourDialog::on_response hides the dialog)
Robin Gareus [Mon, 24 Apr 2017 19:08:32 +0000 (21:08 +0200)]
de-select WASAPI by default
Robin Gareus [Mon, 24 Apr 2017 02:15:16 +0000 (04:15 +0200)]
Add example script to convert MIDI-CC to Plugin Automation
Robin Gareus [Mon, 24 Apr 2017 02:12:13 +0000 (04:12 +0200)]
Simplify example script
Now that AutomationList is-a ControlList no explicit cast is needed.
Robin Gareus [Mon, 24 Apr 2017 02:10:10 +0000 (04:10 +0200)]
Add ControlEvent Lua bindings and related methods to access MIDI-CC
Robin Gareus [Mon, 24 Apr 2017 02:08:53 +0000 (04:08 +0200)]
Swap inheritance, simplifies Lua Bindings
Tim Mayberry [Sun, 23 Apr 2017 11:32:09 +0000 (21:32 +1000)]
Add regions at once rather than individually when restoring Selection state
This is a workaround for performance issues with the current implementation
when adding many regions to the selection one at a time.
If the Selection implementation was to change at some point and adding regions
to the selection only takes a small constant amount of time, then this
optimization may no longer be necessary.
Related to: #7274
Len Ovens [Sat, 22 Apr 2017 22:32:48 +0000 (15:32 -0700)]
Changed "ardour" to PROGRAM_NAME