Commit graph

40651 commits

Author SHA1 Message Date
Paul Davis
1b95c02f0a show visual count-in when clip recording (if there is a count-in to be shown) 2025-04-11 11:23:36 -06:00
Paul Davis
c61efd4900 positioning and other tweaks for Pianoroll overlay text 2025-04-11 11:23:36 -06:00
Paul Davis
cf27064915 correct arithmetic used to compute a quantized trigger start/stop transition 2025-04-11 11:23:36 -06:00
Paul Davis
3486ec924d expose start time for recording into a triggerbox slot 2025-04-11 11:23:36 -06:00
Paul Davis
0e42868d35 fix arithmetic error in Meter::to_quarters 2025-04-11 11:23:36 -06:00
Paul Davis
2d1b7f6de4 expose clock signal interval from ARDOUR_UI 2025-04-11 11:23:36 -06:00
Paul Davis
8e581d0997 expose rapid and fps clock intervals for Timers:: 2025-04-11 11:23:36 -06:00
Paul Davis
e4f7571050 add overlay text to pianoroll midi view 2025-04-11 11:23:36 -06:00
Ben Loftis
c8576880e6 check whether to rename new markers before showing the rename dialog 2025-04-11 08:43:22 -05:00
Robin Gareus
7e8230c3be
Allow touch to tigger act-on-release events 2025-04-10 18:26:23 +02:00
Robin Gareus
8eab71fef4
Linux/X11/touch: don't send duplicate mouse-up events for first touch 2025-04-10 18:25:58 +02:00
Robin Gareus
11bc7a651b
RTA: fix modal grab
`gtk_add_grab()` is preferred to `gdk_pointer_grab()`, since
GTK releases the modal grab when a popup window is presented
(f.i. engine disconnected) or other grab breaking events occur.

`gdk_pointer_grab()` can lock the user out, in such events.
2025-04-10 15:08:25 +02:00
Robin Gareus
7cb8140b3a
Fix export commandline tool, wait for latency updates #9915 2025-04-10 05:44:20 +02:00
Robin Gareus
6fdd603f5c
NO-OP: styleguide 2025-04-10 05:41:06 +02:00
Robin Gareus
6e7cca5cc0
Fix crashes when moving mouse over port-matrix
Beware of using float as loop/while variable.

When moving the mouse over the tilted port-label area the position p
is set to ` p - (_height - o) * tan (angle ())`.
In optimized (fast math) builds this can be come negative (-0.0).

`::type_channel_to_overall()` then returns a negative channel count,
leading to a crash.

And in some edge-cases (literally moving the mouse to the edge after
resizing the window on Intel Mac), PortMatrixColumnLabels::motion is
called and the port corresponding to the mouse-position is also
computed to be negative.
2025-04-10 03:06:57 +02:00
Robin Gareus
b2a5920971
Fix RegionFx processor selection, leave notify
This fixes "delete" keyboard shortcut when the mouse.
Previously moving the mouse from the box to the selected
processor unset the `current_rfx_box` pointer.
2025-04-09 20:18:29 +02:00
Robin Gareus
58d7189e9c
Fix "Delete" processor-box context menu
For some reason the action prefix before the slash is
irrelevant. The "RegionFxMenu/delete" action overrides
the earlier registered "ProcessorMenu/delete".

Processor Box context menu called `RegionFxBox::static_delete`.
2025-04-09 20:15:53 +02:00
Robin Gareus
3c5f8fe7ed
RTA: small fixes:
* redraw when removing all routes: clear Legend
* queue draw after changing settings
* prepare for RTA button on mixer-strip
2025-04-09 18:41:45 +02:00
Robin Gareus
1b10e0916a
NO-OP: unify codebase with Livetrax, whitespace 2025-04-09 18:40:04 +02:00
John Emmas
937dd4b587 Class 'MIDISceneChange' now needs to be visible outside of libardour 2025-04-09 12:01:01 +01:00
Paul Davis
1f4ddcd53f fix inheritance design error in MidiRegionView/MidiView
trim_front_(starting|ending) must be in a class derived from RegionView,
which MidiView is not.

