Paul Davis [Wed, 8 Feb 2017 21:23:43 +0000 (22:23 +0100)]
make rude alert buttons expand vertically to use all available space.
Paul Davis [Wed, 8 Feb 2017 19:00:49 +0000 (20:00 +0100)]
NO-OP: whitespace changes
Paul Davis [Wed, 8 Feb 2017 19:00:36 +0000 (20:00 +0100)]
improved fix for #7208, hopefully
Paul Davis [Wed, 8 Feb 2017 18:07:28 +0000 (19:07 +0100)]
use centralized SMF tempo method in both places where we show it
Paul Davis [Wed, 8 Feb 2017 18:07:10 +0000 (19:07 +0100)]
centralize computation of tempo from SMF information
Paul Davis [Wed, 8 Feb 2017 17:55:05 +0000 (18:55 +0100)]
an automation control that has to do things before its value is set in an RT context should potentially tell its ControlGroup
This fixes record-enable controls in a group failing generate
a call to the required stuff for tracks (moving meter position,
preparing diskstream) #7213
Paul Davis [Wed, 8 Feb 2017 16:40:27 +0000 (17:40 +0100)]
do NOT remove tracks from selection during drag selection on the basis of geometry alone.
Membership of select-enabled route groups matters too.
Paul Davis [Wed, 8 Feb 2017 15:27:36 +0000 (16:27 +0100)]
stop a crash during selection
nick_m [Tue, 7 Feb 2017 22:58:15 +0000 (09:58 +1100)]
5.5 incorrectly marked the initial tempo as not locked to meter.
- the initial tempo must always be locked to meter,
so i think it is safe to explicitly set it anyway.
Alexandre Prokoudine [Mon, 6 Feb 2017 00:01:41 +0000 (03:01 +0300)]
Update Russian translation
Paul Davis [Tue, 7 Feb 2017 16:09:28 +0000 (17:09 +0100)]
remove debug output
Paul Davis [Tue, 7 Feb 2017 15:50:06 +0000 (16:50 +0100)]
3 actions (trim-front, trim-back, set-sync-position) do not need to be region-selection sensitive.
They get regions via ::get_regions_from_selection_and_edit_point().
Many other editor operations need to be manually evaluated for this change, also.
Paul Davis [Tue, 7 Feb 2017 15:49:11 +0000 (16:49 +0100)]
only reverse propagate solo-by-others-downstream if connections on a Route change, not just configuration changes.
This prevents a scenario where the route has had its solo control's state set from
XML, but then we configure the route's output, and invoke output_change_handler().
Without the new conditional, this would check which downstream routes are soloed,
find none, and then unset the soloed-by-downstream state of the solo control.
Paul Davis [Tue, 7 Feb 2017 14:23:01 +0000 (15:23 +0100)]
don't call shared_from_this() for every route when doing solo-downstream propagation
nick_m [Tue, 7 Feb 2017 15:23:54 +0000 (02:23 +1100)]
fix legacy session where initial tempo was not locked to meter,
nick_m [Tue, 7 Feb 2017 12:31:40 +0000 (23:31 +1100)]
tempo dialog uses three decimal places in numeric entry.
Ben Loftis [Tue, 7 Feb 2017 00:18:56 +0000 (18:18 -0600)]
Categorize the mixer actions.
Ben Loftis [Tue, 7 Feb 2017 00:05:53 +0000 (18:05 -0600)]
Add several new categories and re-sort some keybindings so they display more nicely in html printout.
Ben Loftis [Mon, 6 Feb 2017 18:49:41 +0000 (12:49 -0600)]
Some tweaks to default keybindings:
* Moved some actions to match the file organization: actions are in the order they appear on a qwerty keyboard
* Removed actions for F1 and F2, these were hiding View actions
* Removed action H for hide, which was conflicting with play-selected-regions
* Moved the grouping of jump-to-mark actions into Moving the Playhead
Ben Loftis [Mon, 6 Feb 2017 18:42:29 +0000 (12:42 -0600)]
Revert to allowing stacked layer region view for MIDI tracks, for now.
Ben Loftis [Mon, 6 Feb 2017 18:39:42 +0000 (12:39 -0600)]
Tweak output formatting of save_all_bindings_as_html
nick_m [Mon, 6 Feb 2017 18:08:54 +0000 (05:08 +1100)]
hotfix for cross-track dragging bug with music-locked regions.
nick_m [Mon, 6 Feb 2017 16:10:02 +0000 (03:10 +1100)]
update note length when dragging notes (over tempo change)
Paul Davis [Mon, 6 Feb 2017 15:42:35 +0000 (16:42 +0100)]
use new PBD::Controllable API to correctly save solo and mute controls, which may be slaved to a master
Paul Davis [Mon, 6 Feb 2017 15:41:15 +0000 (16:41 +0100)]
add new API to PBD::Controllable, ::get_save_value()
Designed to allow derived classes to *save* a different value
than would be reported by ::get_value().
Specifically there so that slaved controls can save/restore
their *own* state, not the value that ::get_value() would
return.
Paul Davis [Mon, 6 Feb 2017 15:18:09 +0000 (16:18 +0100)]
save/restore VCA master state inside slaves, so that a reloaded session ends up back in the same state
nick_m [Mon, 6 Feb 2017 14:56:47 +0000 (01:56 +1100)]
NoteDrag copy modifier detection is no longer explicit.
John Emmas [Mon, 6 Feb 2017 09:49:22 +0000 (09:49 +0000)]
Modify our MSVC project to build the newer qm-dsp plugins
John Emmas [Mon, 6 Feb 2017 09:47:10 +0000 (09:47 +0000)]
Remove a JE addition to one of the qm-dsp source files (no longer needed)
John Emmas [Sun, 5 Feb 2017 15:05:32 +0000 (15:05 +0000)]
Some minor changes in preparation for building the newer Vamp plugins
Paul Davis [Sun, 5 Feb 2017 14:51:00 +0000 (15:51 +0100)]
unused code, showing basics of how to define a custom gtkmm-2.4 treemodel for stripables.
Not used because it turns out that the model in the GUI
needs to be based on axisviews, some of which correspond
directly to Stripables and some do not
Paul Davis [Sun, 5 Feb 2017 09:58:10 +0000 (10:58 +0100)]
fix type warning
nick_m [Sat, 4 Feb 2017 18:26:18 +0000 (05:26 +1100)]
remove overzealous bounds check when dropping notes.
nick_m [Sat, 4 Feb 2017 18:02:01 +0000 (05:02 +1100)]
midi note drags are music-based.
- wysiwyg (during drag) when dragging more than one note across
a tempo change.
- introduces a muscal equivalent of snap_delta (only used for
note drags atm)
- split earliest note in selection into a separate function
- MRV::copy_selection() returns the equivalent _primary note
to avoid offset hell.
- RV::snap_frame_to_frame returns a MusicFrame
- prevent note drag moving before region start.
John Emmas [Sat, 4 Feb 2017 16:14:12 +0000 (16:14 +0000)]
If 'MidiRegionView::find_canvas_sys_ex()' fails, make it return a boost::shared_ptr<> (rather than returning an int)
John Emmas [Sat, 4 Feb 2017 16:11:14 +0000 (16:11 +0000)]
'CheckMenuItem' conflicts with an item already existing in MSVC
Paul Davis [Sat, 4 Feb 2017 14:08:04 +0000 (15:08 +0100)]
make more of an effort to ensure that the last element in Selection::tracks is the most-recently selected
nick_m [Sat, 4 Feb 2017 13:30:13 +0000 (00:30 +1100)]
fix potential absorption of music-locked tempo into meter-locked one.
John Emmas [Sat, 4 Feb 2017 12:58:33 +0000 (12:58 +0000)]
Fix a crash in rhythm ferret if the relevant plugin couldn't be found for some reason
The crash was caused by not catching 'failed_constructor()' (which gets thrown in the c'tor for AudioAnalyser).
John Emmas [Sat, 4 Feb 2017 12:54:19 +0000 (12:54 +0000)]
Some paths weren't getting set up correctly for the MSVC build
Fortunately, only the VAMP_PATH was causing a problem. The others were only relevant for a Debug build
nick_m [Wed, 1 Feb 2017 17:39:32 +0000 (04:39 +1100)]
clean up patch change/sysex headers.
nick_m [Wed, 1 Feb 2017 16:58:01 +0000 (03:58 +1100)]
set sysex height & position on redisplay.
nick_m [Wed, 1 Feb 2017 16:34:21 +0000 (03:34 +1100)]
improve sysex data display.
- don't add a new SysEx canvas item every time we zoom or drag.
- speed up redisplay generally using PatchChange-like method
for finding items (find_canvas_sys_ex() in boost::unordered_map).
nick_m [Wed, 1 Feb 2017 12:50:42 +0000 (23:50 +1100)]
more inconsistent menu item fiddling.
nick_m [Wed, 1 Feb 2017 11:58:48 +0000 (22:58 +1100)]
more messing about with inconsistent menu state.
nick_m [Tue, 31 Jan 2017 15:08:04 +0000 (02:08 +1100)]
allow "Glue to Bars & Beats" in region menu to be in an inconsistent state.
- toggling an inconsistent lock style sets all selected regions
to AudioTime
nick_m [Mon, 30 Jan 2017 18:02:02 +0000 (05:02 +1100)]
remove unused empoMap::round_to_beat_subdivision()
nick_m [Mon, 30 Jan 2017 17:15:21 +0000 (04:15 +1100)]
non-primary music-locked regions follow tempo changes while dragging.
- the contents still don't update but position is much
more wysiwyg.
nick_m [Mon, 30 Jan 2017 16:06:13 +0000 (03:06 +1100)]
rework RegionMotionDrag so that we can actually drag a region to zero.
- did this ever work?
nick_m [Mon, 30 Jan 2017 16:03:45 +0000 (03:03 +1100)]
make dragging a region from the list not crash.
- its still a fake event, but we can at least get the snap correct.
- playlist->add_region() parameters were whacky
(for Playlist::add_region_internal()?)
nick_m [Mon, 30 Jan 2017 15:57:40 +0000 (02:57 +1100)]
ensure region _quarter_note is set (factory).
nick_m [Mon, 30 Jan 2017 15:56:41 +0000 (02:56 +1100)]
ensure region _quarter_note is set in offset ctor..
nick_m [Mon, 30 Jan 2017 15:44:10 +0000 (02:44 +1100)]
fix thinko wrt Drag::adjusted_frame()
nick_m [Thu, 26 Jan 2017 17:37:32 +0000 (04:37 +1100)]
setup_snap_delta() need only take a framepos_t.
nick_m [Thu, 26 Jan 2017 13:41:17 +0000 (00:41 +1100)]
rework snap
snap now fills in a struct (MusicFrame) which contins a snapped frame
along with a music divisor.
this gives useful information wrt magnetic snap which may or may not
have rounded to an exact musical position.
region position may now be set musically (using quarter notes for now).
this patch fixes several problems in the current code:
- dragging a list of music-locked regions now maintains correct
musical offsets within the list.
- splitting regions using magnetic snap works correctly (#7192)
- cut drag should now work correctly with magnetic snap.
- musical length of split midi regions is no longer frame based.
Paul Davis [Fri, 3 Feb 2017 22:02:37 +0000 (23:02 +0100)]
another tweak to maybe-fix crash in Playlist::fade_range()
Ben Loftis [Fri, 3 Feb 2017 03:44:31 +0000 (21:44 -0600)]
Tweak MIDI channel dialog layout.
Ben Loftis [Fri, 3 Feb 2017 03:21:11 +0000 (21:21 -0600)]
Remove redundant MIDI submenu. The items are now in the main menu.
Robin Gareus [Thu, 2 Feb 2017 22:02:48 +0000 (23:02 +0100)]
potential fix for crashes when creating fade-ranges
Robin Gareus [Thu, 2 Feb 2017 20:42:23 +0000 (21:42 +0100)]
fix crash when closing session w/action hooks
drop_callback() deletes the Callback itself (lua state is invalid)
Ben Loftis [Thu, 2 Feb 2017 17:02:10 +0000 (11:02 -0600)]
Right-click on a VCA to assign it to the selected channels.
Paul Davis [Thu, 2 Feb 2017 13:33:41 +0000 (14:33 +0100)]
toolbar building from file given by command line
Robin Gareus [Thu, 2 Feb 2017 12:49:15 +0000 (13:49 +0100)]
Lua script to save a snapshot after export
Paul Davis [Thu, 2 Feb 2017 13:16:27 +0000 (14:16 +0100)]
canvas tester tweak
Paul Davis [Thu, 2 Feb 2017 13:16:17 +0000 (14:16 +0100)]
toolbar creation from text files
Paul Davis [Thu, 2 Feb 2017 13:09:42 +0000 (14:09 +0100)]
shorten enum/string for icons by avoiding Gtkmm2ext namespace
Paul Davis [Thu, 2 Feb 2017 13:05:11 +0000 (14:05 +0100)]
include ArdourIcon in declared enums
Paul Davis [Thu, 2 Feb 2017 12:29:17 +0000 (13:29 +0100)]
use different source file for canvas tester
Paul Davis [Thu, 2 Feb 2017 12:04:06 +0000 (13:04 +0100)]
additional commit for removal of TransportControllables
Paul Davis [Thu, 2 Feb 2017 12:03:32 +0000 (13:03 +0100)]
ARDOUR_UI transport buttons should use ArdourButton::set_related_action().
I have no idea what I or anyone was thinking with the silly
TransportControllable nonsense, but it's all gone now.
Robin Gareus [Thu, 2 Feb 2017 11:44:08 +0000 (12:44 +0100)]
GUI to select export session/snapshot name
Robin Gareus [Thu, 2 Feb 2017 11:40:26 +0000 (12:40 +0100)]
Export option to use snapshot name instead of session name
Robin Gareus [Wed, 1 Feb 2017 22:33:44 +0000 (23:33 +0100)]
update link to MB manual
Robin Gareus [Wed, 1 Feb 2017 22:20:27 +0000 (23:20 +0100)]
Reduce continuous stream of warning messages (latent plugin, PH @ zero)
Robin Gareus [Wed, 1 Feb 2017 22:05:49 +0000 (23:05 +0100)]
Properly remember window position.
Querying the position of unmapped windows may or may not return a valid
position. -- the configure handler is also called after hiding a window.
Paul Davis [Wed, 1 Feb 2017 20:30:46 +0000 (21:30 +0100)]
playing games with canvas (grid) test
Paul Davis [Wed, 1 Feb 2017 20:30:29 +0000 (21:30 +0100)]
canvas::grid - more tweaks and improvements
Paul Davis [Wed, 1 Feb 2017 19:35:52 +0000 (20:35 +0100)]
canvas::grid : compute all row/col extents
Paul Davis [Wed, 1 Feb 2017 19:22:19 +0000 (20:22 +0100)]
basics of row/col span for Canvas::Grid
Paul Davis [Mon, 30 Jan 2017 17:41:20 +0000 (18:41 +0100)]
use new Grid API
Paul Davis [Mon, 30 Jan 2017 17:41:11 +0000 (18:41 +0100)]
change Grid API to avoid unnecessary Duple and open door for row/col span
Paul Davis [Mon, 30 Jan 2017 16:11:22 +0000 (17:11 +0100)]
clear up some CSS padding/margin confusion, and add row/col spacing
Paul Davis [Mon, 30 Jan 2017 15:32:10 +0000 (16:32 +0100)]
valgrind option (commented) for canvas tester
Paul Davis [Mon, 30 Jan 2017 15:31:52 +0000 (16:31 +0100)]
more sophisticated canvas tester
Paul Davis [Mon, 30 Jan 2017 15:31:35 +0000 (16:31 +0100)]
canvas::grid starts being able to do its job a little
Paul Davis [Fri, 20 Jan 2017 11:08:58 +0000 (12:08 +0100)]
add basic data members and methods for adding an explicit size allocation for Canvas::Item
Paul Davis [Mon, 30 Jan 2017 13:46:14 +0000 (14:46 +0100)]
some initial bits of work on canvas allocation
Paul Davis [Wed, 1 Feb 2017 10:57:37 +0000 (11:57 +0100)]
make the leftmost mixer stripable API at least work as advertised
Paul Davis [Wed, 1 Feb 2017 10:46:42 +0000 (11:46 +0100)]
add new API to ControlProtocol to allow GUI to specify left-most mixer strip
Subject To Change. Mileage May Vary. Offer Not Good In All Territories.
Paul Davis [Wed, 1 Feb 2017 09:27:13 +0000 (10:27 +0100)]
mackie: catch data on what presentation info aspects changed; don't change banks on a PI change
Robin Gareus [Tue, 31 Jan 2017 19:42:22 +0000 (20:42 +0100)]
Skip no-change re-ordering of tracks/busses
e.g. move top-most track up, bottom-most track down.
Robin Gareus [Tue, 31 Jan 2017 19:40:31 +0000 (20:40 +0100)]
Don't allow to select VCAs in the route-list
Paul Davis [Tue, 31 Jan 2017 19:12:04 +0000 (20:12 +0100)]
debugging with markk: stacktrace on bank switch in mackie code
Paul Davis [Tue, 31 Jan 2017 18:16:50 +0000 (19:16 +0100)]
remove recently added MackieControl DEBUG_TRACE msgs
Paul Davis [Tue, 31 Jan 2017 18:16:35 +0000 (19:16 +0100)]
stop DEBUG_TRACE for MackieControl crashing in some conditions
Paul Davis [Tue, 31 Jan 2017 17:24:39 +0000 (18:24 +0100)]
mackie: use "markN" for new markers, like the GUI (not "markerN")
Paul Davis [Tue, 31 Jan 2017 17:08:44 +0000 (18:08 +0100)]
mackie: check modifier bits for button AFTER identifying possibly remapped button ID
Paul Davis [Tue, 31 Jan 2017 16:52:59 +0000 (17:52 +0100)]
mackie: more debug tracing
Paul Davis [Tue, 31 Jan 2017 16:48:49 +0000 (17:48 +0100)]
mackie: more debug tracing
Paul Davis [Tue, 31 Jan 2017 16:43:33 +0000 (17:43 +0100)]
mackie: more debug tracing for remapped buttons