ardour.git
7 years agomore note performance work (dereference less).
nick_m [Thu, 29 Dec 2016 12:22:06 +0000 (23:22 +1100)]
more note performance work (dereference less).

7 years agorevert 7805217b5 (make note mode change work again).
nick_m [Thu, 29 Dec 2016 12:15:35 +0000 (23:15 +1100)]
revert 7805217b5 (make note mode change work again).

7 years agoRemove "Feedback" from Preferences Ctrl Surface pane.
Robin Gareus [Wed, 28 Dec 2016 22:02:38 +0000 (23:02 +0100)]
Remove "Feedback" from Preferences Ctrl Surface pane.

7 years agoTear down OSC settings GUI, when the protocol is disabled
Robin Gareus [Wed, 28 Dec 2016 21:59:49 +0000 (22:59 +0100)]
Tear down OSC settings GUI, when the protocol is disabled

7 years agoMove "Feedback" option to control-portocol settings
Robin Gareus [Wed, 28 Dec 2016 21:59:15 +0000 (22:59 +0100)]
Move "Feedback" option to control-portocol settings

7 years agoFix AudioRegion RMS calc for multi-channel
Robin Gareus [Wed, 28 Dec 2016 21:18:41 +0000 (22:18 +0100)]
Fix AudioRegion RMS calc for multi-channel

7 years agoAdd script to exercise AudioRegion Peak/RMS Normalization
Robin Gareus [Wed, 28 Dec 2016 21:18:23 +0000 (22:18 +0100)]
Add script to exercise AudioRegion Peak/RMS Normalization

7 years agoAdd Lua bindings for AudioRegion RMS+Peak calc
Robin Gareus [Wed, 28 Dec 2016 21:17:30 +0000 (22:17 +0100)]
Add Lua bindings for AudioRegion RMS+Peak calc

7 years agoFurther preference-dialog re-layout work in progress..
Robin Gareus [Wed, 28 Dec 2016 20:36:33 +0000 (21:36 +0100)]
Further preference-dialog re-layout work in progress..

7 years agoAdd Scrollbar to MIDI Port Option List
Robin Gareus [Wed, 28 Dec 2016 19:50:57 +0000 (20:50 +0100)]
Add Scrollbar to MIDI Port Option List

7 years agoNO-OP: whitespace
Robin Gareus [Wed, 28 Dec 2016 19:06:50 +0000 (20:06 +0100)]
NO-OP: whitespace

7 years agoPrefs Dialog: consistent headings, spacing, reduce width,..
Robin Gareus [Wed, 28 Dec 2016 19:03:37 +0000 (20:03 +0100)]
Prefs Dialog: consistent headings, spacing, reduce width,..

7 years agoPack Color Theme Manager as Box - consistent spacing
Robin Gareus [Wed, 28 Dec 2016 15:51:24 +0000 (16:51 +0100)]
Pack Color Theme Manager as Box - consistent spacing

7 years agoimprove the performance of MidiRegionView::find_canvas_patch_change().
nick_m [Wed, 28 Dec 2016 17:21:37 +0000 (04:21 +1100)]
improve the performance of MidiRegionView::find_canvas_patch_change().

- also fixes patch changes appearing outside region bounds
  when copied/trimmed.

7 years agoadd ArdourCanvas::Flag::width()
nick_m [Wed, 28 Dec 2016 17:16:09 +0000 (04:16 +1100)]
add ArdourCanvas::Flag::width()

7 years agoadd preference for showing non-quarter note tempi (Misc subsection Tempo).
nick_m [Wed, 28 Dec 2016 16:46:25 +0000 (03:46 +1100)]
add preference for showing non-quarter note tempi (Misc subsection Tempo).

7 years agotempo dialog shows note type on first row where applicable.
nick_m [Wed, 28 Dec 2016 16:44:19 +0000 (03:44 +1100)]
tempo dialog shows note type on first row where applicable.

7 years agodon't clear note items in MidiRegionView::display_model().
nick_m [Wed, 28 Dec 2016 15:39:57 +0000 (02:39 +1100)]
don't clear note items in MidiRegionView::display_model().

- redisplay_model() does this for us.

7 years agoimprove MidiGhostRegion::find_event() performance (end is quite common).
nick_m [Wed, 28 Dec 2016 15:36:58 +0000 (02:36 +1100)]
improve MidiGhostRegion::find_event() performance (end is quite common).