This ensures that Carl's original design for this (with these two methods
called at the start and end of a front-trim drag) is still operational, and we
do not end up with MIDI regions that have a negative start value.
2025-04-08 15:50:30 -06:00
Paul Davis
0c924c3933 pianoroll: dragging start handle before zero shifts MIDI later in time 2025-04-08 15:50:30 -06:00
Paul Davis
259e878887 libardour: fix MidiRegion::fix_negative_start() to match new API 2025-04-08 15:50:30 -06:00
Paul Davis
72dd5b1258 NO-OP tiny rewording of a comment 2025-04-08 15:50:30 -06:00
Paul Davis
fe3aadb1bc libardour: change implementation of MidiModel::insert_silence_at_start()
Use the much lighter weight ShiftCommand model introduced in 4ee709af7b.
2025-04-08 15:50:30 -06:00
Ben Loftis
8c49330cfb fix rec-arm circles in triggerboxen 2025-04-08 15:12:37 -05:00
Paul Davis
15c808c9f4 expand the dialog used for renaming location markers to allow scene editing
This has no visible effect for anything that is not livetrax (for now).
2025-04-07 17:46:01 -06:00
Robin Gareus
5e9a4f54a6
Fix RegionFxMenu/* keyboard shortcuts
They now work in the property attachment pane, but not
in a dedicated region property window.
2025-04-07 19:21:33 +02:00
Paul Davis
e48f1adbbb clear pianoroll undo/redo history when resetting the region it is using 2025-04-07 11:13:31 -06:00
Paul Davis
1a48787361 when setting up a fake event for using in Editor::drop_regions(), use BUTTON_PRESS not MOTION_NOTIFY
It is not legal to start drags from anything except BUTTON_PRESS
2025-04-07 08:19:08 -06:00
Ben Loftis
0b15408297 really remove unused call to std::min (correct fix for 25114f) 2025-04-07 08:43:44 -05:00
Paul Davis
b58abd5bf9 remove as-yet-undeclared method from Pianoroll 2025-04-05 18:32:28 -06:00
Paul Davis
be3e6c8f1b make sure enter/leave events propagate to both MidiView and EditingContext
This helps with cursor setting as we enter/leave the canvas.
2025-04-05 17:25:03 -06:00
Paul Davis
4ee709af7b libardour APIs for Sequence::shift (timepos_t const &)
A way to move all MIDI data in a Sequence later in time.

This is likely not finished, and may need a new signal for
notifications
2025-04-05 17:25:03 -06:00
Paul Davis
9c0c3309e6 avoid compiler warnings 2025-04-05 17:25:03 -06:00
Paul Davis
8677ebe1f0 fix playhead in pianoroll
Logic had all been messed up by earlier commits
2025-04-05 17:25:03 -06:00
Robin Gareus
3b8dcdcc9e
RTA: update min window-size with scale to allow for more dB labels 2025-04-06 01:16:49 +02:00
Robin Gareus
635fcdc206
Add scroll-wheel support to RT Analyzer 2025-04-05 21:11:46 +02:00
Robin Gareus
24e8784719
Increases contrast of RTA grid labels 2025-04-05 18:24:23 +02:00
Robin Gareus
db16c8818c
Add debug messages to investigate Windows/OneDrive read-only sessions 2025-04-05 18:23:28 +02:00
Robin Gareus
e6e536b923
NO-OP: whitespace 2025-04-04 17:51:45 +02:00
Houston4444
5550654513
Create Lua script to create a playlist on selected audio tracks with only audible contents 2025-04-04 13:17:53 +02:00
Houston4444
eb6f525938
add fade_in_length and fade_out_length lua bindings on region 2025-04-04 13:16:55 +02:00
Robin Gareus
70792e7f1c
Add Lua script snippet showing how to add sources to a track 2025-04-04 13:07:56 +02:00
Robin Gareus
04565528b7
Update icon tool ydk paths (after 07866caf1, f1e0f4b1) 2025-04-04 02:14:30 +02:00
Robin Gareus
0e011e0e90
NO-OP: cleanup 2025-04-03 21:06:14 +02:00
Robin Gareus
4f8a6e8e80
Fix stretching mono files on multi-channel trigger slots
Like in the non-stretch case `chn % data.size ()` is used.
2025-04-03 21:01:45 +02:00
Robin Gareus
8dd89616e1
Fix EmScale initialization, pixel-sizes are unsigned int 2025-04-03 03:15:29 +02:00
Paul Davis
1a95595e3d remove more debug output 2025-04-02 09:08:11 -06:00
Paul Davis
e927b34391 remove debug output 2025-04-02 08:31:18 -06:00