ardour.git
6 years agoPrepare plugin-meta-data config-dir and files
Robin Gareus [Mon, 29 Jan 2018 21:29:52 +0000 (22:29 +0100)]
Prepare plugin-meta-data config-dir and files

6 years agoLuaInstance: prepare for 3 argument signal/slot callbacks
Robin Gareus [Mon, 29 Jan 2018 21:21:59 +0000 (22:21 +0100)]
LuaInstance: prepare for 3 argument signal/slot callbacks

6 years agoAdds support for building in Mac OS High Sierra
Chris Dennis [Wed, 10 Jan 2018 19:15:00 +0000 (14:15 -0500)]
Adds support for building in Mac OS High Sierra

6 years agoAdd icon for MIDI sysex transmit script
Robin Gareus [Sun, 28 Jan 2018 11:58:35 +0000 (12:58 +0100)]
Add icon for MIDI sysex transmit script

6 years agoFP8/16: Update Plugin List when Selection changes.
Robin Gareus [Sat, 27 Jan 2018 19:54:17 +0000 (20:54 +0100)]
FP8/16: Update Plugin List when Selection changes.

6 years agoFP8/16: Don't show Channelstrip as Plugin, use well-known API only
Robin Gareus [Sat, 27 Jan 2018 19:53:31 +0000 (20:53 +0100)]
FP8/16: Don't show Channelstrip as Plugin, use well-known API only

6 years agoEmit a single change when changing track selection in the mixer.
Robin Gareus [Sat, 27 Jan 2018 19:51:32 +0000 (20:51 +0100)]
Emit a single change when changing track selection in the mixer.

Previously changing track-selection emitted 2 "stripable_selection_changed"
events: select (nil); select (new).

This fixes an issue with the FaderPort ctrl surface when editing plugins:
Switching from one track to another follows selection, but if no track is
selected, the FP switches from "Edit Plugins" to "Track" mode.

6 years agoremove accidentally commited file
Robin Gareus [Sat, 27 Jan 2018 19:48:55 +0000 (20:48 +0100)]
remove accidentally commited file

6 years agoFix some small memory leak (libardour)
Robin Gareus [Sat, 27 Jan 2018 14:45:12 +0000 (15:45 +0100)]
Fix some small memory leak (libardour)

6 years agoFix some small memory leaks (GUI)
Robin Gareus [Sat, 27 Jan 2018 14:44:59 +0000 (15:44 +0100)]
Fix some small memory leaks (GUI)

6 years agoFix some clang warnings (argument with 'nonnull' attribute passed null)
Robin Gareus [Fri, 26 Jan 2018 12:56:19 +0000 (13:56 +0100)]
Fix some clang warnings (argument with 'nonnull' attribute passed null)

6 years agoAdd tooltip to markers so they can be found without zooming in.
Ben Loftis [Thu, 25 Jan 2018 14:20:25 +0000 (08:20 -0600)]
Add tooltip to markers so they can be found without zooming in.

6 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Wed, 17 Jan 2018 12:52:58 +0000 (12:52 +0000)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

6 years agoOSC: reorder /set_surface parameters to fit manual
Len Ovens [Tue, 23 Jan 2018 19:16:02 +0000 (11:16 -0800)]
OSC: reorder /set_surface parameters to fit manual
remove unused call

6 years agoOSC: Make sure observers are restarted if port changes
Len Ovens [Tue, 23 Jan 2018 03:34:19 +0000 (19:34 -0800)]
OSC: Make sure observers are restarted if port changes

6 years agoOSC: Allow Surface to set it's own receive port
Len Ovens [Tue, 23 Jan 2018 00:30:38 +0000 (16:30 -0800)]
OSC: Allow Surface to set it's own receive port

6 years agoOSC: allow each surface to set portmode for that IP.
Len Ovens [Tue, 16 Jan 2018 23:16:12 +0000 (15:16 -0800)]
OSC: allow each surface to set portmode for that IP.

6 years agoFix FP16 Solo (0x53 is mapped to encoder-press, 0x56 to loop)
Robin Gareus [Tue, 23 Jan 2018 18:00:18 +0000 (19:00 +0100)]
Fix FP16 Solo (0x53 is mapped to encoder-press, 0x56 to loop)

6 years agoUpdate Japanese translation
Hiroki Inagaki [Sat, 20 Jan 2018 19:28:01 +0000 (20:28 +0100)]
Update Japanese translation

6 years agoFix ffmpeg/ffprobe parser (sample/frame 30b087ab) - #7544
Robin Gareus [Sun, 21 Jan 2018 10:35:22 +0000 (11:35 +0100)]
Fix ffmpeg/ffprobe parser (sample/frame 30b087ab) - #7544

