ardour.git
7 years agoFix crash when unpacking or deleting pane
Robin Gareus [Wed, 21 Dec 2016 16:10:37 +0000 (17:10 +0100)]
Fix crash when unpacking or deleting pane

Gtk::Widget_Class::dispose_vfunc_callback calls hide() which invokes
Pane::handle_child_visibility which calls Pane::reallocate which
tries to get the allocation of the widget being destroyed.

7 years agoFix crash when resetting all peak-meters with VCAs.
Robin Gareus [Wed, 21 Dec 2016 14:14:51 +0000 (15:14 +0100)]
Fix crash when resetting all peak-meters with VCAs.

7 years agoimprove scroomer performance.
nick_m [Wed, 21 Dec 2016 12:43:05 +0000 (23:43 +1100)]
improve scroomer performance.

- MRV will redisplay the model on scroom, so there is no need
  to update the range as well.

7 years ago'Rect' is ambiguous (also defined in MacTypes.h)
Robin Gareus [Wed, 21 Dec 2016 12:21:54 +0000 (13:21 +0100)]
'Rect' is ambiguous (also defined in MacTypes.h)

7 years agobackport/minimize difference to mixbus branch
Robin Gareus [Wed, 21 Dec 2016 11:14:44 +0000 (12:14 +0100)]
backport/minimize difference to mixbus branch

7 years agoDon't try to scroll to stripables on different panes
Robin Gareus [Wed, 21 Dec 2016 09:59:58 +0000 (10:59 +0100)]
Don't try to scroll to stripables on different panes

7 years agoMini-timeline: honor left/right scroll
Robin Gareus [Wed, 21 Dec 2016 02:53:33 +0000 (03:53 +0100)]
Mini-timeline: honor left/right scroll

7 years agoProperly calculate VCA bottom padding & align fader
Robin Gareus [Wed, 21 Dec 2016 02:52:58 +0000 (03:52 +0100)]
Properly calculate VCA bottom padding & align fader

7 years agoAlign mon-section bottom button
Robin Gareus [Wed, 21 Dec 2016 02:51:50 +0000 (03:51 +0100)]
Align mon-section bottom button

7 years agoVertically line up mixer strip (backport from Mixbus)
Robin Gareus [Wed, 21 Dec 2016 02:47:36 +0000 (03:47 +0100)]
Vertically line up mixer strip (backport from Mixbus)

7 years agofix yet another meter-locked tempo ordering thinko.
nick_m [Tue, 20 Dec 2016 18:56:07 +0000 (05:56 +1100)]
fix yet another meter-locked tempo ordering thinko.

7 years agoFix Ardour Editor-button height
Robin Gareus [Tue, 20 Dec 2016 18:01:59 +0000 (19:01 +0100)]
Fix Ardour Editor-button height

7 years agoFix Mixbus Editor-toolbar icons & height
Robin Gareus [Tue, 20 Dec 2016 17:48:02 +0000 (18:48 +0100)]
Fix Mixbus Editor-toolbar icons & height

7 years agoFix Dropdown w/icon size and alignment
Robin Gareus [Tue, 20 Dec 2016 17:47:24 +0000 (18:47 +0100)]
Fix Dropdown w/icon size and alignment

7 years agoAdd Zoom/Expand icon
Robin Gareus [Tue, 20 Dec 2016 17:46:43 +0000 (18:46 +0100)]
Add Zoom/Expand icon

7 years agouse a map to find GhostEvents by a pointer to Note.
nick_m [Tue, 20 Dec 2016 16:30:32 +0000 (03:30 +1100)]
use a map to find GhostEvents by a pointer to Note.

7 years agofix various midi display bugs introduced by 9038be49d8.
nick_m [Tue, 20 Dec 2016 16:18:18 +0000 (03:18 +1100)]
fix various midi display bugs introduced by 9038be49d8.

7 years agoDon't redraw hidden toolbar elements
Robin Gareus [Tue, 20 Dec 2016 11:28:54 +0000 (12:28 +0100)]
Don't redraw hidden toolbar elements

7 years agoLimit max height of PinDialog -- fixes #7177
Robin Gareus [Tue, 20 Dec 2016 11:20:15 +0000 (12:20 +0100)]
Limit max height of PinDialog -- fixes #7177

7 years agoremove debug output
Robin Gareus [Tue, 20 Dec 2016 09:57:04 +0000 (10:57 +0100)]
remove debug output

7 years agoThis commit breaks generic GUIs for many LV2 plugins.
Paul Davis [Tue, 20 Dec 2016 11:30:35 +0000 (11:30 +0000)]
This commit breaks generic GUIs for many LV2 plugins.

