Commit graph

17276 commits

Author SHA1 Message Date
Robin Gareus
50044bd059
RegionFX: clamp automation line to region extent 2024-08-19 06:35:35 +02:00
Robin Gareus
9311a767cc
Export Report needs to heed RESPONSE_CANCEL for close-all-dialogs
This still does not work on macOS. closing a session (using
the menu) while the dialog is visible still causes a crash:
`unload_session()` completes and destroys the session
before the dialog's run() method returns and destroys the dialog.
2024-08-19 03:42:19 +02:00
Alexandre Prokoudine
409a5ee2ea Update Russian translation 2024-08-19 01:44:27 +02:00
Robin Gareus
516f8a9d45
Add some tooltips to audio region properties dialog 2024-08-19 01:00:31 +02:00
Robin Gareus
c2169d6d51
Add GUI to toggle pre/post region fade FX 2024-08-18 00:54:33 +02:00
Robin Gareus
d0994dbfcc
Remove debug message 2024-08-16 17:25:54 +02:00
Robin Gareus
2411a6a62d
Windows: unregister fonts on crash
This allows to cleanly un/reinstall Ardour after
a crash. Previously registered fonts remained in-use,
and uninstall could not remove the files.
2024-08-16 16:58:57 +02:00
Robin Gareus
b55e94ced4
Fix crash when deleting route while creating a routegroup for it
This reverts 00e35c48b6. Modal dialog does not
allow to change the color of the RouteGroup. Interaction
with the colorpicker was not possible.