7 years agoallow all types of range location (loop, start, end etc.) to be glued to bars and...
nick_m [Wed, 28 Dec 2016 14:39:31 +0000 (01:39 +1100)]
allow all types of range location (loop, start, end etc.) to be glued to bars and beats.

7 years agoAdd Locale config preferences and rearrange UI prefs
Robin Gareus [Wed, 28 Dec 2016 12:38:35 +0000 (13:38 +0100)]
Add Locale config preferences and rearrange UI prefs

7 years agoEmit signal for special cased configuration variable
Robin Gareus [Wed, 28 Dec 2016 11:54:32 +0000 (12:54 +0100)]
Emit signal for special cased configuration variable

7 years agoAllow fine grained control over locale
Robin Gareus [Wed, 28 Dec 2016 11:39:43 +0000 (12:39 +0100)]
Allow fine grained control over locale

7 years agoAdd enum for locale-config
Robin Gareus [Wed, 28 Dec 2016 11:35:28 +0000 (12:35 +0100)]
Add enum for locale-config

7 years agoCorrect a namespace typo
John Emmas [Wed, 28 Dec 2016 09:20:39 +0000 (09:20 +0000)]
Correct a namespace typo

7 years agoMove a forward declaration (for class ArdourVSpacer) so that MSVC can also use it
John Emmas [Wed, 28 Dec 2016 09:16:12 +0000 (09:16 +0000)]
Move a forward declaration (for class ArdourVSpacer) so that MSVC can also use it

