Paul Davis
51d95c189f
use NSMenuValidation informal protocol to desensitize app menu items
2024-08-19 15:15:45 -06:00
Paul Davis
ce6a2d73d8
use new GDK modal notification to (try to) desensitize global app menu items
2024-08-19 15:15:45 -06:00
Paul Davis
b544ac832c
move gdk global for modal notification to be with other gdk globals
2024-08-19 15:15:45 -06:00
Paul Davis
0901b239c1
fix spelling error
2024-08-19 15:15:45 -06:00
Paul Davis
4ad332ae50
fix initial commit
2024-08-19 15:15:45 -06:00
Paul Davis
221fd82d59
initial infrastructure for handling modal dialogs on macOS
2024-08-19 15:15:45 -06:00
Robin Gareus
002eabc01f
RegionFX: replay control automation (2/2)
...
Trigger GUI updates when region-fx are automated
2024-08-19 22:46:56 +02:00
Robin Gareus
79ff99ba15
RegionFX: replay control automation (1/2)
...
This riffs off the previous commit, a simple way to replay
ctrl events without re-evaluating plugin automation line.
There may be a better way to handle this (e.g. replicate the
plugin for display only, evaluate on the fly in the UI thread)
Short of redesigning our disk-reader/playlist/region infrastructure
this is likely a sucks-least compromise for the time being.
2024-08-19 22:46:37 +02:00
Robin Gareus
4ff1de4c75
RegionFX: save and replay Plugin Parameter Outputs
...
This is somewhat experimental, and only works for plugins
that have DSP/UI separation and use [float] control ports
to pass information to the UI.
2024-08-19 22:40:58 +02:00
Robin Gareus
7dac8994f6
LV2/Generic UI: Remove direct calls to plugin API
...
Use Ardour Controllable indirection.
2024-08-19 22:38:50 +02:00
Robin Gareus
8e063110db
Fix assert() when aborting automation line drag
2024-08-19 22:38:40 +02:00
Robin Gareus
fb1ca67e39
RegionFX: add clear-automation action
2024-08-19 15:24:53 +02:00
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
Robin Gareus
fdf5b0f8a1
Fix export with RegionFX
...
Effect processing requires session event pool, and
thread local disk reader working buffers.
2024-08-19 02:57:15 +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
961cf955d2
Hide warnings caused by glibmm/helperlist.h declutter build log
2024-08-19 00:22:38 +02:00
Robin Gareus
c16e31012b
RegionFX: include plugin tail with pre-fade Fx
2024-08-18 00:54:36 +02:00
Robin Gareus
c2169d6d51
Add GUI to toggle pre/post region fade FX
2024-08-18 00:54:33 +02:00
Robin Gareus
4bcf1d31c6
RegionFX: implement pre/post region-fade FX
2024-08-18 00:54:29 +02:00
Robin Gareus
8f5d6295b3
RegionFX: fix plugin cycle times
2024-08-18 00:54:09 +02:00
Robin Gareus
d8725ff3c8
RegionFX: fix crash when custom GUI thread sends change requests
...
This can happen with VST2s (e.g gvst) and some JUCE based plugins.
Previously that lead to a "programming error: no per-thread pool"
when the DR queues a overwrite buffer session-event.
2024-08-17 16:54:53 +02:00
Robin Gareus
76ee3339ac
RegionFX: fix variable I/O channel map
2024-08-17 16:47:53 +02:00
Robin Gareus
74a909e299
RegionFx: allow touch (for "show on touch")
2024-08-17 16:47:45 +02:00
Robin Gareus
d9752bb2c5
RegionFX: fix replicated channels
2024-08-17 16:47:38 +02:00
Robin Gareus
a2a9ceab92
RegionFX: actually activate plugin on load
2024-08-17 16:47:33 +02:00
Robin Gareus
15c7603fdd
Add API to query plugin tail duration
...
So far only VST3 plugins have an actual implementation.
2024-08-17 16:47:30 +02:00
Robin Gareus
b4fca7bc1c
Refactor API to allow VST2 plugins to callback to I/O and RegionFx
2024-08-17 16:47:26 +02:00
Robin Gareus
8c4819e588
AU: request offline processing
2024-08-17 16:47:21 +02:00
Paul Davis
35cb60c2dc
remove "auto-discover" buttom from Mackie GUI
...
It could never do anything useful anyway, and deadlocked due to bad
lock usage
2024-08-16 13:12:24 -06:00
Alexandre Prokoudine
95d1ae595a
Normalize the name of the E-MU Xboard 61 map
2024-08-16 18:16:15 +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
d4b71a7777
VST3: correctly set offline processing
2024-08-15 15:03:42 +02:00
Robin Gareus
8a8ae7069e
Fix edge-case pre-roll required for looping
...
This is mainly for the benefit of Mixbus, where input_latency
is not propagated upwards from the master bus (no direct
connection).
In Ardour's case _worst_input_latency >= _worst_route_latency
unless a given track with latent plugin is not connected.
Previously looping became out of sync (normal playback was not
affected) when a track had a latent plugin.
2024-08-14 21:50:58 +02:00
Alexandre Prokoudine
803ff507ab
Add MIDI map for Akai MPK mini mk3, contributed by Peter Zenk
2024-08-14 20:42:36 +02:00
Alexandre Prokoudine
1b6868f69c
Rename the DDX3216 map to clarify who the vendor is
2024-08-14 20:18:14 +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
Robin Gareus
3bdf378df3
Add some additional Lua bindings
2024-08-12 21:36:55 +02:00
Robin Gareus
58120f75d5
Add API to check if backend was used previously
...
This is backported from LiveTrax, yet potentially handy
for future auto-connect policy in Ardour as well.
2024-08-12 21:26:42 +02:00
Robin Gareus
84506a041c
Move Mute automation with region(s) #9762
...
Mute and Panner are the only automatable Route owned controls
(that are not managed by a processor). So they need special
casing to be moved when moving a region.
2024-08-09 16:03:39 +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
15912fea77
Remove outdated monitor-modes PDF, refer to the manual
2024-08-07 01:16:57 +02:00
Robin Gareus
b121ee157e
Update Auto-Input meter policy
...
This replaces rule #17 , 27, 43 and 59 on
https://manual.ardour.org/appendix/monitor-modes/
"Meter (What you see)" changes to 'Disk (Audio)'
aka "what you hear" in those cases.
This way "what you see" is always "what you hear".
Monitoring inputs is more conveniently done using
the Recorder Page.
2024-08-07 01:15:50 +02:00