Commit graph

12344 commits

Author SHA1 Message Date
nick_m
2e8e5f14fd fix legacy session where initial tempo was not locked to meter, 2017-02-08 02:23:54 +11:00
Ben Loftis
e16141c9aa Tweak output formatting of save_all_bindings_as_html 2017-02-06 12:52:39 -06:00
Paul Davis
7a1404ff8b use new PBD::Controllable API to correctly save solo and mute controls, which may be slaved to a master 2017-02-06 16:49:08 +01:00
Paul Davis
5d5d9b8114 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.
2017-02-06 16:49:08 +01:00
Paul Davis
edd1061c3d save/restore VCA master state inside slaves, so that a reloaded session ends up back in the same state 2017-02-06 16:49:08 +01:00
John Emmas
4b7d902cc0 Modify our MSVC project to build the newer qm-dsp plugins 2017-02-06 09:49:22 +00:00
John Emmas
715b9a959a Remove a JE addition to one of the qm-dsp source files (no longer needed) 2017-02-06 09:47:10 +00:00
John Emmas
5dabe45341 Some minor changes in preparation for building the newer Vamp plugins 2017-02-05 15:05:32 +00:00
Paul Davis
5c1efd864c fix type warning 2017-02-05 10:58:10 +01:00
nick_m
893d4e7a07 fix potential absorption of music-locked tempo into meter-locked one. 2017-02-05 00:30:13 +11:00
nick_m
f96d6894e8 remove unused empoMap::round_to_beat_subdivision() 2017-02-04 22:57:36 +11:00
nick_m
f751a0993b ensure region _quarter_note is set (factory). 2017-02-04 22:57:36 +11:00
nick_m
2ddc21c3a9 ensure region _quarter_note is set in offset ctor.. 2017-02-04 22:57:36 +11:00
nick_m
59daffea1d 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.
2017-02-04 22:57:36 +11:00
Paul Davis
a21a414615 another tweak to maybe-fix crash in Playlist::fade_range() 2017-02-03 23:03:01 +01:00
Robin Gareus
a1c15586e0 potential fix for crashes when creating fade-ranges 2017-02-02 23:02:48 +01:00
Robin Gareus
f74412c1e5 Export option to use snapshot name instead of session name 2017-02-02 12:40:26 +01:00
Robin Gareus
2721f2fc24 Reduce continuous stream of warning messages (latent plugin, PH @ zero) 2017-02-01 23:20:27 +01:00
Robin Gareus
ddd0e862ce 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.
2017-02-01 23:07:57 +01:00
Paul Davis
f5d6c908ac canvas::grid - more tweaks and improvements 2017-02-01 21:58:20 +01:00
Paul Davis
fa2c4c525b canvas::grid : compute all row/col extents 2017-02-01 21:58:20 +01:00
Paul Davis
94443bab7e basics of row/col span for Canvas::Grid 2017-02-01 21:58:20 +01:00
Paul Davis
2c9b0796a3 change Grid API to avoid unnecessary Duple and open door for row/col span 2017-02-01 21:58:20 +01:00
Paul Davis
91908dde7e clear up some CSS padding/margin confusion, and add row/col spacing 2017-02-01 21:58:20 +01:00
Paul Davis
14cb9ec795 canvas::grid starts being able to do its job a little 2017-02-01 21:58:20 +01:00
Paul Davis
e616324683 add basic data members and methods for adding an explicit size allocation for Canvas::Item 2017-02-01 21:58:20 +01:00
Paul Davis
52718b3411 some initial bits of work on canvas allocation 2017-02-01 21:58:20 +01:00
Paul Davis
e75c713e5e make the leftmost mixer stripable API at least work as advertised 2017-02-01 11:57:37 +01:00
Paul Davis
0f4530af0d 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.
2017-02-01 11:46:42 +01:00
Paul Davis
bb74bba1c7 mackie: catch data on what presentation info aspects changed; don't change banks on a PI change 2017-02-01 10:27:34 +01:00
Paul Davis
9e7652ca62 debugging with markk: stacktrace on bank switch in mackie code 2017-01-31 20:12:04 +01:00
Paul Davis
6f66fbbf73 remove recently added MackieControl DEBUG_TRACE msgs 2017-01-31 19:16:50 +01:00
Paul Davis
1c9df390bc stop DEBUG_TRACE for MackieControl crashing in some conditions 2017-01-31 19:16:35 +01:00
Paul Davis
0d72fe65a2 mackie: use "markN" for new markers, like the GUI (not "markerN") 2017-01-31 18:24:39 +01:00
Paul Davis
7c517f6566 mackie: check modifier bits for button AFTER identifying possibly remapped button ID 2017-01-31 18:08:44 +01:00
Paul Davis
efd222afe9 mackie: more debug tracing 2017-01-31 17:52:59 +01:00
Paul Davis
58c1ff368c mackie: more debug tracing 2017-01-31 17:48:49 +01:00
Paul Davis
9dc2ef28be mackie: more debug tracing for remapped buttons 2017-01-31 17:43:33 +01:00
Paul Davis
8f13d33efe Revert "mackie: make profile-mapped keys maybe actually do something"
This reverts commit 0d7f88afbd.
2017-01-31 17:37:45 +01:00
Paul Davis
de189721e8 Revert "mackie: improve previous commit - use button_id not button.bid() to make remapping work"
This reverts commit 16804e20c8.
2017-01-31 17:37:23 +01:00
Paul Davis
16804e20c8 mackie: improve previous commit - use button_id not button.bid() to make remapping work 2017-01-31 17:31:10 +01:00
Ben Loftis
bfebad3dce Expose a new lua hook for resetting a plugin processor ( convenience func only: this avoids the necessity of an extra cast to PlugInsert ) 2017-01-31 10:35:37 -06:00
Paul Davis
0d7f88afbd mackie: make profile-mapped keys maybe actually do something 2017-01-31 17:23:45 +01:00
Paul Davis
404686d258 more mackie debug tracing 2017-01-31 17:05:30 +01:00
Paul Davis
88dae1c766 improvement to last loop button commit for MCP 2017-01-31 16:29:22 +01:00
Paul Davis
f55ebf26bd mackie support should use BasicUI::loop_toggle() 2017-01-31 16:10:23 +01:00
Paul Davis
cdddf79bcf Generic MIDI controls should affect group members too, if they exist 2017-01-31 15:33:13 +01:00
Robin Gareus
2a7ad06e79 fix a-fluidsynth bank select (use MMA style, 14 bit MSB/LSB) 2017-01-31 10:44:07 +01:00
Robin Gareus
9a13a563d0 fix a-fluidsynth midnam bank select 2017-01-31 00:43:43 +01:00
Robin Gareus
f58a47419e Fall back to general MIDI synth for auditioning. 2017-01-30 16:41:56 +01:00