Commit graph

41787 commits

Author SHA1 Message Date
Robin Gareus
f8d4197ce7
Add some missing more tooltips 2025-12-05 17:33:13 +01:00
Robin Gareus
728558e51c
Use compiler provided PTW_VERSION define for compatibility 2025-12-05 16:00:09 +01:00
Robin Gareus
b938daca95
Yet another unistd.h special case for 2025-12-05 14:46:05 +01:00
Robin Gareus
0f3760a8d1
Amend be445a8079, add missing symbol 2025-12-05 00:09:28 +01:00
Robin Gareus
a04e56f3a8 Fix builds with clang
chan_count.h:216:29: note: 'operator<<' should be declared prior to the call site or in namespace 'ARDOUR'
2025-12-04 23:55:37 +01:00
Robin Gareus
31ac7db2ed
Allow to reconfigure VST3 I/O pins 2025-12-04 23:39:54 +01:00
Robin Gareus
be445a8079
VST3: set VSTSpeakerArrangements to match track
This fixes some plugins that require a valid Bus/SpeakerArrangement
setting to set the available per bus I/O channel-count.
(e.g. Altiverb). Most other VST3s initially announce all
available channels.

TODO: check that this does not break plugins with optional
busses (sidechain in, multi-out instruments)
2025-12-04 23:39:54 +01:00
Aleksandr Prokudin
1190dd3a3e Add Juan Vardy to the list of Spanish translators 2025-12-04 23:23:49 +01:00
Robin Gareus
f8212aec53
Fix pesky follow-playhead button tooltip
ArdourButton uses the tooltip from the related action (if any).
2025-12-04 01:26:31 +01:00
John Emmas
8ca808346a Partially revert commit #d0109bed16 (it shouldn't have been affecting MacOS builds???) 2025-12-03 10:24:59 +00:00
Paul Davis
dddaffe3ac plugin selector: if neither name nor tag buttons are enabled, include creator in search fields 2025-12-02 17:45:14 -07:00
Robin Gareus
c08531f96e
Fix macOS builds (missing header)
implicit instantiation of undefined template 'std::array<..>'
2025-12-02 16:54:05 +01:00
Robin Gareus
d0109bed16
Move unistd.h detection to the correct wscript
This fixes macOS builds (getpid())
2025-12-02 16:38:42 +01:00
Robin Gareus
6ce8358709
Remove yet another irrelevant unistd.h 2025-12-02 14:00:59 +01:00
Robin Gareus
39370aff7b
Fix crash when selecting multiple regions
see also 7a5591121b, action was renamed.
2025-12-02 13:58:15 +01:00
Paul Davis
7a5591121b rationalize region "show properties" and "edit in separate window" menu items 2025-12-01 20:48:35 -07:00
Paul Davis
fd0e9e840e when opening a pianoroll for a new empty region, take the note mode from the track 2025-12-01 18:10:19 -07:00
Paul Davis
38368f4dd9 save and restore pianoroll note mode on a per-region basis 2025-12-01 18:10:19 -07:00
Paul Davis
54958f1e94 remove debug output 2025-12-01 18:10:19 -07:00
Paul Davis
36d6200631 remove some debug output associated with loading region UI settings 2025-12-01 18:10:19 -07:00
Robin Gareus
7635707ac2
Disable debug-print in MIDI randomize script 2025-12-02 00:54:42 +01:00
Paul Davis
fca85e01c9 partially revert cf6eff4d9 upon realizing that a lot of the changes were not required
Hiding the overlay text when the trigger rec-enable state changes is sufficient
2025-12-01 15:32:47 -07:00
Paul Davis
cf6eff4d9f ensure count-in for clip recording vanishes at transport stop/rec-disable 2025-12-01 15:17:26 -07:00
Paul Davis
c5c04f38cd audio clip editors: ensure countdown digits are not scrolled out of sight 2025-12-01 15:17:26 -07:00
Paul Davis
04a1ed3c48 pianoroll: ensure countdown digits are not scrolled out of sight 2025-12-01 15:17:26 -07:00
Robin Gareus
21b2985c47
Tweak Stip Import table layout 2025-12-01 22:19:12 +01:00
Robin Gareus
5833fc08f2
Best keep Mixbus state in mixbus-git 2025-12-01 21:23:00 +01:00
Nicolas Koch
34850e514d MCP - Fix iCON P1-M check for RGB update on next redisplay 2025-12-01 13:10:02 -07:00
Nicolas Koch
2db87934dd MCP: iCON P1-M/P1-NANO/V1-M only - Make RGB blink to 20% brightness when track/bus selected 2025-12-01 13:10:02 -07:00
Nicolas Koch
e39eebee57 change iCON RGB color to use newly added p1m device logic rather than erroneous platformMp 2025-12-01 13:10:02 -07:00
Nicolas Koch
669e689f8c MCP - Add iCON Pro Audio P1-M and correct Platform M+ - I forgot to rename to P1-M on previous commit 2025-12-01 13:10:02 -07:00
Nicolas Koch
f71b519c56 MCP - Add RGB color display to iCON P1-M, P-NANO and V1-M 2025-12-01 13:10:02 -07:00
Nicolas Koch
3e2c73258c MCP updates:
* Add iCON Pro Audio P1-NANO device with option of P1-X extenders left or right
* Resolve Metering on P1-M/X and P1-NANO
* Resolve SMPTE/beats display on P1-M/X and P1-NANO
2025-12-01 13:10:02 -07:00
Robin Gareus
4db08ba34f
Fix Mixbus builds (2/2) 2025-12-01 20:53:25 +01:00
Robin Gareus
293a359d10
Fix Mixbus builds (1/2) 2025-12-01 20:53:22 +01:00
Paul Davis
f996808962 triggerbox: fix error during 794888738 that caused crashes when editing MIDI clip boundaries 2025-12-01 12:39:32 -07:00
Robin Gareus
2aadc53a44
Strip Import: add option to show all local tracks 2025-12-01 20:34:33 +01:00
Robin Gareus
5ef94b0511
Strip Import: use new API, and meta-data 2025-12-01 18:38:45 +01:00
Robin Gareus
00af254b04
Extend strip import API, include additional information 2025-12-01 16:51:10 +01:00
Robin Gareus
9089151f68
Prepare for Strip Import API overhaul 2025-12-01 15:11:07 +01:00
Robin Gareus
52af610937
Clarify MIDI randomize script description 2025-12-01 14:15:23 +01:00
Paul Davis
7948887382 TriggerBox: radically redesign handling of region changes by AudioTrigger
This now follows MIDITrigger - when a region's bounds are changed, we reload
the data corresponding to the region into memory, queue up a PendingSwap and
then have Trigger::check_edit_swap() switch to the new data when
necessary (synchronously with ::run).

