Commit graph

40884 commits

Author SHA1 Message Date
Paul Davis
5248e81f9d start using visible channel in MIDI cue editor 2024-12-20 10:44:35 -07:00
Paul Davis
8486c5ba98 kind-of-sort-of get MIDI automation editing working in cue editor/pianoroll
Still lots of details required here but the basic idea of displaying multiple lines and only
editing one is now operational
2024-12-20 10:08:20 -07:00
Paul Davis
228a4931e1 NO-OP: obey code formatting rules and conventions 2024-12-20 10:06:57 -07:00
Paul Davis
5f943295fc copying a tempo map should not bail out just because there is only 1 tempo & meter 2024-12-18 16:46:07 -07:00
Robin Gareus
daa6808a30
Scale Metronome icon to match other transport icon height 2024-12-18 21:56:13 +01:00
Robin Gareus
561f0579f0
Round to bars when mouse scroll/dragging BBT bars 2024-12-18 20:23:55 +01:00
Robin Gareus
d34213d7f3
Prelight Audio Clock 2024-12-18 15:29:02 +01:00
Robin Gareus
f7d2c0b33e
ToggleMixerProps are Mixbus only (fix "missing action") 2024-12-17 16:51:25 +01:00
Robin Gareus
cbe838ce26
Fix crash when dragging plugins from sidebar 2024-12-17 15:50:03 +01:00
Robin Gareus
72aebf0308
Tweak mixer-icon's fader-caps 2024-12-17 15:47:54 +01:00
Robin Gareus
17cd211d06
Allow to configure number of mixer scene buttons
For Mixbus increase mixer-scene buttons to 12 (same as Function buttons)
2024-12-16 23:28:00 +01:00
Robin Gareus
42b32fbd7c
Also change automation time-domain to match default (cde26c5205) 2024-12-16 19:51:24 +01:00
Robin Gareus
8c2a907bdc
Increase number of ASAN backtrace frames 2024-12-15 16:32:18 +01:00
Robin Gareus
91d91eac0d
Fix export encoder race condition
The CmdPipeWriter::Terminated signal is used to trigger the FileWritten
callback, which invokes ExportGraphBuilder::Encoder::copy_files

Encoder::filenames must not be destroyed before the callback
arrives. This is now guaranteed by the Encoder d'tor waiting
for for the encode process to terminate.
2024-12-15 16:31:43 +01:00
Robin Gareus
bae7c52f01
The return of the tape-reel icon
This was removed with destructive record mode
a4d7b45fe0

This new version is no longer red by default, and
also works with light theme
2024-12-14 16:39:06 +01:00
Paul Davis
4c34f3cd29 provide rudimentary button control over percussive/sustained drawing in clip editor
Note that the note length selector can always be used to change the length of a note added
via a click
2024-12-13 21:48:18 -07:00
Paul Davis
0ff0d4df8b get mouse-centered zoom working in cue editor 2024-12-12 11:53:15 -07:00
Paul Davis
953091bdd2 add *all* cursors to the cursors container of MouseCursors 2024-12-12 11:53:15 -07:00
Paul Davis
d9160e5d1a fix use-after-free error caused by not clear MouseCursors::cursors when we recreate them 2024-12-12 11:53:15 -07:00
Paul Davis
fb4fefe573 fix some issues with zoom focus after refactoring it into EditingContext 2024-12-12 11:53:15 -07:00
Paul Davis
050828cc10 cue editor: note that we're in the canvas when we enter it, etc. 2024-12-12 11:53:15 -07:00
Paul Davis
38f5546327 actually implement ::reposition_and_zoom() for midi cue editor 2024-12-12 11:53:15 -07:00
Paul Davis
9ad24161c1 add canvas debugging item names 2024-12-12 11:53:15 -07:00
Paul Davis
d5dc2779cc no need for MidiCueEditor to have its own ::temporal_zoom_step() method 2024-12-12 11:53:15 -07:00
Paul Davis
0e170b6457 C++, please 2024-12-12 11:53:15 -07:00
Paul Davis
c24b889717 for now, midi cue view uses mouse for zoom focus 2024-12-12 11:53:15 -07:00
Paul Davis
755aeb74b0 midi cue view can use midi view's canvas event method directly 2024-12-12 11:53:15 -07:00
Paul Davis
bbcacc586f midi cue view does not need a slot index 2024-12-12 11:53:15 -07:00
Paul Davis
a6ca9be006 refactor editor-y zooms into EditingContext 2024-12-12 11:53:15 -07:00
Robin Gareus
c2b1748de7 Emulate GTK button events for signal-proxy connections 2024-12-12 17:34:44 +01:00
Robin Gareus
05f3ac50cc Focus grab pointer to receive motion events for 1st touch
X11 emulates MotionEvents for the 1st finger on a touch-screen
(no explicit touch events are sent) IFF the pointer is grabbed.
So let's do that.

