d5ad9ff033
libpbd/guis: move __invalidator() into PBD::EventLoop
...
we allow use of/dependency on sigc::trackable there, so this is
both legal but also sensible.
Leave the macro definition of invalidator(x) in gtkmm2ext/gui_thread.h
because it doesn't hurt and makes some sense for it to be there. No
reason for a source module that needs invalidator(x) to load EventLoop
decl.
2023-08-30 16:06:14 -06:00
f5f48b421e
lppro: get long press working, add undo/redo/metronome
2023-08-30 16:06:14 -06:00
9ee7c33737
lppro: solo, mute, rec-enable basics
2023-08-30 16:06:14 -06:00
a6e9d6ecd1
lppro: fix selection button color when "off"
2023-08-30 16:06:14 -06:00
784fa82081
lppro: selection enabled and displayed
2023-08-30 16:06:13 -06:00
a49c961189
lppro: handle new slots and new routes and improve color display
2023-08-30 16:06:13 -06:00
5deea0c077
libpbd: change static trigger property change signal to take Trigger*
...
When we add a region to a slot, we create a new Trigger, set its region,
then arrange for an "atomic" swap with the existing Trigger. This
means that the property change signal is emitted on a Trigger that
does not yet exist inside a TriggerBox, and so cannot be found using
row/col or x,y coordinates. Pass a raw pointer instead (lifetime
management is not an issue ... or is it.
2023-08-30 16:06:13 -06:00
f3861a79b6
lppro: more work on displaying triggers, including return of the color map
2023-08-30 16:06:13 -06:00
f65e0b85a8
libpbd: add operator<< for PropertyChange
2023-08-30 16:06:13 -06:00
1ea104eac1
lppro: fix invalidators
2023-08-30 16:06:13 -06:00
5cfa881fa9
lppro: more state tracking, stop clip handling etc.
2023-08-30 16:06:13 -06:00
9fa2fccb5c
lppro: track trigger state changes
2023-08-30 16:06:13 -06:00
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