ardour.git
8 years agoin key editor, attach key press/release handlers before other handlers so that normal...
Paul Davis [Tue, 15 Mar 2016 22:15:26 +0000 (18:15 -0400)]
in key editor, attach key press/release handlers before other handlers so that normal treeview navigation keys (backspace, up, down etc.) can still be bound

8 years agodo the safety dance
Paul Davis [Tue, 15 Mar 2016 20:46:52 +0000 (16:46 -0400)]
do the safety dance

8 years agosafety pointer resets in MonitorSection dtor. Not intended to fix any known bugs
Paul Davis [Tue, 15 Mar 2016 20:44:12 +0000 (16:44 -0400)]
safety pointer resets in MonitorSection dtor. Not intended to fix any known bugs

8 years agoadd and remove monitor section bindings as MS is created/destroyed
Paul Davis [Tue, 15 Mar 2016 20:43:52 +0000 (16:43 -0400)]
add and remove monitor section bindings as MS is created/destroyed

8 years agoallow access to ProcessorBox bindings
Paul Davis [Tue, 15 Mar 2016 20:43:26 +0000 (16:43 -0400)]
allow access to ProcessorBox bindings

8 years agoextend API of key binding editor to allow for tab removal
Paul Davis [Tue, 15 Mar 2016 20:42:45 +0000 (16:42 -0400)]
extend API of key binding editor to allow for tab removal

8 years agoshow processor box bindings in key binding editor
Paul Davis [Tue, 15 Mar 2016 20:42:23 +0000 (16:42 -0400)]
show processor box bindings in key binding editor

8 years agoadd new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key...
Paul Davis [Tue, 15 Mar 2016 20:41:15 +0000 (16:41 -0400)]
add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key binding editor

8 years agofix segfaults/crashes when quitting under valgrind
Paul Davis [Tue, 15 Mar 2016 19:31:41 +0000 (15:31 -0400)]
fix segfaults/crashes when quitting under valgrind

8 years agoavoid memcpy if it's not needed.
Robin Gareus [Tue, 15 Mar 2016 17:47:39 +0000 (18:47 +0100)]
avoid memcpy if it's not needed.

besides, memcpy areas may not overlap

8 years agofix carelesslly deleted line that caused endless loop when missing
Paul Davis [Tue, 15 Mar 2016 17:14:35 +0000 (13:14 -0400)]
fix carelesslly deleted line that caused endless loop when missing

8 years agogive monitor section its own bindings
Paul Davis [Tue, 15 Mar 2016 16:41:14 +0000 (12:41 -0400)]
give monitor section its own bindings

8 years agogive ProcessorBox its own bindings
Paul Davis [Tue, 15 Mar 2016 16:40:53 +0000 (12:40 -0400)]
give ProcessorBox its own bindings

8 years agonew two new "pre-coded" bindings file, for the monitor section and the processor box
Paul Davis [Tue, 15 Mar 2016 16:40:27 +0000 (12:40 -0400)]
new two new "pre-coded" bindings file, for the monitor section and the processor box

8 years agowhen handling a keyboard event, if the current focus widget has ardour bindings attac...
Paul Davis [Tue, 15 Mar 2016 16:39:13 +0000 (12:39 -0400)]
when handling a keyboard event, if the current focus widget has ardour bindings attached, use them rather the ones for the main window content tab

8 years agoafter showing a ProcessorBox context menu, resensitize all actions that it may have...
Paul Davis [Tue, 15 Mar 2016 16:38:19 +0000 (12:38 -0400)]
after showing a ProcessorBox context menu, resensitize all actions that it may have made insensitive

This allows them to be invoked via other means (e.g. bindings)

8 years agochange API for CairoWidget::focus_handler
Paul Davis [Tue, 15 Mar 2016 16:34:26 +0000 (12:34 -0400)]
change API for CairoWidget::focus_handler

This functor/closure is responsible for stealing focus from any existing text entry (or whatever else may have focus)
when clicking on a CairoWidget or derived class.

The old implementation just gave focus back to the editor canvas. The new version walks up the widget packing
heirarchy to find a focusable parent (from the CairoWidget for which it is invoked). If no focusable parent
is found, it cancels keyboard focus in the toplevel window containing the CairoWidget

8 years agono need for an noop method
Paul Davis [Mon, 14 Mar 2016 21:42:44 +0000 (17:42 -0400)]
no need for an noop method

