Commit Graph

41715 Commits

Author SHA1 Message Date
Yuriy Al. Shirokov
64b71e96ea LAudio EASYCONTROL.9 MIDI map 2025-11-25 00:33:49 +01:00
Paul Davis
5223fff183 triggerbox: fix computation of usable length for audio clips
The usable length is based on data in the file, or the follow length, whichever
is smaller, as appropriate. The end of the clip (which could be stretched) is
not relevant to this length.
2025-11-24 14:59:12 -07:00
Paul Davis
73c666a889 triggerbox: additional DEBUG_TRACE messages for DEBUG::Trigger 2025-11-24 14:59:12 -07:00
Robin Gareus
7547e1909d Implement Strip Export UI 2025-11-24 21:07:53 +01:00
Robin Gareus
cbbe96a698 Bootstrap Strip Export Dialog 2025-11-24 21:07:53 +01:00
Robin Gareus
ed5b7a6fcd Implement Strip Import UI 2025-11-24 21:07:53 +01:00
Robin Gareus
3b64d035e3 Bootstrap Strip Import Dialog 2025-11-24 21:07:53 +01:00
Robin Gareus
1bb0832159 Implement strip import/export, focusing on processors 2025-11-24 21:07:53 +01:00
Robin Gareus
e8ea2029e1 Define folder/file extensions for route-state import/export 2025-11-24 21:07:52 +01:00
Robin Gareus
8c1bb6ac58 Add API to lookup plugin by URI 2025-11-24 21:07:48 +01:00
Paul Davis
71ff8ba3e0 refactor horizontal scrolling to use same code/modifiers in Editor and PianorollMidiView 2025-11-24 11:22:50 -07:00
Paul Davis
3a337b97ea OSC: remove singleton object from OSC code
This will allow, theoretically, multiple instances of an OSC surface.

The osccontrollable.{cc,h} code is not used anywhere in the rest of the surface
support, and so was removed from the library but left in the repository
2025-11-24 10:28:56 -07:00
Aleksandr Prokudin
d4838bd294 Update the window caption of the region properties dialog 2025-11-24 03:06:17 +01:00
Paul Davis
e301a71c64 reduce the number of pixels used as "close by" by velocity display 2025-11-23 13:27:30 -07:00
Paul Davis
b154541f9f fix up coordinate use during freehand line drags 2025-11-23 13:27:30 -07:00
Robin Gareus
252c2240e1 Fix 8456af6d8 2025-11-23 00:09:31 +01:00
Robin Gareus
7ec70c66ff LV2: don't print warning messages from rt-thread 2025-11-22 18:04:23 +01:00
Robin Gareus
8456af6d8d Update I/O plugin port-names when plugin changes them 2025-11-22 17:51:10 +01:00
Robin Gareus
5a79782ef3 Generalize owner->RPC() API from VST3 to plugin.h 2025-11-22 17:51:09 +01:00
Robin Gareus
7181515490 Extend RouteProcessorChange Types to be more specific about name changes
This is in preparation for I/O Plugins to update port names,
which should not happen every time some unrelated property changes
2025-11-22 17:51:09 +01:00
Roger Wilco
eeb8e8da24 Add a MIDI map template for Arturia Keylab 49/61/88 mk2 (MCU/Analog Lab) 2025-11-22 17:32:53 +01:00
Paul Davis
48f625e7ef continued work on getting audio clip bounds editing to work 2025-11-21 22:39:14 -07:00
Paul Davis
c6b3694441 continue work from 68f4ac3282356 on correct checks for editing context actions 2025-11-21 22:39:14 -07:00
Paul Davis
67f8906e40 try to make editing clip boundaries always reversible
Apparently without success. To be investigated
2025-11-21 22:39:14 -07:00
Paul Davis
42ca55f375 expand active language prompt for demo-copy-went-silent notice 2025-11-21 22:39:14 -07:00
Paul Davis
c3b871d6e7 triggerbox: continued work on making AudioTriggers respond to Region bounds changes 2025-11-21 22:39:14 -07:00
Paul Davis
a6f85b0da4 EditingContext: use a correct check for various MIDI-only actions 2025-11-21 22:39:14 -07:00
Paul Davis
9e72b2b452 refactor MIDITrigger's PendingSwap to prepare for a version used by AudioTrigger also 2025-11-21 22:39:14 -07:00
Robin Gareus
efd7fa7f86 Use default window position for meterbridge 2025-11-22 00:01:39 +01:00
Robin Gareus
e8fe96a6c0 Allow to rename I/O Plugins (and their ports) 2025-11-21 18:37:40 +01:00
Robin Gareus
8c617d6a58 Statically link luasession against libreadline
This avoids potential conflicts with system-wide libreadline,
since Ardour binaries no longer need to bundle libreadline.so.