6 years agoUse "frame" for video-frames, fixes video-monitor state.
Robin Gareus [Sun, 21 Jan 2018 10:27:26 +0000 (11:27 +0100)]
Use "frame" for video-frames, fixes video-monitor state.

revert/amend/undo 30b087ab for video-related units

6 years agoFix Export-format timecode spec (frames: timecode frames)
Robin Gareus [Sun, 21 Jan 2018 10:00:57 +0000 (11:00 +0100)]
Fix Export-format timecode spec (frames: timecode frames)

undo/fix 30b087ab3d

6 years agoFix video preview request - #7544
Robin Gareus [Sun, 21 Jan 2018 09:50:40 +0000 (10:50 +0100)]
Fix video preview request - #7544

see also 2e9fcceb1e and 30b087ab3

6 years agoExplicit encoding for bindings html.
Robin Gareus [Wed, 17 Jan 2018 15:52:16 +0000 (16:52 +0100)]
Explicit encoding for bindings html.

6 years agoAdd Lua bindings to change Location/Maker names
Robin Gareus [Mon, 15 Jan 2018 16:25:53 +0000 (17:25 +0100)]
Add Lua bindings to change Location/Maker names

6 years agoOSC: Added feedback for /strip/hide
Len Ovens [Sun, 14 Jan 2018 21:06:37 +0000 (13:06 -0800)]
OSC: Added feedback for /strip/hide

6 years agoOSC: add /strip/hide
Len Ovens [Sun, 14 Jan 2018 16:42:13 +0000 (08:42 -0800)]
OSC: add /strip/hide

6 years agofix DSP load indicator color
Robin Gareus [Sun, 14 Jan 2018 18:17:11 +0000 (19:17 +0100)]
fix DSP load indicator color

6 years agoAdd Toolbar disk-space widget.
Robin Gareus [Sun, 14 Jan 2018 17:41:21 +0000 (18:41 +0100)]
Add Toolbar disk-space widget.

6 years agoSeparate DSP load indicator into generic gauge widget
Robin Gareus [Sun, 14 Jan 2018 16:38:49 +0000 (17:38 +0100)]
Separate DSP load indicator into generic gauge widget

6 years agoOSC: Add feedback for hidden strip
Len Ovens [Sat, 13 Jan 2018 16:41:58 +0000 (08:41 -0800)]
OSC: Add feedback for hidden strip

6 years agoOSC: add /select/hide
Len Ovens [Sat, 13 Jan 2018 15:58:37 +0000 (07:58 -0800)]
OSC: add /select/hide

6 years agoRefine 31f79489, de-duplicate AU I/O configurations
Robin Gareus [Fri, 12 Jan 2018 00:09:45 +0000 (01:09 +0100)]
Refine 31f79489, de-duplicate AU I/O configurations

6 years agoFix AU i/o busses accounting.
Robin Gareus [Thu, 11 Jan 2018 19:16:59 +0000 (20:16 +0100)]
Fix AU i/o busses accounting.

This fixes issues for synths with zero audio input, explicit default
stereo config and optional busses.

6 years agoOSC: Expand gainmode to add two new options
Len Ovens [Wed, 10 Jan 2018 03:19:29 +0000 (19:19 -0800)]
OSC: Expand gainmode to add two new options
fix bug where a surface might have more than one global observer

6 years agostrlen is not a member of std.
Robin Gareus [Wed, 3 Jan 2018 17:05:19 +0000 (18:05 +0100)]
strlen is not a member of std.

6 years agoOSC: Plugin activate should detect no plugins
Len Ovens [Tue, 2 Jan 2018 18:22:42 +0000 (10:22 -0800)]
OSC: Plugin activate should detect no plugins

6 years agoamend a954dca1: Prost Neujahr!
Robin Gareus [Mon, 1 Jan 2018 03:59:11 +0000 (04:59 +0100)]
amend a954dca1: Prost Neujahr!

6 years agoBonne année 2018
Robin Gareus [Mon, 1 Jan 2018 01:11:32 +0000 (02:11 +0100)]
Bonne année 2018

6 years agoKeep Script Window on top.
Robin Gareus [Sun, 31 Dec 2017 17:31:54 +0000 (18:31 +0100)]
Keep Script Window on top.

Compare to f83dbf83. We cannot use an ArdourWindow here (which
would do this automatically) since we don't want any keyboard-event
forwarding from this editor-window. It's also a main window, not
a WM::ProxyTemporary.