This comment also removes AudioTrigger::_start_offset because there is never
any start offet - the data in memory is always precisely the data corresponding
to the region. If the region bounds are modified, we reload the correct data
into memory. This also applies to the recently added _user_data_length - again,
the data in memory always corresponds to the full span of the region/clip being
used in process context.

This differs a little from MIDITrigger, where we do in fact load the entire
source and maintain trigger-only bounds. That's because the amount of data for
MIDI is generally small, and so it makes more sense to just put it all in
memory and adjust which parts of it we use. For audio, the region could be
minutes (or hours!) into an audio source, and there's no point having all that
data in memory when we do not need it.

These changes now make editing clip boundaries in AudioClipEditor generally
functional, though some polishing is still in the works.
2025-11-30 11:07:42 -07:00
Paul Davis
1605f35811 NO-OP: explanatory comment 2025-11-30 11:07:42 -07:00
Paul Davis
2068aa12ac Triggerbox: remove unused and ill-conceived API from triggers
This API was imagined as useful when Triggerbox started, but we never use
them and likely never will. If some part of them is required in the future, it
will likely be in a different form.
2025-11-30 11:07:42 -07:00
Paul Davis
6eec7c6f1b AudioTriggerPropertiesBox: set start/set length ops via clocks removed
These need to use a different API (operating on the region, not directly on the
trigger), or the Trigger API needs revisiting.
2025-11-30 11:07:42 -07:00
Paul Davis
cd4bc46bc7 AudioClipEditor: improve positioning of playhead during clip playback 2025-11-30 11:07:42 -07:00
Paul Davis
23eea1705d slight tidy up of code in AudioClipEditor's ::position_lines() 2025-11-30 11:07:42 -07:00
Paul Davis
d8d3abc454 AudioTriggerPropertiesBox: base clock displays on region, not trigger data 2025-11-30 11:07:42 -07:00
Robin Gareus
efe08f7809
Fix artifacts with concurrent region read / shared playlists 2025-11-30 16:59:20 +01:00
Robin Gareus
649aff45c7
Avoid direct use of PluginInfo->n_in/outputs (2/2) 2025-11-29 15:48:24 +01:00