8 years agoremove plugin ui settings from rc-config
Robin Gareus [Tue, 15 Mar 2016 14:15:40 +0000 (15:15 +0100)]
remove plugin ui settings from rc-config

8 years agomigrate plugin-ui settings to ui-config
Robin Gareus [Tue, 15 Mar 2016 14:15:23 +0000 (15:15 +0100)]
migrate plugin-ui settings to ui-config

8 years agoremove superfluous ceil()
Robin Gareus [Tue, 15 Mar 2016 10:55:44 +0000 (11:55 +0100)]
remove superfluous ceil()

8 years agofix a Wsign-compare
Robin Gareus [Mon, 14 Mar 2016 23:27:13 +0000 (00:27 +0100)]
fix a Wsign-compare

8 years agoimplementation for "prefer inline over GUI"
Robin Gareus [Mon, 14 Mar 2016 23:27:03 +0000 (00:27 +0100)]
implementation for "prefer inline over GUI"

8 years agonew preference: don't open plugin GUI when there's an inline display
Robin Gareus [Mon, 14 Mar 2016 23:26:30 +0000 (00:26 +0100)]
new preference: don't open plugin GUI when there's an inline display

8 years agoinline-display, scrollbars and fixed aspect ratio = fun
Robin Gareus [Mon, 14 Mar 2016 21:32:21 +0000 (22:32 +0100)]
inline-display, scrollbars and fixed aspect ratio = fun

8 years agoGUI update for non-cairo Plugin Inline Display
Robin Gareus [Mon, 14 Mar 2016 15:44:51 +0000 (16:44 +0100)]
GUI update for non-cairo Plugin Inline Display

8 years agoupdate [LV2] Plugin Inline Display API: drop cairo dependency
Robin Gareus [Mon, 14 Mar 2016 15:44:20 +0000 (16:44 +0100)]
update [LV2] Plugin Inline Display API: drop cairo dependency

8 years agoRouteUI solo buttons should trigger group actions
Paul Davis [Mon, 14 Mar 2016 14:49:24 +0000 (10:49 -0400)]
RouteUI solo buttons should trigger group actions

8 years agouse ForGroup to flag and detect route-group based control changes
Paul Davis [Mon, 14 Mar 2016 14:42:01 +0000 (10:42 -0400)]
use ForGroup to flag and detect route-group based control changes

8 years agoadd new Controllable::GroupDisposition value, ForGroup, to identify changes being...
Paul Davis [Mon, 14 Mar 2016 14:41:33 +0000 (10:41 -0400)]
add new Controllable::GroupDisposition value, ForGroup, to identify changes being made *for* a RouteGroup

8 years agoadd GUI support for Plugin Mixer Inline Display
Robin Gareus [Mon, 14 Mar 2016 10:48:22 +0000 (11:48 +0100)]
add GUI support for Plugin Mixer Inline Display

8 years agoImplement LV2 Inline Display Extension
Robin Gareus [Sun, 13 Mar 2016 22:52:48 +0000 (23:52 +0100)]
Implement LV2 Inline Display Extension

8 years agoprototype online self-automating LV2 plugin interface
Robin Gareus [Sun, 13 Mar 2016 22:20:45 +0000 (23:20 +0100)]
prototype online self-automating LV2 plugin interface

goes along with https://github.com/x42/automate.lv2

8 years agoprepare custom LV2 extensions
Robin Gareus [Sun, 13 Mar 2016 23:17:08 +0000 (00:17 +0100)]
prepare custom LV2 extensions

8 years agoSome AudioGrapher classes need to be exportable now, to support newly introduced...
John Emmas [Sat, 12 Mar 2016 13:59:44 +0000 (13:59 +0000)]
Some AudioGrapher classes need to be exportable now, to support newly introduced 'AnalysisGraph' class

(not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).

8 years agoMake sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outsid...
John Emmas [Sat, 12 Mar 2016 13:44:10 +0000 (13:44 +0000)]
Make sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outside of libardour)

8 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sat, 12 Mar 2016 13:41:44 +0000 (13:41 +0000)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

8 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Sat, 12 Mar 2016 13:41:00 +0000 (13:41 +0000)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

8 years agocleaner version of ac3da53
Robin Gareus [Sat, 12 Mar 2016 09:11:06 +0000 (10:11 +0100)]
cleaner version of ac3da53

8 years agoreset export status when not normalizing - fixes #6816
Robin Gareus [Sat, 12 Mar 2016 02:02:31 +0000 (03:02 +0100)]
reset export status when not normalizing - fixes #6816

