Commit Graph

39459 Commits

Author SHA1 Message Date
Alexandre Prokoudine
74bbcdcae7 Closing tags should also have proper indentation in XML 2024-09-25 17:11:27 +02:00
Paul Davis
3d1c414a94 initialize member variable 2024-09-24 14:52:06 -06:00
Paul Davis
0e28620a7a prevent Session::StateSaved being emitted when doing save-as with no switch-to
The signal would be emitted while the session was temporarily renamed,
making it appear that we had switched to the new session, despite instructions
not to do so. We had not actually done so, but the saved-as name would show up
on window titles.
2024-09-24 14:50:35 -06:00
Robin Gareus
72cac07ae7 Generic MIDI: do not send touch events for all mapped controlers
Previously a start-touch was sent for any bound MIDI
Controllable on each incoming MIDI Control event.
2024-09-24 16:11:00 +02:00
Robin Gareus
d3f536a7ff Remove unused variable 2024-09-24 16:10:59 +02:00
Alexandre Prokoudine
68d7c97b0d Add the missing closing tag, mea maxima culpa 2024-09-24 15:45:30 +02:00
Ben Loftis
4024a4354c region grouping: Overdubbing in non-layered mode was assigning wrong groups 2024-09-23 16:35:04 -05:00
Paul Davis
61988bb032 add option to name new MIDI tracks from SMF with just the SMF track name (gui editing) 2024-09-22 09:49:55 -06:00
Paul Davis
f75f5b0ded add option to name new MIDI tracks from SMF with just the SMF track name (libs edition) 2024-09-22 09:49:55 -06:00
Robin Gareus
66fdee2e45 Require user's color theme files to be versioned
Previously tagged releases did not append major.minor
version to a user's "my-*.colors" file. Ardour also loaded
theme files which a user saved with a previous version.

When new colors were added, those are missing from the
older my-*.colors file.

see also https://discourse.ardour.org/t/color-theme-issues-with-ardour-8-7/110729/20
2024-09-22 16:12:26 +02:00
Robin Gareus
adf511264b NO-OP: sort dark color names alphabetically
This is how Ardour's libXML saves the color files and
it is easier to diff files.
2024-09-19 17:24:33 +02:00
Robin Gareus
57a6773833 Check compiler version to set compiler warning options
This cleans up nightly build log (clang 13) and allows
clean compiler output on dev systems (clang 16).
2024-09-18 15:27:37 +02:00
Robin Gareus
8ab7c05382 Fix fan-out of instruments with illegal path-chars in their port-name
e.g. EZDrummer "1/2" (or generic "L/R"). While those names
are perfectly fine for Ports, tracks (file) names cannot include
those chars.

