6cf7b89aaf
triggerbox: fix argument ordering error in static trigger property signal
2023-08-30 16:06:13 -06:00
fef1cfa83b
lppro: pads launch clips
2023-08-30 16:06:13 -06:00
c81027fc84
triggerbox: add static signals to allow an object to watch all trigger state changes
2023-08-30 16:06:13 -06:00
2f9fd8e288
launchpad pro: basics of pad/button handling, complete with cue launch and transport control
2023-08-30 16:06:13 -06:00
9438914aca
ctrl surfaces: fix logic error in toggle_roll() for surfaces
2023-08-30 16:06:13 -06:00
7406ad01bd
lppro: continuing adventures with shadow ports and pad maps
2023-08-30 16:06:13 -06:00
88a599816a
fix name of port bundle for MIDI surface shadow port
2023-08-30 16:06:13 -06:00
1d1ba186b9
lppro: reorder x,y <-> note to put upper left at 0,0
...
This seems like more work than it should be
2023-08-30 16:06:13 -06:00
8209cb0ab5
launchpad pro: remove color map; implement note/x,y mapping
2023-08-30 16:06:13 -06:00
860f354e98
continuing to try to debug LPP initialization in DAW mode
2023-08-30 16:06:13 -06:00
054a09b567
launchpad pro: full communication and note/pad mapping functional
2023-08-30 16:06:13 -06:00
af01a55e48
MIDISurface: minor tweaks to DEBUG_TRACE output
2023-08-30 16:06:13 -06:00
f8ed004be0
make MIDISurface::midi_input_handler() public
...
It needs to be public to bind it to a signal from a derived class.
Silly C++.
2023-08-30 16:06:13 -06:00
7130deafdf
fix AbstractUI redefine of DEBUG_TRACE to still use PBD::debug_print-ish stuff
2023-08-30 16:06:13 -06:00
37f859197b
use PBD::DEBUG::Threads as a toggle to show thread ID/name with debug output
2023-08-30 16:06:13 -06:00
a59c217205
extend PBD::Debug API to provide a method that doesn't send to debug Transmitter
2023-08-30 16:06:13 -06:00
36ada549b2
lppro: scroll text method (doesn't seem to work) and new sysex header vector
2023-08-30 16:06:13 -06:00
599998bd1f
midisurface: add a vector constructor for MidByteArry
...
plus a few minor code tweaks
2023-08-30 16:06:13 -06:00
7e0315bc5e
lppro: working mode setting and control
2023-08-30 16:06:13 -06:00
45e3408595
minor tweak to MIDISurface API
...
Allows connecting additional ports to our parsers
2023-08-30 16:06:13 -06:00
13508efef3
lpp: successfully enter programmer mode
2023-08-30 16:06:13 -06:00
b93385e9ae
lppro: steps to an ecology of ... no wait, just some stuff
2023-08-30 16:06:13 -06:00
9d153af72d
image for launchpad pro "gui"
2023-08-30 16:06:13 -06:00
c4529f4654
NO-OP: variable name tweak
2023-08-30 16:06:13 -06:00
3fa15d9162
skeleton for launchpad pro support
2023-08-30 16:06:13 -06:00
6c44dbf9d6
temporal: a guess at how to use BBT markers from within TempoMap::paste()
...
Basically, if the paste position is not zero and not on a bar line, we will a BBT marker there,
using the existing tempo & meter at that position before the paste.
If the end of the paste is not on a bar line, we will place a BBT marker there,
using the tempo & meter that existed before the paste.
TempoMap::paste() now also accepts an optional final argument that if provided is
used to name the BBT markers, if they are created
2023-08-30 15:21:55 -06:00
7997c83b01
Allow to edit arrangement label in sidebar
2023-08-30 23:04:39 +02:00
44e1de4261
no warning dialog about tempo map cut/copy/paste
...
Left in place since it may come back in a different form
2023-08-30 14:16:21 -06:00
7aa1863c0f
somewhat working tempo map cut/copy/paste
2023-08-30 14:16:21 -06:00
076320430a
assert() that the tempo & Meter markers associated with a BBT marker exist
2023-08-30 14:16:21 -06:00
a5055a2227
various changes related to tempo map copy/cut/paste section
...
Tempo map is currently still excluded from the editor operation
2023-08-30 14:16:21 -06:00
2e08ff01f5
temporal: add TempoMapCutBuffer::empty()
2023-08-30 14:16:21 -06:00
797c362500
Fix segfault when undoing marker deletion
...
find_location_markers() may return NULL.
This also consolidates code from acc55083e5
2023-08-30 20:46:20 +02:00
aaff022fd2
Fix typo in dbda07f6b7
2023-08-30 19:40:19 +02:00
affea2b83b
NO-OP: remove reducant code
2023-08-30 18:31:13 +02:00
dbda07f6b7
Update Markers when Location flags change
...
Since b66e12610
there is a dedicated Marker type for
Section/Arrangement so changing location flags may need to
update the Marker type.
2023-08-30 18:27:21 +02:00
366e84e10e
arrangement ruler: theme tweak
2023-08-29 23:06:42 -05:00
54c713c794
remove another instance of time-domain icon
2023-08-29 23:02:05 -05:00
acc55083e5
arrangement ruler: aesthetic changes
2023-08-29 23:02:05 -05:00
b66e12610b
arrangement ruler: create Section marker type, so we can customize it a bit
2023-08-29 23:02:05 -05:00
14792a0aee
arrangement ruler: move arrangement ruler to the bottom
2023-08-29 23:02:05 -05:00
2e9432e281
amend 2f16: cue markers should be reparented to their own ruler lane
2023-08-29 23:02:05 -05:00
c5d4a0c172
Amend previous commit (initial marker group)
2023-08-29 22:03:16 +02:00
2f16f87e4f
Do not re-parent ruler markers depending on ruler visibility
...
Previously CD-markers and Arrangement-markers were shown
in the default Maker ruler when CD or Arrangement ruler
were hidden.
This also fixes a bug that could result in marker-labels
being cut short. Editor::update_marker_labels calculates
overlap with other markes in the same group; but re-parenting
did not update the sorted_marker_lists[group] index.
2023-08-29 21:53:50 +02:00
24ae92ce1e
Consistently use Mark (not Range) for Arrangement markers
...
Otherwise changing the marker type will cause inconsistently
rendered marks
2023-08-29 17:00:24 +02:00
a14f216f3e
Highligh ranges in arrangement ruler
2023-08-29 00:34:29 +02:00
6b8c7292a5
Do not use session-range as implicit section
2023-08-29 00:29:06 +02:00
2f6a0abf04
Use "Arrangement" in GUI instead of Section
...
Reserve Section for time-selection without track selection
2023-08-28 21:02:43 +02:00
498c113750
Increase blueberry-milk tooltip contrast
2023-08-27 20:46:39 +02:00
32b18073e8
more enforcement of left->right freehand drawing (fixes velocity drawing)
2023-08-27 10:43:47 -05:00