8 years agoand without typo :)
Robin Gareus [Fri, 11 Mar 2016 21:46:19 +0000 (22:46 +0100)]
and without typo :)

8 years agoand now without debug printf()
Robin Gareus [Fri, 11 Mar 2016 21:40:58 +0000 (22:40 +0100)]
and now without debug printf()

8 years agoallow to copy processor state (drag processor on another of same type)
Robin Gareus [Fri, 11 Mar 2016 21:00:12 +0000 (22:00 +0100)]
allow to copy processor state (drag processor on another of same type)

8 years agoprepare DnD for copying processor state
Robin Gareus [Fri, 11 Mar 2016 20:59:36 +0000 (21:59 +0100)]
prepare DnD for copying processor state

8 years agoConfigurable export-silence trim threshold (no GUI yet)
Robin Gareus [Fri, 11 Mar 2016 17:11:36 +0000 (18:11 +0100)]
Configurable export-silence trim threshold (no GUI yet)

8 years agoadd region & range loudnless report
Robin Gareus [Fri, 11 Mar 2016 16:26:27 +0000 (17:26 +0100)]
add region & range loudnless report

8 years agoallow to re-use export-report UI
Robin Gareus [Fri, 11 Mar 2016 16:25:52 +0000 (17:25 +0100)]
allow to re-use export-report UI

(we should probably change the name to LoudnessReport)

8 years agoprepare region/range loudness analysis
Robin Gareus [Fri, 11 Mar 2016 16:23:39 +0000 (17:23 +0100)]
prepare region/range loudness analysis

8 years agoMake sure that a newly introduced class will be visible if it's needed outside of...
John Emmas [Fri, 11 Mar 2016 10:51:24 +0000 (10:51 +0000)]
Make sure that a newly introduced class will be visible if it's needed outside of libgtkmm2ext

8 years agoAccommodate newly introduced source(s) in our MSVC project (gtkmm2ext)
John Emmas [Fri, 11 Mar 2016 10:49:42 +0000 (10:49 +0000)]
Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)

8 years agofix __cpuid() on x86
Florian Weimer [Mon, 7 Mar 2016 15:45:32 +0000 (16:45 +0100)]
fix __cpuid() on x86

The previous version used memory operands that gcc (probably dependent
on optimization flags and/or version) could address relative to the
stack pointer, but pushing %ebx onto the stack changed it. Here, the
address of the regs array is put into %esi and the individual members
are written into directly.