Revert "Add checks for supported variant types"

This reverts commit 00ed7c81d329ebd0ce8c79081e61d02df9f669dc.

7 years agoimprove midi zoom/scroom performance with lots of notes.
nick_m [Tue, 20 Dec 2016 10:31:54 +0000 (21:31 +1100)]
improve midi zoom/scroom performance with lots of notes.

- mostly due to searching a multiset rather than a list of
  canvas events.

7 years agoRearrange LTC preference entry
Robin Gareus [Tue, 20 Dec 2016 09:48:21 +0000 (10:48 +0100)]
Rearrange LTC preference entry

7 years agoAdd checks for supported variant types
Hanspeter Portner [Tue, 20 Dec 2016 08:12:38 +0000 (09:12 +0100)]
Add checks for supported variant types

Add checks for supported variant types in 'build_control_ui'.

7 years agoadd tooltip to mini-timeline
Robin Gareus [Tue, 20 Dec 2016 02:58:49 +0000 (03:58 +0100)]
add tooltip to mini-timeline

7 years agofix mini-timeline marker-prelight
Robin Gareus [Tue, 20 Dec 2016 02:33:43 +0000 (03:33 +0100)]
fix mini-timeline marker-prelight

7 years agoAllow to customize parts of the main toolbar
Robin Gareus [Tue, 20 Dec 2016 02:11:21 +0000 (03:11 +0100)]
Allow to customize parts of the main toolbar

7 years agoPrepare for re-use of TimeInfoBox w/o punch-clock
Robin Gareus [Tue, 20 Dec 2016 02:10:05 +0000 (03:10 +0100)]
Prepare for re-use of TimeInfoBox w/o punch-clock

7 years agoFix the case of jump-to-next-Subdivision
Ben Loftis [Mon, 19 Dec 2016 23:20:56 +0000 (17:20 -0600)]
Fix the case of jump-to-next-Subdivision

7 years agoFix the case of jump-to-next{prev}-Bar
Ben Loftis [Mon, 19 Dec 2016 23:00:58 +0000 (17:00 -0600)]
Fix the case of jump-to-next{prev}-Bar

7 years agoFix the case of jump-to-next{prev}-Mark.
Ben Loftis [Mon, 19 Dec 2016 22:42:58 +0000 (16:42 -0600)]
Fix the case of jump-to-next{prev}-Mark.

7 years agoChange default binding of left+right arrow keys to jump by Grid setting.
Ben Loftis [Mon, 19 Dec 2016 22:42:01 +0000 (16:42 -0600)]
Change default binding of left+right arrow keys to jump by Grid setting.

7 years agoDon't dynamically allocate ShuttleCtrl
Robin Gareus [Mon, 19 Dec 2016 23:00:14 +0000 (00:00 +0100)]
Don't dynamically allocate ShuttleCtrl

With manage() both the button and shuttle were free'ed when the table
was destroyed.

7 years agoFix minimum/maximum discovery for integer params (from Hanspeter Portner)
Paul Davis [Mon, 19 Dec 2016 23:10:36 +0000 (23:10 +0000)]
Fix minimum/maximum discovery for integer params (from Hanspeter Portner)

7 years agomake solo button on faderport actually work
Paul Davis [Mon, 19 Dec 2016 22:56:37 +0000 (22:56 +0000)]
make solo button on faderport actually work