See also 0db79b8023
2024-08-13 21:08:04 +02:00
Robin Gareus
b501eaf43a
Fix undo when removing multiple regions on the same track 2024-08-13 03:07:39 +02:00
Robin Gareus
9f0b829cfb
Fix undo when ripple deleting a region (#9767) 2024-08-13 03:07:36 +02:00
Paul Davis
550b38fb00 preliminary change to avoid unnecessary stuff happening when track drags do not reorder 2024-08-08 18:46:41 -06:00
Robin Gareus
c4224b2a5a
Fix x-alignment of velocity lollis for Percussive Events 2024-08-08 21:35:46 +02:00
Robin Gareus
c07c865b1d
Correctly mark Lollipops for Percussive events as hits 2024-08-08 21:35:00 +02:00
Paul Davis
21610015ed make sure SelectionRemove case is handled for selection ops
Also fix formatting for switch/case statements
2024-08-06 17:36:35 -06:00
Robin Gareus
460ecadc00
Significantly speed up building region bounday cache 2024-08-02 20:08:51 +02:00
Robin Gareus
533f4a61f6
Remove unused variable 2024-08-02 20:08:51 +02:00
Paul Davis
a06e519296 GUI code changes to follow new CoreSelection API
This removes ::add_grouped_tracks() from Editor selection and
RouteProcessorSelection, since adding grouped stripables is now
a CoreSelection function, and should not be attempted by UI-side
elements
2024-08-02 11:50:21 -06:00
Paul Davis
af5c99dd05 move definition of selection operations in to ARDOUR namespace
This is a rare commit that I think should be done for GUI and libs at the same time
2024-08-02 11:50:21 -06:00
Robin Gareus
0f4fb04344
Prevent crash when dragging notes near 1|0|0
When moving the mouse fast it can happen that the resulting
position (note_qn + dx) becomes negative. Which causes
tempo-map ramp calculations to fail and the application aborts.
2024-08-02 17:53:26 +02:00
Ben Loftis
2a5b5a8b0e in the case of a missing theme file, fall back to 'dark' 2024-08-01 12:43:07 -05:00
Ben Loftis
ff9a55df97 add a preference for MMC FastWind which allows skipping to markers 2024-08-01 12:34:58 -05:00
Robin Gareus
59e50c0e16
Better version of 1471950e (Note-drag dx) 2024-08-01 19:17:05 +02:00
Robin Gareus
1471950e24
Fix dragging MIDI events when using a tempo-map
This keeps mouse pointer and the dragged note in sync.
See also https://discourse.ardour.org/t/110511
2024-08-01 19:03:01 +02:00
Paul Davis
d4227b6ca4 add actions for region lock/unlock (from Mark Knoop < mark@opus11.net> 2024-07-31 22:38:45 -06:00
Robin Gareus
170bc45de9
Sort MIDI Ports by human readable name in connection matrix
This is mainly for the benefit of CoreMIDI where MIDI
ports are identified by kMIDIPropertyUniqueID and ALSA
where Ardour uses a unique hash for persistent names.
2024-07-31 17:38:40 +02:00
Robin Gareus
cb34845498
Rename JACK to "JACK/Pipewire" on Linux (2/2) 2024-07-31 04:44:04 +02:00
Paul Davis
cc56f92a73 modify caa0cc8790 to actually pass a reference to the selected plugin 2024-07-29 17:25:06 -06:00
Paul Davis
3064533594 change default MIDI bindings that use plain ASCII characters to use tertiary (shift) not primary
This minimizes conflicts with global bindings
2024-07-29 10:23:27 -06:00
Paul Davis
caa0cc8790 notify control protocols about plugin selection in a processor box 2024-07-29 10:19:52 -06:00
Robin Gareus
00e35c48b6
Make Mew Route Group Dialog modal
Prevent interaction with main window while creating a new
route group. This fixes an edge-case: one can currently
delete route that is going to be part of the new group.

- select a single track
- click and drag the left bar to create a group that includes
  the selected track, but don't click "new" yet
- delete the selected track
- click new on the track group window

The group retains a reference to the route.
2024-07-25 22:14:03 +02:00
Robin Gareus
d5bae02e33
Set Transport Master sensitivity when loading session or changing masters
TransportMastersWidget::rebuild made all masters sensitive
even when external sync is active.
2024-07-25 17:08:05 +02:00
Mads Kiilerich
04b3cf980e commandline: Warn when -D is ignored in release mode 2024-07-25 13:36:39 +02:00
Robin Gareus
0db79b8023
Close RouteGroup dialog when route is deleted
This fixes a crash when trying to interact with the
RouteGroup dialog after deleting the group
2024-07-24 23:21:12 +02:00
Robin Gareus
3cb03d9564
Fix typo 2024-07-23 22:05:00 +02:00
Robin Gareus
51030a9a40
Set punch sensitivity when loading session 2024-07-23 18:55:49 +02:00
Mads Kiilerich
f063bfef03
format: Improve header robustness against #include reordering 2024-07-23 17:03:56 +02:00
Edgar Aichinger
787f5b2cc8
better translation for 2nd screen of new user wizard 2024-07-23 01:20:47 +02:00
Paul Davis
607301ad5b LT: remove many elements from import dialog that are not appropriate for livetrax 2024-07-22 15:37:07 -06:00
Robin Gareus
0bf42af59d Collect ctrl surface ports into single bundle
This prevents a crash on Windows (and optimized mac builds) in
~PortGroup() when a ctrl surface is disabled. Despite the bundle being a
shared_ptr, unloading the ctrl surface module (.dll, dylib), destroys
the shared_ptr<> (or rather the memory are where the shared_ptr is
stored). This later causes a segfault in ~shared_ptr<Bundle>
when the PortGroup is released.

It is also much nicer to have all the ctrl surface grouped into a common
Bundle, rather than having a lot of bundles each with a single unnamed
port.
2024-07-18 18:39:34 +02:00
Alexandre Prokoudine
7c311761c2 Update Russian translation 2024-07-17 22:15:20 +02:00
Robin Gareus
cd3c65fbda
The return of the tempo-map cut/copy section warning
see also 964600b9bd.
2024-07-17 17:58:25 +02:00
Robin Gareus
bd5e85780a
Hide region peak cursor when mouse leaves regions or canvas
Previously the cursor remained visible when moving the mouse
out of the canvas area.
2024-07-15 15:34:26 +02:00
Robin Gareus
0ea7e80aa6
Implement paste to region gain/fx automation 2024-07-12 18:26:25 +02:00
Paul Davis
68ebcc36a9 show a dedicated message dialog for WrongProgram exceptions 2024-07-11 19:10:14 -06:00
Robin Gareus
9b1a56febf Add guard points when drawing freehand automation 2024-07-12 00:48:14 +02:00
cooltehno
a1d317be98
Create captain_light-ardour.colors
Hello Paul, Robin! Maybe you will be interested in new "Captain Light" theme! :)
https://vimeo.com/977749209
2024-07-11 23:09:32 +02:00
Edgar Aichinger
0f654ebde4
update german translation 2024-07-11 23:04:34 +02:00
Paul Davis
7052f57ee9 no drag-n-drop for VCA masters, since they are intended to be non-reorderable 2024-07-03 18:48:39 -06:00
Robin Gareus
1f368900e3
Update GUI to use new IO PortSet API (2/2) 2024-06-24 22:19:51 +02:00
Robin Gareus
8718a1ba99
Remove redundant queue_draw calls 2024-06-22 18:10:21 +02:00