6 years agoLua-binding to directly add automation-events
Robin Gareus [Sun, 31 Dec 2017 17:14:55 +0000 (18:14 +0100)]
Lua-binding to directly add automation-events

6 years agoDon't use a timer to update panner-UIs, rely on Changed signal
Robin Gareus [Sun, 31 Dec 2017 17:14:24 +0000 (18:14 +0100)]
Don't use a timer to update panner-UIs, rely on Changed signal

6 years agoProcess Panner Automatables (emit Changed)
Robin Gareus [Sun, 31 Dec 2017 17:12:04 +0000 (18:12 +0100)]
Process Panner Automatables (emit Changed)

Pan-automation is evaluated directly from the control-list.
::distribute_automated() does not update the controls.

However, the *owner* of each automation-control is responsible to
evaluate automation of automated automation-controls (and emit Changed()
signals to notify the GUI and slaved controls).

This follow the same concept as PluginInsert: The Changed signal
is called on demand when evaluating automation.

This fixes pan-automation-sliders (automation-lane header) not updating.

6 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sat, 30 Dec 2017 10:03:12 +0000 (10:03 +0000)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

6 years agoOSC: Check for no markers yet (crash fix)
Len Ovens [Fri, 29 Dec 2017 22:46:18 +0000 (14:46 -0800)]
OSC: Check for no markers yet (crash fix)

6 years agoFix initial transport-window state display
Robin Gareus [Thu, 28 Dec 2017 16:09:02 +0000 (17:09 +0100)]
Fix initial transport-window state display

6 years agoAdd DSP-load & x-run widget to the toolbar.
Robin Gareus [Thu, 28 Dec 2017 14:53:40 +0000 (15:53 +0100)]
Add DSP-load & x-run widget to the toolbar.

6 years agoremove unused line
Len Ovens [Sun, 24 Dec 2017 16:56:19 +0000 (08:56 -0800)]
remove unused line

6 years agoOSC: fix jog mode } in wrong place
Len Ovens [Sat, 23 Dec 2017 21:50:28 +0000 (13:50 -0800)]
OSC: fix jog mode } in wrong place

6 years agoOSC: Add feedback for /marker
Len Ovens [Sat, 23 Dec 2017 21:16:23 +0000 (13:16 -0800)]
OSC: Add feedback for /marker

6 years agoAdd Panic-button sensitivity for consistency
Robin Gareus [Sat, 23 Dec 2017 14:45:57 +0000 (15:45 +0100)]
Add Panic-button sensitivity for consistency

6 years agoAccommodate newly added/removed source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sat, 23 Dec 2017 10:06:01 +0000 (10:06 +0000)]
Accommodate newly added/removed source(s) in our MSVC project (gtk2_ardour)

6 years agoAdd keyboard-shortcuts to Transport Window
Robin Gareus [Fri, 22 Dec 2017 23:59:01 +0000 (00:59 +0100)]
Add keyboard-shortcuts to Transport Window

6 years agoTweak size of transport-icons for consistent height+baseline
Robin Gareus [Fri, 22 Dec 2017 23:57:06 +0000 (00:57 +0100)]
Tweak size of transport-icons for consistent height+baseline

6 years agoBackport Mixbus transport-button profile
Robin Gareus [Fri, 22 Dec 2017 21:51:21 +0000 (22:51 +0100)]
Backport Mixbus transport-button profile

6 years agoUpdate Japanese translation
Hiroki Inagaki [Sun, 22 Oct 2017 14:29:06 +0000 (07:29 -0700)]
Update Japanese translation

6 years agoTweak icons (for non-square layout)
Robin Gareus [Fri, 22 Dec 2017 19:44:16 +0000 (20:44 +0100)]
Tweak icons (for non-square layout)

6 years agoAdd a separate, dedicated transport-control window
Robin Gareus [Fri, 22 Dec 2017 19:21:27 +0000 (20:21 +0100)]
Add a separate, dedicated transport-control window

6 years agoSeparate and consolidate Transport-Control-UI code
Robin Gareus [Fri, 22 Dec 2017 19:20:59 +0000 (20:20 +0100)]
Separate and consolidate Transport-Control-UI code

6 years agoOSC: add /marker to locate to a marker.
Len Ovens [Fri, 22 Dec 2017 20:03:18 +0000 (12:03 -0800)]
OSC: add /marker to locate to a marker.

6 years agoFP8/16: Ignore "black" a strip color, always light select-button
Robin Gareus [Thu, 21 Dec 2017 01:23:11 +0000 (02:23 +0100)]
FP8/16: Ignore "black" a strip color, always light select-button

