ardour.git
6 years agoAdd factory plugin tags + favorites
Robin Gareus [Tue, 30 Jan 2018 00:32:59 +0000 (01:32 +0100)]
Add factory plugin tags + favorites

6 years agoRemove unused API
Robin Gareus [Tue, 30 Jan 2018 00:32:32 +0000 (01:32 +0100)]
Remove unused API

6 years agoMajor overhaul of plugin-selector: tag-management & filter
Robin Gareus [Tue, 30 Jan 2018 00:32:15 +0000 (01:32 +0100)]
Major overhaul of plugin-selector: tag-management & filter

This is a squashed commit of various 'nutag' topic branch commits:
* re-layout plugin-manager
* remove category, add tags
* combine I/O columns in list.
* update filter to search name and tags

6 years agoAdd plugin tag-filter to Mixer-favorites sidebar
Robin Gareus [Mon, 29 Jan 2018 23:45:42 +0000 (00:45 +0100)]
Add plugin tag-filter to Mixer-favorites sidebar

6 years agoNew PluginStatusesChanged API
Robin Gareus [Mon, 29 Jan 2018 23:45:02 +0000 (00:45 +0100)]
New PluginStatusesChanged API

6 years agoNO-OP: whitespace
Robin Gareus [Mon, 29 Jan 2018 23:44:09 +0000 (00:44 +0100)]
NO-OP: whitespace

6 years agoUpdate PluginManager: implement plugin tags
Robin Gareus [Mon, 29 Jan 2018 23:33:44 +0000 (00:33 +0100)]
Update PluginManager: implement plugin tags

* move plugin-meta-data (status, tag) into dedicated sub-dir
* load/save space separated tags
* pre-seed tags with plugin-category (if unset)
* breaking API change: PluginStatusesChanged() signal includes change

6 years agoPrepare for PluginStatusesChanged API change
Robin Gareus [Mon, 29 Jan 2018 23:33:02 +0000 (00:33 +0100)]
Prepare for PluginStatusesChanged API change

6 years agoUpdate plugin classification
Robin Gareus [Mon, 29 Jan 2018 22:55:20 +0000 (23:55 +0100)]
Update plugin classification

* dedicated API for classes (effect, instrument, util)
* prepare for tags (rather than categories)
* prepare removal of per-plugin in_category() API

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