7 years agosmall fix for italian (#7180)
Paul Davis [Mon, 19 Dec 2016 22:36:58 +0000 (22:36 +0000)]
small fix for italian (#7180)

7 years agoMove shuttle/speed text outsize
Robin Gareus [Mon, 19 Dec 2016 21:08:20 +0000 (22:08 +0100)]
Move shuttle/speed text outsize

7 years agoFix a leftover from 3e214e (Follow Range behavior).
Ben Loftis [Mon, 19 Dec 2016 20:10:58 +0000 (14:10 -0600)]
Fix a leftover from 3e214e (Follow Range behavior).

7 years agoSeparate is an Editor action (like Delete), not a Region action.
Ben Loftis [Mon, 19 Dec 2016 20:08:23 +0000 (14:08 -0600)]
Separate is an Editor action (like Delete), not a Region action.

7 years agoTweak behavior of Play-With-Preroll action
Ben Loftis [Mon, 19 Dec 2016 18:50:51 +0000 (12:50 -0600)]
Tweak behavior of Play-With-Preroll action

7 years agoFollow Edits => Follow Range
Ben Loftis [Mon, 19 Dec 2016 18:22:39 +0000 (12:22 -0600)]
Follow Edits => Follow Range
* "Follow Edits" button had several behaviors that confused users.
* "Follow Range" only has 2 behaviors:
** Click anywhere in Range mode (or Smart mode) to locate the playhead.
** When you select a Range, "Play" will play the selected range.

7 years agoupdate mini-timeline to immediately display tempo-map changes
Robin Gareus [Mon, 19 Dec 2016 18:25:14 +0000 (19:25 +0100)]
update mini-timeline to immediately display tempo-map changes

7 years agoShow relevant preferences on sync-button right-click
Robin Gareus [Mon, 19 Dec 2016 18:21:38 +0000 (19:21 +0100)]
Show relevant preferences on sync-button right-click

7 years agocont'd work on mini-timeline:
Robin Gareus [Mon, 19 Dec 2016 18:12:13 +0000 (19:12 +0100)]
cont'd work on mini-timeline:

* add context-menu to configure visible time-span
* prelight markers on mouse-over
* constrain active click area (mouse-up)
* change scroll-event granularity: multiple of configured span.

7 years agoSession::_ac_thread_active should be used with atomics to create memory barriers...
Paul Davis [Mon, 19 Dec 2016 15:33:54 +0000 (15:33 +0000)]
Session::_ac_thread_active should be used with atomics to create memory barriers, even though lock ordering is likely correct now

7 years agoSession::auto_connect_thread_terminate() cannot use ::auto_connect_thread_wakeup...
Paul Davis [Mon, 19 Dec 2016 14:35:29 +0000 (14:35 +0000)]
Session::auto_connect_thread_terminate() cannot use ::auto_connect_thread_wakeup() because that method is allowed to "fail".

Should fix hangs when closing a session with the ALSA backend (and perhaps others too).

7 years agoupdate canvas test tool
Robin Gareus [Mon, 19 Dec 2016 12:38:05 +0000 (13:38 +0100)]
update canvas test tool

7 years agoTowards packing CairoWidgets on ArdourCanvas.
Robin Gareus [Mon, 19 Dec 2016 12:36:42 +0000 (13:36 +0100)]
Towards packing CairoWidgets on ArdourCanvas.

7 years agovertically center text in time rulers
Robin Gareus [Mon, 19 Dec 2016 12:24:20 +0000 (13:24 +0100)]
vertically center text in time rulers

7 years agoNO-OP: whitespace
Robin Gareus [Mon, 19 Dec 2016 12:23:40 +0000 (13:23 +0100)]
NO-OP: whitespace

7 years agoUpdate Marker display style: consistent height & color
Robin Gareus [Mon, 19 Dec 2016 12:23:06 +0000 (13:23 +0100)]
Update Marker display style: consistent height & color

7 years agoRuler labels should be normal weight.
Ben Loftis [Mon, 19 Dec 2016 02:13:38 +0000 (20:13 -0600)]
Ruler labels should be normal weight.

7 years agoConsolidate clock bg colors to use the same dark grey
Ben Loftis [Mon, 19 Dec 2016 01:51:43 +0000 (19:51 -0600)]
Consolidate clock bg colors to use the same dark grey

7 years agoConsolidate green clock colors to use the same green
Ben Loftis [Mon, 19 Dec 2016 01:36:32 +0000 (19:36 -0600)]
Consolidate green clock colors to use the same green

7 years agoReinstate spacer between Punch In,Out.
Ben Loftis [Sun, 18 Dec 2016 23:14:02 +0000 (17:14 -0600)]
Reinstate spacer between Punch In,Out.

7 years agoClean up Clock Tempo, TimeSignature labels
Robin Gareus [Sun, 18 Dec 2016 22:41:42 +0000 (23:41 +0100)]
Clean up Clock Tempo, TimeSignature labels

7 years agoHave the computer count columns for us.
Robin Gareus [Sun, 18 Dec 2016 22:20:14 +0000 (23:20 +0100)]
Have the computer count columns for us.

7 years agoShorten sync-button label/size
Robin Gareus [Sun, 18 Dec 2016 22:17:29 +0000 (23:17 +0100)]
Shorten sync-button label/size

7 years agofix table layout typo
Robin Gareus [Sun, 18 Dec 2016 21:59:17 +0000 (22:59 +0100)]
fix table layout typo

7 years agofix blank mini-timeline
Robin Gareus [Sun, 18 Dec 2016 21:58:19 +0000 (22:58 +0100)]
fix blank mini-timeline

7 years agoconsolidate mini-timeline code, latch expose
Robin Gareus [Sun, 18 Dec 2016 21:21:10 +0000 (22:21 +0100)]
consolidate mini-timeline code, latch expose

7 years agoSimplify spacer code
Robin Gareus [Sun, 18 Dec 2016 20:39:36 +0000 (21:39 +0100)]
Simplify spacer code

7 years agoTransport Layout: horizontal separator makes it look too busy. Commented out for...
Ben Loftis [Sun, 18 Dec 2016 19:47:14 +0000 (13:47 -0600)]
Transport Layout: horizontal separator makes it look too busy. Commented out for now.

7 years agorepack widgets, and add some spacer elements
Ben Loftis [Sun, 18 Dec 2016 19:29:19 +0000 (13:29 -0600)]
repack widgets, and add some spacer elements

7 years agoAdd clock-button tooltips
Robin Gareus [Sun, 18 Dec 2016 18:23:12 +0000 (19:23 +0100)]
Add clock-button tooltips

7 years agoTweak Tempo and Meter precision, and shorten the label to accomodate
Robin Gareus [Sun, 18 Dec 2016 17:58:56 +0000 (18:58 +0100)]
Tweak Tempo and Meter precision, and shorten the label to accomodate

7 years agoRevert mini-timeline marker drawing to before 448f921d
Robin Gareus [Sun, 18 Dec 2016 17:17:10 +0000 (18:17 +0100)]
Revert mini-timeline marker drawing to before 448f921d

7 years agoconsistent size of sync-button
Robin Gareus [Sun, 18 Dec 2016 17:16:21 +0000 (18:16 +0100)]
consistent size of sync-button

7 years agoshow all parameters when adding a meter via the tempo dialog.
nick_m [Sun, 18 Dec 2016 17:15:46 +0000 (04:15 +1100)]
show all parameters when adding a meter via the tempo dialog.

7 years agoTempoMap - rename some methods.
nick_m [Sun, 18 Dec 2016 17:13:17 +0000 (04:13 +1100)]
TempoMap - rename some methods.
gui_move_tempo   -> gui_set_tempo_position
gui_move_meter   -> gui_set_meter_position
gui_dilate_tempo -> gui_stretch_tempo

7 years agoadd frame parameter for Meter ctor and TempoMap::replace_meter(). allow for various...
nick_m [Sun, 18 Dec 2016 17:02:01 +0000 (04:02 +1100)]
add frame parameter for Meter ctor and TempoMap::replace_meter(). allow for various failures.

7 years agomini-tl: subscribe to location add/remove signals
Robin Gareus [Sun, 18 Dec 2016 13:52:26 +0000 (14:52 +0100)]
mini-tl: subscribe to location add/remove signals

7 years agothere is no curve for identical note_types_per_minute values.
nick_m [Sun, 18 Dec 2016 16:23:33 +0000 (03:23 +1100)]
there is no curve for identical note_types_per_minute values.

7 years agoTransport Layout:
Ben Loftis [Sun, 18 Dec 2016 15:02:13 +0000 (09:02 -0600)]
Transport Layout:
* Remove some redundant containers and frames, for a cleaner look.
* Adjust transport button spacing and sizes to more closely match the editor toolbar.

7 years agoTransport Layout: Alert buttons do not need to be red when inactive
Ben Loftis [Sun, 18 Dec 2016 04:41:25 +0000 (22:41 -0600)]
Transport Layout: Alert buttons do not need to be red when inactive

7 years agoTransport Layout: Attempts to standardize button sizes and padding.
Ben Loftis [Sun, 18 Dec 2016 04:32:38 +0000 (22:32 -0600)]
Transport Layout: Attempts to standardize button sizes and padding.

7 years agoMini-timeline: Any click not on a marker should trigger a locate
Ben Loftis [Sun, 18 Dec 2016 01:18:16 +0000 (19:18 -0600)]
Mini-timeline: Any click not on a marker should trigger a locate

7 years agoMini-timeline: Use timeline colors from config
Ben Loftis [Sun, 18 Dec 2016 01:16:09 +0000 (19:16 -0600)]
Mini-timeline: Use timeline colors from config

7 years agoshould not really bind a shared_ptr<Port> to a sigc slot, so don't do that
Paul Davis [Sun, 18 Dec 2016 00:07:17 +0000 (00:07 +0000)]
should not really bind a shared_ptr<Port> to a sigc slot, so don't do that

7 years agomove termination of auto connect thread till after control protocols are destroyed.
Paul Davis [Sun, 18 Dec 2016 00:06:44 +0000 (00:06 +0000)]
move termination of auto connect thread till after control protocols are destroyed.

Otherwise, control protocol ports don't actually get deleted

7 years agoPrepare configurable mini-timeline time-span
Robin Gareus [Sat, 17 Dec 2016 23:06:39 +0000 (00:06 +0100)]
Prepare configurable mini-timeline time-span

7 years agoremove channel filter status and button from MIDI track header, access via context...
Paul Davis [Sat, 17 Dec 2016 17:58:44 +0000 (17:58 +0000)]
remove channel filter status and button from MIDI track header, access via context menu

7 years agofix gcc4 compilation (local type used in template)
Robin Gareus [Sat, 17 Dec 2016 12:00:33 +0000 (13:00 +0100)]
fix gcc4 compilation (local type used in template)

7 years agoRefine transport tool bar layout
Robin Gareus [Sat, 17 Dec 2016 00:43:24 +0000 (01:43 +0100)]
Refine transport tool bar layout

7 years agoPrepare mini-timeline widget for toolbar
Robin Gareus [Sat, 17 Dec 2016 00:43:09 +0000 (01:43 +0100)]
Prepare mini-timeline widget for toolbar

7 years agoremove cruft
Robin Gareus [Sat, 17 Dec 2016 00:40:22 +0000 (01:40 +0100)]
remove cruft

7 years agoAdd UI to set global track layered mode
Robin Gareus [Mon, 12 Dec 2016 20:48:29 +0000 (21:48 +0100)]
Add UI to set global track layered mode

7 years agoHide/remove per-track record-mode in favor of global setting.
Robin Gareus [Mon, 12 Dec 2016 18:44:03 +0000 (19:44 +0100)]
Hide/remove per-track record-mode in favor of global setting.

7 years agoMove selection/punch clocks to editor Sidebar
Robin Gareus [Sat, 17 Dec 2016 01:31:41 +0000 (02:31 +0100)]
Move selection/punch clocks to editor Sidebar

7 years agoCommence transport tool bar re-layout
Robin Gareus [Sun, 11 Dec 2016 16:24:30 +0000 (17:24 +0100)]
Commence transport tool bar re-layout

7 years agoRework shuttle control display
Robin Gareus [Sun, 11 Dec 2016 00:33:23 +0000 (01:33 +0100)]
Rework shuttle control display

7 years agoAdd API to query editor's playhead cursor position
Robin Gareus [Fri, 16 Dec 2016 14:02:29 +0000 (15:02 +0100)]
Add API to query editor's playhead cursor position

7 years agoinitial attempt at importing SMF tempo maps during MIDI import.
Paul Davis [Fri, 16 Dec 2016 16:49:52 +0000 (16:49 +0000)]
initial attempt at importing SMF tempo maps during MIDI import.

Still with debug output

7 years agoadd copy constructor, operator= and a clean ::dump() method for TempoMap
Paul Davis [Fri, 16 Dec 2016 16:49:27 +0000 (16:49 +0000)]
add copy constructor, operator= and a clean ::dump() method for TempoMap

7 years agoadd arguments (unusued) to control whether or not SMF tempo map is used during import
Paul Davis [Fri, 16 Dec 2016 14:57:14 +0000 (14:57 +0000)]
add arguments (unusued) to control whether or not SMF tempo map is used during import

7 years agoadd arguments (unusued) to control whether or not SMF tempo map is used during import
Paul Davis [Fri, 16 Dec 2016 14:57:10 +0000 (14:57 +0000)]
add arguments (unusued) to control whether or not SMF tempo map is used during import

7 years agotweak presentation of SMF tempo option
Paul Davis [Fri, 16 Dec 2016 14:14:08 +0000 (14:14 +0000)]
tweak presentation of SMF tempo option

7 years agoshow tempo information for MIDI files in preview pane; start to offer choice about...
Paul Davis [Fri, 16 Dec 2016 13:46:13 +0000 (13:46 +0000)]
show tempo information for MIDI files in preview pane; start to offer choice about using tempo map when importing

7 years ago"toll free bridging" between smf_tempo_t and Evoral::SMF::Tempo
Paul Davis [Fri, 16 Dec 2016 13:45:43 +0000 (13:45 +0000)]
"toll free bridging" between smf_tempo_t and Evoral::SMF::Tempo

7 years agoexpose SMF tempo information in Evoral::SMF
Paul Davis [Fri, 16 Dec 2016 10:43:52 +0000 (10:43 +0000)]
expose SMF tempo information in Evoral::SMF