Commit Graph

41757 Commits

Author SHA1 Message Date
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
Robin Gareus
322ed62e41 Avoid direct use of PluginInfo->n_in/outputs
This is in preparation for VST3 setBusArrangements
variable bus I/O count.
2025-11-29 15:42:54 +01:00
Robin Gareus
152e0c2beb Clean out more unconditional, unnecessary unistd.h 2025-11-28 12:15:54 +01:00
luzpaz
296c8681f0 Fix typos
Fixes typos in source comments.
2025-11-27 12:22:45 -05:00
Robin Gareus
de042dcde7 De-click External Sends 2025-11-27 01:31:27 +01:00
Robin Gareus
6a5215db37 NO-OP: declare GAIN_COEFF_DELTA in common header 2025-11-27 01:18:57 +01:00
Paul Davis
f86d4f3cd8 do not require editing text or other values in edit marker dialog in order to make default response active 2025-11-25 18:28:54 -07:00
Paul Davis
5ad7071614 OSC: use namespaces and deletion to avoid conflicts over LocationMarker type
note that this type is also declared by the GTK2 GUI, and at runtime that was the definition being
used, which leads to crashes due to differences in the type definition.
2025-11-25 17:59:20 -07:00
Robin Gareus
f85ead942b Apply MIDI playback filter to immediate note audition events 2025-11-25 17:08:02 +01:00
Robin Gareus
7893b348a8 Remove 16 year old session-import prototype (2/2)
This was based on Arodur 2.x sessions modifying XML
which no longer applies (and non functioning GUI).
2025-11-25 16:52:01 +01:00
Robin Gareus
2d169824cd Remove 16 year old session-import prototype (1/2)
This was based on Arodur 2.x sessions modifying XML
which no longer applies (and non functioning GUI).
2025-11-25 16:51:04 +01:00
Robin Gareus
cc260beef5 Remove some unused POSIX includes from gtk2-ardour 2025-11-25 16:31:10 +01:00
Robin Gareus
0893098071 Clearlooks: don't hardcode define HAVE_UNISTD_H 2025-11-25 16:17:36 +01:00
Robin Gareus
33b1792726 Remove unused unistd.h an sys/time.h includes
For the most part glib has superseded low level POSIX fork/pipe
/open/close/.. I/O.
2025-11-25 16:08:39 +01:00
Robin Gareus
64b72ba12f Fix blast noise when re/undoing note deletion 2025-11-25 14:07:26 +01:00
Robin Gareus
3f1162f27c Cleanup/rearrange Session Menu 2025-11-25 13:44:55 +01:00
Robin Gareus
e403f8d5d7 NO-OP/cleanup WINDOWS was never defined here
also snapshot and rename do close files, so this is no longer
and issue.
2025-11-25 13:29:04 +01:00
Paul Davis
0459902b9a Evoral::Event show event address in operator<< 2025-11-24 21:51:23 -07:00
Paul Davis
c2c411a982 edit note dialog: store note IDs before note diff, in case they change during it 2025-11-24 21:51:23 -07:00
Paul Davis
4bb46a0b75 edit note dialog: correctly set session for two audio clocks 2025-11-24 21:51:23 -07:00
Robin Gareus
0212c204b3 Clarify Strip import/export labels 2025-11-25 00:54:32 +01:00
Aleksandr Prokudin
478d3d4e0e Rename Mark to Marker for consistency's sake 2025-11-25 00:51:07 +01:00
Robin Gareus
e9256cf0e4 Add API to locate to named marker 2025-11-25 00:39:06 +01:00
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