André Nusser
d6219416e6
Let Entry of FaderOption react on ENTER and allow only numerical input.
...
This enables setting click gain and solo gain in the preferences using
the text field. -- fixes #6668
2015-11-04 23:23:12 +01:00
Paul Davis
02124c0d16
add required header
2015-11-04 07:58:10 -05:00
Robin Gareus
5eaaa5fcae
libardour wrapper for EBUr128 VAMP plugin
2015-11-03 19:21:32 +01:00
Robin Gareus
72ec5e9a01
add basic VAMP plugin for EBUr128 analysis
...
FeatureSet will be extended to report detailed analysis.
2015-11-03 19:21:32 +01:00
Robin Gareus
2f7c91c7da
GUI checkbox to disable plugins
...
for the benefit of Windows and OSX users and everyone else who does
not run Ardour from the commandline.
2015-11-03 19:21:32 +01:00
Robin Gareus
ea063ade52
update midi channel button display when mode changes
2015-11-03 19:21:32 +01:00
nick_m
aa097c9e9f
Clean up selection history in Editor destructor.
2015-11-03 05:25:15 +11:00
nick_m
3b0f068fe9
AutomationList::set_automation_state () only needs a memento for toggled.
2015-11-03 04:18:09 +11:00
John Emmas
66f39ddcd0
Class 'PhaseControllable' needs to be importable since it gets referenced outside of libardour
...
Specifically, 'PhaseControllable::channel()' and 'PhaseControllable::set_channel()' get called from 'mackie/strip.cc'
At some point we might also need to do this for the related classes (SoloControllable and MuteControllable) although it doesn't seem to be needed right at this moment.
2015-11-02 11:27:43 +00:00
Robin Gareus
160b24b137
fix crash when cleaning up canvas items
...
Backport from Mixbus. In Ardour this does not currently matter
since there is no top-level canvas destroyed top-down.
...
Editor::session_going_away
MixerStrip::~MixerStrip
MixbusStripCanvas::~MixbusStripCanvas
ArdourCanvas::GtkCanvas::~GtkCanvas
ArdourCanvas::Canvas::~Canvas
ArdourCanvas::Root::~Root
ArdourCanvas::Container::~Container
ArdourCanvas::Item::~Item
ArdourCanvas::Item::clear_items
GtkCanvas::item_going_away()
queue_draw_item_area()
..expose can take place async to garbage collection: crash in one of the
items.
2015-11-02 05:15:55 +01:00
Len Ovens
84d44eb5a3
Don't handle possible phase change if no audio channels in mackie control
2015-11-01 19:25:45 -08:00
Len Ovens
8ae23c6952
Fix Mackie surface phase control for flip and more than one audio channel.
2015-11-01 15:30:36 -08:00
Len Ovens
2e9de2def0
Added Phase control mackie controls as part of the Trim (track) vpot assignment.
2015-11-01 13:35:02 -08:00
nick_m
e709512f14
Fix missing undo for record mute automation.
2015-11-02 05:34:09 +11:00
nick_m
7ade596c92
Clean up _before XMLNode in AutomationList if no automation write occurred.
2015-11-02 02:12:54 +11:00
nick_m
2d47196f43
Automation watch sets position for new write pass when transport stopped.
2015-11-01 23:21:08 +11:00
nick_m
be47c84508
Revert starting write pass only in write mode when transport located.
2015-11-01 23:13:40 +11:00
nick_m
00a1d23d83
Grey out unavailable note context menu items rather than hiding them.
2015-11-01 06:06:31 +11:00
nick_m
336f8d47fe
Clarify context menu for midi notes.
...
- right click on a note selects it if unselected or selection empty.
- note_context_menu is shown as described in #6348
2015-11-01 05:22:55 +11:00
nick_m
0e809dd1d5
Add comment to MRV snap workaround.
2015-11-01 01:43:13 +11:00
nick_m
d5c4d068b0
Fix snap modifiers not working on notes when grid is set to off.
2015-10-31 06:02:54 +11:00
nick_m
fcc626132e
Handle paste from non-toggled to boolean automation track.
...
- sort-of fixes #6431
2015-10-31 03:54:18 +11:00
Robin Gareus
4a3413f2d4
suspend timers while flushing the gtk-event queue.
...
This fixes an issues where Ardour never completes to flush the GUI event
queue due to rapid updates for meters and similar events.
ARDOUR_UI::load_session() never returned and the complete session
ran inside Gtkmm2ext::UI::flush_pending(), this later causes a crash
at exit.
as side effect, this also speeds up session load.
2015-10-30 15:55:27 +01:00
Robin Gareus
4fa564c03b
RAII Timer Suspend wrapper
2015-10-30 15:55:27 +01:00
Robin Gareus
7abfe85498
add API to suspend timers signal emission.
2015-10-30 15:55:26 +01:00
nick_m
3e63439637
"End" -> "end" in end point trim command name.
2015-10-30 23:43:09 +11:00
nick_m
5e7c7e52bd
Use automation line's frame of reference for y position.
...
- removes the need for 'pixel hunting' wrt NAME_HIGHLIGHT_SIZE.
- new control points generated by clicking on a line are placed
where the verbose canvas cursor says they are.
2015-10-30 21:14:16 +11:00
nick_m
6d98ccf901
Dont do duplocate calls to MidiRegionView::trim_front_ending () in TrimDrag.
...
- fixes #6658
- also leaves undo history alone if point trim does nothing.
2015-10-30 04:01:44 +11:00
nick_m
73328172d6
Fix reversed ratio in last commit.
2015-10-30 00:01:33 +11:00
nick_m
36dd7f8d9d
Start line drag using canvas y coords.
...
- fixes #5759
2015-10-29 23:37:01 +11:00
Robin Gareus
be69dd279b
rework dbf28e3 (hidden parameters)
2015-10-28 21:25:01 +01:00
Robin Gareus
ebbe96aa08
note to self: at least test compilation before git push.
2015-10-28 19:00:59 +01:00
Robin Gareus
dbf28e320c
don't display hidden automation-controls.
2015-10-28 18:58:46 +01:00
Robin Gareus
661ffe7576
fix JACK/windows compilation
2015-10-28 14:11:17 +01:00
Robin Gareus
0992272858
fix embedding AU/carbon UIs
...
the UI shows top/left (not centered, no resize) more detail work to come.
2015-10-28 14:10:49 +01:00
Robin Gareus
8d1edb13d3
Revert "potential fix for some AU plugin UIs not displaying"
...
This reverts commit e8fe35d96e .
2015-10-28 14:02:57 +01:00
Robin Gareus
5dd5bf0f70
notify LV2 GUIs about port-changes when loading presets
2015-10-28 04:06:14 +01:00
Robin Gareus
997f47360d
use weak-jack's jack_port_rename wrapper
...
This avoids "[ERROR]: JACK: jack_port_set_name: deprecated".
if libjack does not have jack_port_rename(), weak_libjack.def provides
a fallback using jack_port_set_name().
2015-10-28 01:21:24 +01:00
Robin Gareus
e8fe35d96e
potential fix for some AU plugin UIs not displaying
...
looks like not all AU plugin GUIs redraw themselves if
[win setAutodisplay:1] is unnot.
A user reported that some Waves plugins and Shattered Glass 32bit AUs
are blank in 4.4 on 32bit OSX.
see also 5eefdf7 and earlier AU/API changes.
2015-10-27 23:12:53 +01:00
Robin Gareus
42424eeb6c
another log-scale automation fix
2015-10-27 20:54:09 +01:00
nick_m
61729f8e68
LineDrag fixes wrt initial drag position and display of y value.
2015-10-28 05:33:43 +11:00
nick_m
bf9e752b4d
AutomationLine::drag_motion () returns any clamped fractions correctly.
2015-10-28 03:14:10 +11:00
nick_m
fc8b03eef5
Fix incorrectly placed control points (y-axis). fixes #6647 .
...
- also use the return from AutomationLine::drag_motion () in
anticipation of it correctly reporting its clamping to
AutomationRangeDrag.
2015-10-28 02:46:03 +11:00
Robin Gareus
653e80ee21
linux-package: add gcc5 suffix to the file-name
2015-10-27 11:34:12 +01:00
Robin Gareus
1de4ed937c
fun with valgrind
2015-10-27 11:15:34 +01:00
Robin Gareus
3e3a5e1cff
and another LV2-1.0.0 compat ifdef
2015-10-26 13:32:51 +01:00
Robin Gareus
677531addb
amend 311adde (LV2-1.0.0 compat)
2015-10-26 13:24:23 +01:00
Robin Gareus
8ab69cba58
properly translatable plural forms
2015-10-25 17:46:39 +01:00
Len Ovens
7c24957d30
Changed MCP trim detection to match method used in GUI.
2015-10-25 08:22:02 -07:00
nick_m
e78a44d4e5
Markers use the selection change stack.
2015-10-25 05:26:44 +11:00