Mainly a workaround for yabridge/wine on recent systems.
2025-11-21 13:36:36 +01:00
Franke Burgarino
4f434154a0 Fix PortAudio with MSYS
PortAudio can now successfully be used with Ardour when building on
Windows/MSYS. This will not work with MSYS packaged PortAudio, it
doesn't come with ASIO. You must build from source.
2025-11-20 18:35:28 -06:00
Robin Gareus
273e1af79e Remove deprecated no-op function (2/2)
Glib::thread_init has been deprecated since 2.32,ib
is no longer necessary and no longer has any effect.

This fixes builds with modern glib[mm] versions, notably
with msys2 in Windows.
2025-11-20 23:11:07 +01:00
Robin Gareus
34609232f0 Remove deprecated no-op function (1/2)
Glib::thread_init has been deprecated since 2.32,ib
is no longer necessary and no longer has any effect.

This fixes builds with modern glib[mm] versions, notably
with msys2 in Windows.
2025-11-20 23:10:52 +01:00
Robin Gareus
fc3b79dd58 Revert "glib version checks for MSYS"
This reverts commit bb6171bbb2.
2025-11-20 22:00:12 +01:00
Robin Gareus
e7c30d2022 Revert "Additional waf tweaks for MSYS"
This reverts commit d30a0b2bfb.
2025-11-20 21:56:30 +01:00
Robin Gareus
b54c8f973e Set Transient Parents for edit-context dialogs 2025-11-20 21:38:50 +01:00
Franke Burgarino
d30a0b2bfb Additional waf tweaks for MSYS 2025-11-20 13:54:25 -06:00
Franke Burgarino
94fc3aae47 Fix LD_LIBRARY_PATH for MSYS
Windows doesn't have LD_LIBRARY_PATH, PATH must be used instead. Allows
ardev to be used with Windows/MSYS.
2025-11-20 13:53:05 -06:00
Franke Burgarino
bb6171bbb2 glib version checks for MSYS 2025-11-20 13:38:18 -06:00
Franke Burgarino
839d9dab07 Tweak optimization for Windows MSYS builds
Too many symbols to do completely unoptimized builds on Windows, so -Og
is necessary.
2025-11-20 12:46:00 -06:00
Robin Gareus
3f6c79b009 Keep Quantize Dialog on top of EditingContext's parent 2025-11-20 17:09:53 +01:00
Robin Gareus
768a6da017 Add EditingContext transient-parent
This is in preparation to allow EditNoteDialog, QuantizeDialog
etc to be on top of the Pianroll or Editor in question.
2025-11-20 16:51:23 +01:00
Robin Gareus
f5d1792510 Allow to deselect in draw and internal-edit mode
By default "Escape" in those modes triggers binding for
`EditorAutomation/end-edit within Editor`. This is intentional
when editing automation. Yet when not editing, Esc should deselect.
2025-11-19 23:13:26 +01:00
Paul Davis
1e430325d0 CueEditor: fix a corner case when displaying a ridiculously short region
If there are less samples to show than there are pixels to show it, samples per pixel would
be zero. Limit it to spp = 1
2025-11-19 11:08:18 -07:00
Paul Davis
8cb3f79e0f pianoroll automation height is now 1/3 of the available, not 1/2 2025-11-19 10:11:57 -07:00
Paul Davis
54d3bf9071 MidiView: avoid calling ::model_changed() if there is no model
The method asserts (_model). We prefer the logic in the caller (at least for now)
2025-11-19 10:07:34 -07:00
Robin Gareus
db364a6db1 Cleanup Cue toolbar layout and spacing 2025-11-19 06:09:16 +01:00
Paul Davis
838109cddf expose default window position in prefs editor under Appearance 2025-11-18 17:22:36 -07:00
Paul Davis
bd21f968d9 reword preferences item label 2025-11-18 17:22:21 -07:00