6 years agoFP8/16 fix meter + no-pan display mode
Robin Gareus [Thu, 21 Dec 2017 00:52:36 +0000 (01:52 +0100)]
FP8/16 fix meter + no-pan display mode

6 years agoFP8/16 subscribe to panner changes (add/remove channel)
Robin Gareus [Thu, 21 Dec 2017 00:51:07 +0000 (01:51 +0100)]
FP8/16 subscribe to panner changes (add/remove channel)

6 years agoOSC: Add /surface/list option to setting GUI
Len Ovens [Sun, 17 Dec 2017 16:39:14 +0000 (08:39 -0800)]
OSC: Add /surface/list option to setting GUI

6 years agoFix video-timeline (request parameter is "frame=")
Robin Gareus [Tue, 19 Dec 2017 18:14:53 +0000 (19:14 +0100)]
Fix video-timeline (request parameter is "frame=")

6 years agoUse "Frames" for video-frames (NO-OP)
Robin Gareus [Tue, 19 Dec 2017 18:14:33 +0000 (19:14 +0100)]
Use "Frames" for video-frames (NO-OP)

6 years agoUpdate template list in Route Dialog
Robin Gareus [Tue, 19 Dec 2017 17:47:42 +0000 (18:47 +0100)]
Update template list in Route Dialog

6 years agoFix fp16 encoder (misleading doc on fp8)
Robin Gareus [Tue, 19 Dec 2017 16:56:57 +0000 (17:56 +0100)]
Fix fp16 encoder (misleading doc on fp8)

6 years agoRevert "Prototype to allow embedding sysex in midi-map"
Robin Gareus [Tue, 19 Dec 2017 16:43:06 +0000 (17:43 +0100)]
Revert "Prototype to allow embedding sysex in midi-map"

This reverts commit 561c8eea0cfa45f0b54461b149b4c330e0bbaa3b.
It is rare that a device needs sysex-initialization every time it is
connected, besides a single simple "Sysex" entry without options
is not very flexible.

6 years agoUpdate sysex upload script (allow up to 256 bytes)
Robin Gareus [Tue, 19 Dec 2017 16:42:24 +0000 (17:42 +0100)]
Update sysex upload script (allow up to 256 bytes)

6 years agoRelax max MIDI msg size to 256 (for long sysex)
Robin Gareus [Tue, 19 Dec 2017 16:41:57 +0000 (17:41 +0100)]
Relax max MIDI msg size to 256 (for long sysex)

(win-mme already used 256, CoreMIDI can handle up to 256 as can ALSA)

6 years agoFix faderport-16 touch on/off (fixes faders 9..16)
Robin Gareus [Tue, 19 Dec 2017 02:50:07 +0000 (03:50 +0100)]
Fix faderport-16 touch on/off (fixes faders 9..16)

6 years agoSanitize status-bar msg line layout
Robin Gareus [Mon, 18 Dec 2017 01:33:14 +0000 (02:33 +0100)]
Sanitize status-bar msg line layout

6 years agoOSC: Move /surface/list output to PBD::info
Len Ovens [Sat, 16 Dec 2017 20:42:32 +0000 (12:42 -0800)]
OSC: Move /surface/list output to PBD::info

6 years agoOSC: make custom strip lists work on linked surfaces too
Len Ovens [Sat, 16 Dec 2017 16:24:02 +0000 (08:24 -0800)]
OSC: make custom strip lists work on linked surfaces too

6 years agoFix gcc4 builds "GCC diagnostic not allowed inside functions"
Robin Gareus [Sat, 16 Dec 2017 16:08:36 +0000 (17:08 +0100)]
Fix gcc4 builds "GCC diagnostic not allowed inside functions"

6 years agoFix UI for Sends & Inserts (regression was in 0c59ba649e)
Robin Gareus [Sat, 16 Dec 2017 15:53:05 +0000 (16:53 +0100)]
Fix UI for Sends & Inserts (regression was in 0c59ba649e)

6 years agoDowngrade some undo-related error messages
Robin Gareus [Sat, 16 Dec 2017 14:38:02 +0000 (15:38 +0100)]
Downgrade some undo-related error messages

Missing undo isn't a error. There are valid cases for this to happen.
e.g. switching snapshots or deleting tracks or session-format changes

It's useful to know, but should not distract users showing up as "Errors"

6 years agoSync weakjack with upstream https://github.com/x42/weakjack/
Robin Gareus [Fri, 15 Dec 2017 19:47:07 +0000 (20:47 +0100)]
Sync weakjack with upstream https://github.com/x42/weakjack/