Since fan-out looks up routes by name this failed to properly
connect stereo pinouts since 4a14f2fed5, 5b746b186.
2024-09-17 22:16:28 +02:00
Robin Gareus
09e9d7781b Add build support for macOS/Sonoma
At some point in the not-too-distant-future we need
to simplify this and simply require Mojave/XCode 10 or later.
2024-09-17 00:01:51 +02:00
Robin Gareus
2d99ff9703 Snapshot and.. cannot overwrite currently loaded session 2024-09-16 00:37:19 +02:00
Robin Gareus
9c64e7d141 Fix libhid API builds with recent gcc/glib `
Since glibc 2.10 `wcsdup` and `strtok_r` require `_POSIX_C_SOURCE`

(see also da520ce 4b8b5ac)
2024-09-15 12:00:12 +02:00
Fabio Pesari
f94bde59d7 Fix for Boost 1.8.5
Recent boost prevents calls to `get_child` with temporary
default values.
2024-09-15 11:43:52 +02:00
Robin Gareus
9f438aa773 Add workaround to compile w/c++17 and old boost on macOS
This can be removed once the buildstack has been updated to
use recent boost.
2024-09-15 00:19:26 +02:00
Robin Gareus
e299635511 Allow to explicitly request C++11/17 2024-09-15 00:14:51 +02:00
Robin Gareus
098cd721d3 Allow a potential 8.8.0 hotfix 2024-09-14 18:36:59 +02:00
Robin Gareus
9602a11ef3 LV2: push output port data to GUI at first run
This fixes an issue with some plugins UIs that depend on a
"changed" signal e.g. zynaddsubfx
2024-09-14 17:46:14 +02:00
Robin Gareus
0ed82d2f50 Add C++17 option to force compiles to use std=cxx17 2024-09-14 16:08:58 +02:00
Paul Davis
1f70d54989 avoid call of a null function pointer 2024-09-13 08:24:04 -06:00
Paul Davis
79e78394c2 track modal window show/hide, not realize/finalize 2024-09-13 16:02:59 +02:00
Robin Gareus
639c9a0ca8 Ardour 8.x is history. up next: "Music for Civic Recovery Centre" 2024-09-12 21:22:55 +02:00
Robin Gareus
ab533c38a3 LV2 fix a tiny memory leak introduced in c0b61d5a28 2024-09-11 05:31:27 +02:00
Paul Davis
1737b48aec Revert "try to add some debugging for macOS modal/menu handling"
This reverts commit c5751db473.
2024-09-10 16:34:16 -06:00
Paul Davis
bf6ce27b03 Revert "try to fix up previous commit"
This reverts commit 04305774cc.
2024-09-10 16:34:03 -06:00
Paul Davis
04305774cc try to fix up previous commit 2024-09-10 13:48:59 -06:00
Paul Davis
c5751db473 try to add some debugging for macOS modal/menu handling 2024-09-10 13:09:13 -06:00
Robin Gareus
8a9a9695aa Fix crash when transport master widget is visible at session close
Previously that could cause a heap-use-after-free.
A reliable way to trigger it was to show the audio connection
dialog and connect a track's output to LTC master, then quit.
2024-09-10 19:21:48 +02:00
Robin Gareus
e8644654c2 Prepare to filter incoming LTC 2024-09-10 18:25:06 +02:00
Robin Gareus
cd6dca6063 Allow to query Biquad coefficients 2024-09-10 18:25:02 +02:00
Paul Davis
a91d515f5d add new italian translator contributors 2024-09-10 08:18:38 -06:00
Paul Davis
379d75c66d make Scene ports visible in MIDI connection matrix 2024-09-10 08:13:55 -06:00
aFunkyBass
a1acf288ec Update it.po 2024-09-10 07:27:59 -06:00
Alexandre Prokoudine
9c37782ccc Enhance the Arturia MiniLab 3 map 2024-09-10 05:58:45 +02:00
Robin Gareus
c0b61d5a28 Fix LV2 optional connect port logging #9790 2024-09-09 16:04:35 +02:00
Robin Gareus
38349b21dd Add Lua scripts to remove SysEx events 2024-09-09 00:17:49 +02:00
Robin Gareus
4fa4fdf498 Remove patch change GUI Flag when MIDI model changes
Previously patch changes were only removed when the
removal was initiated by the GUI.
2024-09-09 00:16:33 +02:00
Robin Gareus
3766b22e06 Add GUI support to remove SysEx Events 2024-09-08 23:59:56 +02:00
Robin Gareus
75d2b46ded Add Lua bindings to query MIDI SysEx and PatchChanges 2024-09-08 22:59:09 +02:00
Robin Gareus
3b5a6e1f15 Fix MIDI SysEx undo/redo
Previously `new_sysex_diff_command` used XMLNode c'tor.
An Unnamed undo transaction was created, and undo did not work.
2024-09-08 21:09:37 +02:00
Robin Gareus
d257c8c0ce Prevent endless recursive directory scans
This can happen when a folder symlinks to itself or subfolders
in some similar recursive pattern.
2024-09-08 01:33:57 +02:00
Robin Gareus
e8162a421d LV2: Log connect-optional ports 2024-09-07 18:28:37 +02:00
Daniel Appelt
af8a7df991 Connect unknown optional LV2 ports to NULL 2024-09-07 18:07:12 +02:00
Daniel Appelt
5a1fc0ddc9 LV2: Ignore connection optional ports 2024-09-07 18:07:01 +02:00
Edgar Aichinger
4b31a1078a update Region-FX translation 2024-09-07 17:57:14 +02:00
Edgar Aichinger
22ba3c3d52 update german translation 2024-09-07 17:57:09 +02:00
Robin Gareus
fd4d64133b RegionFx: clarify pre/post fade FX label and tooltip 2024-09-07 16:42:40 +02:00