Commit Graph

38804 Commits

Author SHA1 Message Date
Paul Davis 4a848004c7 like 5450e80bd4 but for the GUI 2024-03-10 06:02:10 -06:00
Paul Davis 5450e80bd4 replace use of non-null region as test for "trigger can be used" 2024-03-10 05:44:31 -06:00
bansaghi 256d3b1d52 add control names to General MIDI drums 2024-03-01 17:45:52 +01:00
Robin Gareus 2c858deae4
Allow to stem-export Surround Master 2024-02-29 16:15:50 +01:00
Robin Gareus 2fe22eeab5
Fix header include, potential fix for #9649 2024-02-29 03:09:00 +01:00
jean-emmanuel 83f5d40280
grid/snap: disable broken septuplet option 2024-02-27 23:28:41 +01:00
jean-emmanuel af023cc516
snap: fix quintuplets and septuplets 2x factor
grid: fix quintuplets 2x factor (septuplets still don't draw properly)
2024-02-27 23:21:33 +01:00
jean-emmanuel f190493e32
grid: display grid lines for triplets/quintuplets/septuplets 2024-02-27 23:21:33 +01:00
jean-emmanuel 81bd75e7ae
ui: editor: add missing h-separator after last track header 2024-02-27 23:19:12 +01:00
Robin Gareus 8d0704dda2
Vapor: add option to sync processing to a 512 sample cycle 2024-02-27 23:16:54 +01:00
Robin Gareus 3c61d1150b
Vapor: ADM/BWF meta-data is not to be interpolated 2024-02-27 17:41:23 +01:00
Robin Gareus 734d365949
Add additional Lua bindings for interpolation 2024-02-27 17:05:10 +01:00
Robin Gareus eb4af10745
Amend 5880e51e92, ADM script only works on Unix Systems 2024-02-27 00:30:03 +01:00
Robin Gareus 6c1f503cda
Vapor: check for master_info tool 2024-02-27 00:27:43 +01:00
Robin Gareus 0ea0b656b8
Return Lua system-exec exit status 2024-02-27 00:23:49 +01:00
Robin Gareus 301d2954c5
Vapor: pass program meta-data to plugin 2024-02-27 00:01:49 +01:00
Robin Gareus 80098c6a86
Vapor: prevent export when there are more than 128 channels 2024-02-26 22:15:11 +01:00
Robin Gareus 5880e51e92
Add Icon to ADM/BWF script, and preseed it 2024-02-26 22:15:08 +01:00
Robin Gareus 4acd0e9f29
Vapor: add API to query channel count 2024-02-26 22:15:05 +01:00
Robin Gareus bff0f174da
NO-OP: fix typo in method name 2024-02-26 18:43:32 +01:00
Robin Gareus 305b2778b4
Vapor: parse and use additional meta-data from adm 2024-02-25 17:43:56 +01:00
Robin Gareus 4bd2de2f72
Vapor: prepare for additional meta-data 2024-02-25 16:26:15 +01:00
Robin Gareus c7eef61e78
Make it easier to use Ardour --gdb on linux 2024-02-24 21:49:21 +01:00
Robin Gareus 22094c6caa Vapor: expose Apple Spatial Mixer contols (via Lua) 2024-02-24 19:47:56 +01:00
Robin Gareus 572a8b9cf8
Use G_ENABLE_DEBUG with default debug builds 2024-02-24 04:17:47 +01:00
Robin Gareus 6e12e71e8b
Show Progress when importing many channels/tracks
Track creation is a slow. Importing multi-channel files
to new tracks can take a significant amount of time.
This prevents the GUI from being marked as unresponsive and
shows progress.
2024-02-24 00:42:50 +01:00
Robin Gareus 61c6d2bfa1
Vapor: add channel/object-ID map 2024-02-24 00:42:47 +01:00
Robin Gareus c6f8002561
Discard untitled sessions even when not quitting Ardour 2024-02-24 00:42:40 +01:00
Robin Gareus e94e7b6dc7
Vapor: keep session config and UI action in sync 2024-02-23 17:04:25 +01:00
Robin Gareus 45a7719ede
Vapor: simply ADM meta-data passing, pass reference file 2024-02-23 17:03:41 +01:00
Robin Gareus 22fef5ab2b
Vapor/LV2: API to pass options to exporter 2024-02-23 15:51:47 +01:00
Robin Gareus 0fa8c5add4
Update ydk-pixbuf, backport upstream changes to io-xpm #9642
Bastien Nocera <hadess@hadess.net>
  io-xpm: Fix "format not a string literal" errors
  xpm: Sanity check XPM file dimensions
  xpm: Simplify error path
  xpm: Fail when XPM file doesn't contain enough data

Philip Withnall <withnall@endlessm.com>
  io-xpm: Handle fseek() failure

Federico Mena Quintero <federico@gnome.org>
  Use gdk_pixbuf_get_pixels(); don't access the pixels field directly

Tobias Stoeckmann <tobias@stoeckmann.org>
  XPM: Fix undefined behaviour (signed integer overflow)
2024-02-23 01:29:16 +01:00
Robin Gareus 64e42a465b
YTK is not interested in system-wide GTK Modules 2024-02-23 00:33:17 +01:00
Robin Gareus 85e361044b
Add option to enable G/YTK debug 2024-02-22 23:54:28 +01:00
Robin Gareus d7b7923232
Add Lua script to import ADM test files 2024-02-22 01:55:11 +01:00
Robin Gareus 3f7c98e2db
Vapor: add API used to set ADM meta-data 2024-02-22 01:55:05 +01:00
Robin Gareus 7dc1fbab5a
Add Lua API to conveniently set automation data 2024-02-21 19:38:51 +01:00
Robin Gareus 8b0b316565
Update unversal legal path rule for windows 2024-02-21 13:51:40 +01:00
Robin Gareus ff82e53b85
Revert "Sanitize the AAF's snapshot name (it'll get used later to create an OS folder)"
This reverts commit b935710b60.

legalize_for_universal_path() already santizes the path in a way that is
safe for all OS.

laaf_util_clean_filename() cannot be used with .c_str() because the
function modifies the char* passed to it.

This worked in some cases before C++11, and can work with non-const
 std::string::data starting at C++17, but C++11 spec is quite clear:

> The program shall not modify any of the values stored in the
> character array; otherwise, the behavior is undefined.
2024-02-21 13:38:39 +01:00
Biswapriyo Nath 7e7d22e7d2
ytk: Fix function pointer casting compiler error with clang
This fixes the following compiler error.

../libs/tk/ytk/gtkscale.c:1474:50: error: incompatible function pointer types passing
'GCompareFunc' (aka 'int (*)(const void *, const void *)') to parameter of type
'GCompareDataFunc' (aka 'int (*)(const void *, const void *, void *)') [-Wincompatible-function-pointer-types]
    (GCompareFunc) compare_marks,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gslist.h:76:26: note: passing argument to parameter 'func' here
    GCompareDataFunc  func,
    ^
2024-02-21 13:30:23 +01:00
John Emmas b935710b60 Sanitize the AAF's snapshot name (it'll get used later to create an OS folder) 2024-02-21 11:47:04 +00:00
Robin Gareus 3efaf60de1
Vapor: fix automation evaluation 2024-02-21 02:49:58 +01:00
Paul Davis c35515e43d initialize variable
Without this, loading a session from the command line bypasses any initialization of session_loaded
and after the changes in 0a72c1317 that leads to incorrect startup
2024-02-20 11:17:00 -07:00
Robin Gareus 01489a629f
Amend b230c2eb2 use bundled libAAF
Revert once libAAF API is stable after libAAF 1.0
2024-02-20 19:12:15 +01:00
David Runge f331ce7252
Add missing include for iostream, needed for taglib >= 2
Signed-off-by: David Runge <dave@sleepmap.de>
2024-02-20 16:38:37 +01:00
Robin Gareus 6d34500e8d
Also add "All file formats" to session open dialog 2024-02-19 16:42:17 +01:00
Robin Gareus cbbc456997
Fix copy/paste bug in in 35de41a419 2024-02-19 16:29:31 +01:00
Robin Gareus 35de41a419
Allow to easily pick any session type one can open 2024-02-19 16:01:11 +01:00
Paul Davis 15eae21c37 fix failure to record MIDI notes that are already on when capture starts 2024-02-18 19:31:19 -07:00
Robin Gareus 8aedbc6d0c
Backport debian spelling patch 2024-02-18 20:50:18 +01:00