8 years ago2 new MIDI maps from sam tuke (https://github.com/samtuke/ardour-midi-maps)
Paul Davis [Tue, 8 Mar 2016 13:52:13 +0000 (08:52 -0500)]
2 new MIDI maps from sam tuke (https://github.com/samtuke/ardour-midi-maps)

8 years agoAdds a tooltip to the icon
Mathias Buhr [Tue, 8 Mar 2016 08:14:50 +0000 (09:14 +0100)]
Adds a tooltip to the icon

8 years agoImplements filtering in bindings editor
Mathias Buhr [Mon, 7 Mar 2016 22:56:03 +0000 (23:56 +0100)]
Implements filtering in bindings editor

8 years agoTweaked comments in mapping file because they relate to loop and record
Guy Sherman [Sat, 16 Jan 2016 09:39:12 +0000 (09:39 +0000)]
Tweaked comments in mapping file because they relate to loop and record

8 years agoCreated updated mapping for M-Audio Axiom Air 25
Guy Sherman [Sun, 10 Jan 2016 15:42:06 +0000 (15:42 +0000)]
Created updated mapping for M-Audio Axiom Air 25

8 years agoconvert Russian man page from KOI8-R to UTF-8 encoding
Nils Philippsen [Tue, 12 Jan 2016 15:50:12 +0000 (16:50 +0100)]
convert Russian man page from KOI8-R to UTF-8 encoding

8 years agoconvert French man page from ISO-8859-1 to UTF-8 encoding
Nils Philippsen [Tue, 12 Jan 2016 15:50:12 +0000 (16:50 +0100)]
convert French man page from ISO-8859-1 to UTF-8 encoding

8 years agoadd an untested, but likely usable clang-format configuration file (from matthias...
Paul Davis [Tue, 8 Mar 2016 13:38:45 +0000 (08:38 -0500)]
add an untested, but likely usable clang-format configuration file (from matthias buhr)

8 years agoremove uncharacteristic comments
Paul Davis [Tue, 8 Mar 2016 13:37:13 +0000 (08:37 -0500)]
remove uncharacteristic comments

8 years agofix up indentation in libs/gtkmm2ext/bindings code, probably messed up by emacs on...
Paul Davis [Tue, 8 Mar 2016 13:36:05 +0000 (08:36 -0500)]
fix up indentation in libs/gtkmm2ext/bindings code, probably messed up by emacs on OS X

8 years agofix port-export analysis for > 2 channels.
Robin Gareus [Mon, 7 Mar 2016 22:36:05 +0000 (23:36 +0100)]
fix port-export analysis for > 2 channels.

8 years agofix OSX/PPC bundled plugins
Robin Gareus [Mon, 7 Mar 2016 18:41:30 +0000 (19:41 +0100)]
fix OSX/PPC bundled plugins

8 years agofix stuck touch mode
Robin Gareus [Mon, 7 Mar 2016 16:11:11 +0000 (17:11 +0100)]
fix stuck touch mode

previously the GUI locked out control surfaces (touch was never released).

8 years agoremove unused GUI signals (confusing dup. name)
Robin Gareus [Mon, 7 Mar 2016 16:06:54 +0000 (17:06 +0100)]
remove unused GUI signals (confusing dup. name)

8 years agoexpand options in quantize dialog to include other beat fractions
Paul Davis [Mon, 7 Mar 2016 15:16:01 +0000 (10:16 -0500)]
expand options in quantize dialog to include other beat fractions

8 years agoexpand option editor treeviews by default so that all nodes are visible
Paul Davis [Mon, 7 Mar 2016 14:32:29 +0000 (09:32 -0500)]
expand option editor treeviews by default so that all nodes are visible

8 years agorename all "Solo / Mute" options as "Solo & Mute" since '/' is now a path separator...
Paul Davis [Mon, 7 Mar 2016 01:43:59 +0000 (20:43 -0500)]
rename all "Solo / Mute" options as "Solo & Mute" since '/' is now a path separator for options

8 years agorearrange sync options into a sub-node of Transport options
Paul Davis [Mon, 7 Mar 2016 01:43:30 +0000 (20:43 -0500)]
rearrange sync options into a sub-node of Transport options

This gets minimum size down to around 722 pixels

8 years agoavoid extra iterator increment, so that Option/Paths work
Paul Davis [Mon, 7 Mar 2016 01:42:39 +0000 (20:42 -0500)]
avoid extra iterator increment, so that Option/Paths work

8 years agoavoid blank header bar in option editor treeview
Paul Davis [Mon, 7 Mar 2016 01:25:51 +0000 (20:25 -0500)]
avoid blank header bar in option editor treeview

8 years agochange OptionEditor to use a left-hand-side treeview to navigate the notebook
Paul Davis [Sun, 6 Mar 2016 23:27:23 +0000 (18:27 -0500)]
change OptionEditor to use a left-hand-side treeview to navigate the notebook

8 years agoprepare including fil4 w/Mixbus
Robin Gareus [Sun, 6 Mar 2016 16:30:18 +0000 (17:30 +0100)]
prepare including fil4 w/Mixbus

8 years agodon't downcase Home, End and other non-single-key keycode names
Paul Davis [Sat, 5 Mar 2016 16:54:02 +0000 (11:54 -0500)]
don't downcase Home, End and other non-single-key keycode names

8 years agoedited keybindings should be stored in lower-case form
Paul Davis [Sat, 5 Mar 2016 16:53:42 +0000 (11:53 -0500)]
edited keybindings should be stored in lower-case form

8 years agoremove some uncharacteristic comments in code
Paul Davis [Sat, 5 Mar 2016 16:53:20 +0000 (11:53 -0500)]
remove some uncharacteristic comments in code

8 years agoSmall refactoring of keyboard bindings (first part)
Mathias Buhr [Sun, 28 Feb 2016 20:54:08 +0000 (21:54 +0100)]
Small refactoring of keyboard bindings (first part)

- Adds collision detection for keybindings
- Fixes a bug that prevented newly created bindings to be deleted properly (reproduction: add a binding, remove it, restart ardour, binding is still there but can now be deleted).

8 years agoFixes a minor typo
Mathias Buhr [Sun, 28 Feb 2016 00:11:48 +0000 (01:11 +0100)]
Fixes a minor typo

8 years agoAdds sorting the toe keyeditor
Mathias Buhr [Sat, 27 Feb 2016 23:53:39 +0000 (00:53 +0100)]
Adds sorting the toe keyeditor

8 years agoAdd MIDI map for the M-Audio Oxygen 61 v3 (preset 1).
Sebastiaan Lokhorst [Mon, 25 Jan 2016 12:31:56 +0000 (13:31 +0100)]
Add MIDI map for the M-Audio Oxygen 61 v3 (preset 1).

8 years agoFix for issue #0006803
yonideshi [Fri, 4 Mar 2016 21:24:06 +0000 (22:24 +0100)]
Fix for issue #0006803

8 years agoFix issue #0006806
feandin [Fri, 4 Mar 2016 19:07:15 +0000 (20:07 +0100)]
Fix issue #0006806

8 years agofix playlist channel-count when removing a connected port.
Robin Gareus [Sat, 5 Mar 2016 00:37:59 +0000 (01:37 +0100)]
fix playlist channel-count when removing a connected port.

when removing a connected port, IO::remove_port() emits
(IOChange::ConnectionsChanged | IOChange::ConfigurationChanged)

8 years agoallow to override FPU detection
Robin Gareus [Fri, 4 Mar 2016 17:05:47 +0000 (18:05 +0100)]
allow to override FPU detection

8 years agotweak optimization flags for clang
Robin Gareus [Fri, 4 Mar 2016 16:04:04 +0000 (17:04 +0100)]
tweak optimization flags for clang

8 years agoadd missing file (2de4e1d)
Robin Gareus [Fri, 4 Mar 2016 16:02:04 +0000 (17:02 +0100)]
add missing file (2de4e1d)

8 years agofix processed region export (track output)
Robin Gareus [Fri, 4 Mar 2016 16:01:28 +0000 (17:01 +0100)]
fix processed region export (track output)

8 years agoforce all KeyboardKeys in Bindings to be lower case
Paul Davis [Wed, 2 Mar 2016 21:17:54 +0000 (16:17 -0500)]
force all KeyboardKeys in Bindings to be lower case

8 years agoamend prev commit (OS X El Capitan builds)
Robin Gareus [Wed, 2 Mar 2016 10:03:31 +0000 (11:03 +0100)]
amend prev commit (OS X El Capitan builds)

8 years agofix OSX El Capitan builds
Robin Gareus [Wed, 2 Mar 2016 09:59:22 +0000 (10:59 +0100)]
fix OSX El Capitan builds

8 years agonitpick for static analyzers and friends
Robin Gareus [Wed, 2 Mar 2016 03:17:01 +0000 (04:17 +0100)]
nitpick for static analyzers and friends

8 years agoremove debug output
Robin Gareus [Tue, 1 Mar 2016 17:36:45 +0000 (18:36 +0100)]
remove debug output

8 years agoFix build on El Capitan
Paul Davis [Tue, 1 Mar 2016 17:04:58 +0000 (12:04 -0500)]
Fix build on El Capitan

In which Apple once again changed the name of the MIDI kit from CoreMidi to CoreMIDI, something
they did for the Lion release of OS X

8 years agofix waveform flickering during recording
Robin Gareus [Tue, 1 Mar 2016 17:06:29 +0000 (18:06 +0100)]
fix waveform flickering during recording

8 years agoNO OP, whitespace
Robin Gareus [Tue, 1 Mar 2016 13:43:44 +0000 (14:43 +0100)]
NO OP, whitespace

8 years agoprotect current_request with request_queue_lock
Robin Gareus [Tue, 1 Mar 2016 13:43:28 +0000 (14:43 +0100)]
protect current_request with request_queue_lock

8 years agouse glib mutex API
Robin Gareus [Tue, 1 Mar 2016 11:53:54 +0000 (12:53 +0100)]
use glib mutex API

8 years agoinitialize uninitialized variable
Robin Gareus [Mon, 29 Feb 2016 14:17:12 +0000 (15:17 +0100)]
initialize uninitialized variable

8 years agoconfigurable export preroll
Robin Gareus [Mon, 29 Feb 2016 14:13:06 +0000 (15:13 +0100)]
configurable export preroll

8 years agopre-process (silence) before export to flush reverb tails etc.
Robin Gareus [Mon, 29 Feb 2016 12:50:56 +0000 (13:50 +0100)]
pre-process (silence) before export to flush reverb tails etc.