7 years agoSome operators need to have different visibility (as they're now used outside of...
John Emmas [Wed, 28 Dec 2016 09:14:51 +0000 (09:14 +0000)]
Some operators need to have different visibility (as they're now used outside of libardour)

7 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Wed, 28 Dec 2016 09:13:25 +0000 (09:13 +0000)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

7 years agoremove old unhelpful Makefile
Robin Gareus [Tue, 27 Dec 2016 23:39:37 +0000 (00:39 +0100)]
remove old unhelpful Makefile

7 years agoAdd GUI support to extract and open session-archives
Robin Gareus [Tue, 27 Dec 2016 21:25:22 +0000 (22:25 +0100)]
Add GUI support to extract and open session-archives

7 years agoAdd backend support to extract session-archives
Robin Gareus [Tue, 27 Dec 2016 21:24:24 +0000 (22:24 +0100)]
Add backend support to extract session-archives

7 years agoEnable session-archive feature
Robin Gareus [Tue, 27 Dec 2016 17:32:27 +0000 (18:32 +0100)]
Enable session-archive feature

7 years agoNormalize audio when archiving to fixed-point format.
Robin Gareus [Tue, 27 Dec 2016 17:33:41 +0000 (18:33 +0100)]
Normalize audio when archiving to fixed-point format.

7 years agoAllow gain factor for audio sources.
Robin Gareus [Tue, 27 Dec 2016 17:20:02 +0000 (18:20 +0100)]
Allow gain factor for audio sources.

In preparation for archiving files as .flac (fixed point),
normalized with gain factor.

7 years agofix leak in MGR _note_group
nick_m [Fri, 23 Dec 2016 15:14:43 +0000 (02:14 +1100)]
fix leak in MGR _note_group

7 years agospeed up load/quit for sessions containing ~25k events.
nick_m [Fri, 23 Dec 2016 15:01:37 +0000 (02:01 +1100)]
speed up load/quit for sessions containing ~25k events.

- MGR uses a _note_group to hold events.

- MRV & MGR delete canvas notes directly from their note group.

- sysex is untested (it uses MRV note group).

7 years agoshave another line from MidiGhostRegion::clear_events().
nick_m [Fri, 23 Dec 2016 12:33:13 +0000 (23:33 +1100)]
shave another line from MidiGhostRegion::clear_events().

7 years agofix thinko in previous commit.
nick_m [Fri, 23 Dec 2016 12:24:54 +0000 (23:24 +1100)]
fix thinko in previous commit.

7 years agopossibly faster way to clear ghost events.
nick_m [Fri, 23 Dec 2016 12:03:22 +0000 (23:03 +1100)]
possibly faster way to clear ghost events.

7 years agoslight speed improvement on GhostEvent ctor.
nick_m [Fri, 23 Dec 2016 11:20:08 +0000 (22:20 +1100)]
slight speed improvement on GhostEvent ctor.

7 years agoremove double check for note range in MGR::update_note/hit()
nick_m [Fri, 23 Dec 2016 11:18:43 +0000 (22:18 +1100)]
remove double check for note range in MGR::update_note/hit()

7 years agofix editor sidebar show/hide with embedded TimeInfo
Robin Gareus [Fri, 23 Dec 2016 02:56:01 +0000 (03:56 +0100)]
fix editor sidebar show/hide with embedded TimeInfo

7 years agoMidiGhostRegion::update_contents_height() is only about height (again).
nick_m [Thu, 22 Dec 2016 18:44:29 +0000 (05:44 +1100)]
MidiGhostRegion::update_contents_height() is only about height (again).

7 years agohide ghost events appropriately (e.g. after split).
nick_m [Thu, 22 Dec 2016 18:07:22 +0000 (05:07 +1100)]
hide ghost events appropriately (e.g. after split).

7 years agoonly update GhostEvents on visible trackviews.
nick_m [Thu, 22 Dec 2016 15:55:51 +0000 (02:55 +1100)]
only update GhostEvents on visible trackviews.

- this requires that MidiGhostRegion::update_contents_height()
  also controls visibility.

7 years agomidi scrooming performance updates.
nick_m [Thu, 22 Dec 2016 13:51:34 +0000 (00:51 +1100)]
midi scrooming performance updates.

- MGR visibility is handled by update_note/hit()
  MRV unconditionally updates MGR events
- remove MidiGhostRegion::update_range()
- rename set_contents_height -> update_contents_height

7 years agoremove wtfery in MidiGhostRegion ctor
nick_m [Thu, 22 Dec 2016 13:41:25 +0000 (00:41 +1100)]
remove wtfery in MidiGhostRegion ctor

7 years agoMore 8 whitespace to tab indentation fixes
Nil Geisweiller [Thu, 22 Dec 2016 12:20:13 +0000 (14:20 +0200)]
More 8 whitespace to tab indentation fixes

7 years agoshow VCA color on number label
Robin Gareus [Thu, 22 Dec 2016 01:00:55 +0000 (02:00 +0100)]
show VCA color on number label

7 years agoDisplay VCAs at the end of the Track/Bus list
Robin Gareus [Thu, 22 Dec 2016 00:38:55 +0000 (01:38 +0100)]
Display VCAs at the end of the Track/Bus list

7 years agospill chained VCAs
Robin Gareus [Thu, 22 Dec 2016 00:05:53 +0000 (01:05 +0100)]
spill chained VCAs

7 years agoamend 91321272b
Robin Gareus [Wed, 21 Dec 2016 22:36:00 +0000 (23:36 +0100)]
amend 91321272b

7 years agoFix minor typo in comment
Nil Geisweiller [Wed, 21 Dec 2016 20:57:59 +0000 (22:57 +0200)]
Fix minor typo in comment

7 years agoFix indentation 8 whitespaces to tab
Nil Geisweiller [Wed, 21 Dec 2016 20:57:39 +0000 (22:57 +0200)]
Fix indentation 8 whitespaces to tab

7 years agoAdd option to hide the 2ndary clock
Robin Gareus [Wed, 21 Dec 2016 22:01:34 +0000 (23:01 +0100)]
Add option to hide the 2ndary clock

7 years agocheck audio-locked meter ordering by frame.
nick_m [Wed, 21 Dec 2016 18:36:40 +0000 (05:36 +1100)]
check audio-locked meter ordering by frame.

7 years agoGhostEvent wrangling.
nick_m [Wed, 21 Dec 2016 17:39:53 +0000 (04:39 +1100)]
GhostEvent wrangling.

- update_range() solely looks after visibility.
- update_note/hit() positions both x and y using code stolen from
  update_range()
- add update_contents_height() for when we just change the GR height.
- find_event() is now used rather than map::find()
- use temp canvas items to avoid constructor overhead.

7 years agouse map::find in the currently unused MidiGhostRegion::find_event()
nick_m [Wed, 21 Dec 2016 17:23:58 +0000 (04:23 +1100)]
use map::find in the currently unused MidiGhostRegion::find_event()

- the next one is still often the one we want.

7 years agorevert b330a8a0ce
nick_m [Wed, 21 Dec 2016 16:29:59 +0000 (03:29 +1100)]
revert b330a8a0ce

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.