Note 1st finger touch uncnditionally creates press and release events
2024-12-12 17:34:44 +01:00
Robin Gareus
82cb9ae37b
Do not allow to DnD plugins to the same route's other processor box
e.g. detached mixer to editor-mixer processor box
2024-12-11 15:45:57 +01:00
Robin Gareus
938e1dc7e2
Show RegionFX plugin UI in Selection Property Box 2024-12-11 03:03:03 +01:00
Robin Gareus
f575a48973
Investigate alleged crash on intel mac 2024-12-10 19:28:27 +01:00
Paul Davis
15c86492fa use RAII for cursor mgmt around thread-waits 2024-12-08 15:09:32 -07:00
Paul Davis
98c9c03e9f remove all trace of cursor stacks; canvas cursor is always "just set" 2024-12-08 12:13:41 -07:00
Paul Davis
5b112e489b move zoom in/out actions into shared "Editing" group 2024-12-07 08:00:46 -07:00
Robin Gareus
7e08e560cc Prefer non-GL retina resolutio for cue/triggerboxes
This is fine here, since cues and triggerboxes rarely change and are
not perdiodically updated. So opting for a slow render path is fine.
2024-12-06 23:49:23 +01:00
Robin Gareus
e0e6d5fe5f Revert "Always use image surface on macOS"
This reverts commit cb3f8170ad.
2024-12-06 23:49:23 +01:00
Robin Gareus
47beea4b1b Revert "Enable retina resolution for cue/triggerboxes"
This reverts commit 4e032f7469.
2024-12-06 23:49:23 +01:00
Robin Gareus
09908faee8 Revert "Always pack nsglview backed canvas in EventBoxExt"
This reverts commit c024820864.
2024-12-06 23:49:23 +01:00
Robin Gareus
484048bd0c
Prefer python3 in build-VMs 2024-12-06 22:16:10 +01:00
Robin Gareus
4866baacf5
Release NSGLView, fixes heap-use-after-free 2024-12-06 18:52:04 +01:00
Robin Gareus
2c01adbeb0
Ardour has no Mixer bottom pane (keep button insensitive) 2024-12-05 20:59:00 +01:00
Robin Gareus
d953ca732e
Tweak Ardour Attachment buttons 2024-12-05 20:31:15 +01:00
Robin Gareus
198f518066
Re-add PDC info to main toolbar to fill up space (for now) 2024-12-05 20:22:45 +01:00
Robin Gareus
11dc5ba964
Remove PDC and Latency Info from Main toolbar 2024-12-05 20:17:45 +01:00
Robin Gareus
033e6f2e66
Add PDC and Latency info to status bar 2024-12-05 20:11:50 +01:00
Robin Gareus
7a06524f79
Fix crash when loading session from a running instance
ViewBackground never unsubscribed from UIConfiguration
callbacks when it was destroyed. Loading another session
that can cause UIConfig change signals to be emitted
caused a heap-use-after-free.
2024-12-05 03:51:38 +01:00
Robin Gareus
c024820864 Always pack nsglview backed canvas in EventBoxExt
...otherwise it is never unmapped when switching tabs.
2024-12-05 00:18:56 +01:00