6 years agoOSC: Add Sorted or not to custom strip list
Len Ovens [Fri, 15 Dec 2017 17:43:03 +0000 (09:43 -0800)]
OSC: Add Sorted or not to custom strip list
fix bug where processor_changed sometimes gets null address

6 years agoOSC: in custom strip list check all strips exist
Len Ovens [Tue, 12 Dec 2017 06:01:14 +0000 (22:01 -0800)]
OSC: in custom strip list check all strips exist

6 years agoOSC: initialize parameter correctly
Len Ovens [Thu, 7 Dec 2017 16:56:56 +0000 (08:56 -0800)]
OSC: initialize parameter correctly

6 years agoUS2400: Add us2400 profile.
Ben Loftis [Fri, 15 Dec 2017 15:26:49 +0000 (09:26 -0600)]
US2400: Add us2400 profile.

6 years agoCzech translation update #7526
Pavel Fric [Thu, 14 Dec 2017 22:45:01 +0000 (23:45 +0100)]
Czech translation update #7526

6 years agoFix FP8/16 port-names
Robin Gareus [Wed, 13 Dec 2017 22:44:39 +0000 (23:44 +0100)]
Fix FP8/16 port-names

6 years agoFix FP16 fader-touch release for faders 9..16
Robin Gareus [Wed, 13 Dec 2017 22:11:37 +0000 (23:11 +0100)]
Fix FP16 fader-touch release for faders 9..16

6 years agoFix FP16 select button 10..16
Robin Gareus [Wed, 13 Dec 2017 20:59:22 +0000 (21:59 +0100)]
Fix FP16 select button 10..16

6 years agoAdd FP17 to reserved I/O names
Robin Gareus [Tue, 12 Dec 2017 13:13:34 +0000 (14:13 +0100)]
Add FP17 to reserved I/O names

6 years agoAdd FP16 icon
Robin Gareus [Tue, 12 Dec 2017 13:12:26 +0000 (14:12 +0100)]
Add FP16 icon

6 years agoAdd FP16 control-surface
Robin Gareus [Tue, 12 Dec 2017 13:10:07 +0000 (14:10 +0100)]
Add FP16 control-surface

6 years agoNamespace FP8, FP16 to avoid symbol conflicts
Robin Gareus [Tue, 12 Dec 2017 13:09:40 +0000 (14:09 +0100)]
Namespace FP8, FP16 to avoid symbol conflicts

6 years agoPrepare for FaderPort16 (ctrl-protocol)
Robin Gareus [Tue, 12 Dec 2017 12:29:54 +0000 (13:29 +0100)]
Prepare for FaderPort16 (ctrl-protocol)

6 years agoFix a -Wreorder
Robin Gareus [Mon, 11 Dec 2017 23:24:00 +0000 (00:24 +0100)]
Fix a -Wreorder

6 years agomore NO-OP, comment and whitespace
Robin Gareus [Mon, 11 Dec 2017 23:19:36 +0000 (00:19 +0100)]
more NO-OP, comment and whitespace

6 years agoNO-OP: whitespace
Robin Gareus [Mon, 11 Dec 2017 23:13:12 +0000 (00:13 +0100)]
NO-OP: whitespace

6 years agoUS-2400: ignore joystick moves until the user clicks the joystick NULL button.
Ben Loftis [Mon, 11 Dec 2017 16:49:44 +0000 (10:49 -0600)]
US-2400: ignore joystick moves until the user clicks the joystick NULL button.

6 years agoFix another case where: a Range selection must enforce some tracks selected as well.
Ben Loftis [Mon, 11 Dec 2017 16:03:15 +0000 (10:03 -0600)]
Fix another case where: a Range selection must enforce some tracks selected as well.

6 years agozoom-to-selection should clear the selection, afterwards.
Ben Loftis [Mon, 11 Dec 2017 15:13:37 +0000 (09:13 -0600)]
zoom-to-selection should clear the selection, afterwards.

6 years agoLua scripting: add convenience function Editor::trigger_script_by_name().
Ben Loftis [Thu, 7 Dec 2017 17:05:57 +0000 (11:05 -0600)]
Lua scripting: add convenience function Editor::trigger_script_by_name().

6 years agoDrop the "Lua" in Lua Action Buttons:
Ben Loftis [Thu, 7 Dec 2017 15:17:53 +0000 (09:17 -0600)]
Drop the "Lua" in Lua Action Buttons:
Removed the term "Lua", because users were turned off by something they didn't understand.
A special-case Lua script ("Shortcut") allows the user to select an arbitrary Action.
The "Shortcut" script is selected by default, and in this case there is no "Type" or "Author" displayed.
Action-Buttons may still trigger Lua scripts, as a secondary function.