Robin Gareus
d903bcff17
Disambiguate "types.h" (see also 705386842b)
2022-11-20 00:32:55 +01:00
Robin Gareus
16e0de95fc
Handle NoPeakFile flag
...
Previously the flag was not honored. AudioSource::write() calls
-> SndFileSource::write_unlocked()
-> SndFileSource::nondestructive_write_unlocked() which calls
-> AudioSource::compute_and_write_peaks
This produced "cannot open _peakpath" messages during
session-archive FLAC encoding. Likewise closing an audio file
calls touch_peakfile(). Although this simply failed silently.
2022-11-20 00:00:32 +01:00
Robin Gareus
d44b4b4674
Remove cruft (unused CANVAS_COMPATIBILITY - 2/3)
2022-11-19 21:49:15 +01:00
Robin Gareus
34e7c2ffc5
Remove cruft (unused CANVAS_COMPATIBILITY - 1/3)
2022-11-19 21:49:01 +01:00
Robin Gareus
c69cfaa124
Fix Ardour's rm -r implementation, delete symlinks
2022-11-19 20:20:58 +01:00
Paul Davis
d7895ab1d2
triggers: remove sidechain and use global port for trigger control
2022-11-19 10:22:16 -07:00
Paul Davis
c8e3d95109
add new Session global MIDI input port for trigger control
2022-11-19 10:22:16 -07:00
Robin Gareus
705386842b
Require prefix for libardour library header location
2022-11-19 01:12:51 +01:00
Robin Gareus
3f3d0c7e49
Surfaces and panners should not export headers
...
Those are not shared libraries but only dynamically loaded
plugin objects. Their headers are their own.
2022-11-19 01:11:53 +01:00
Robin Gareus
37251faaf1
Add missing wscript file
2022-11-19 00:59:38 +01:00
Robin Gareus
a6f8f2dd9e
Consolidate search/file-system paths (fixes vst builds)
...
Keep file-system paths and PBD::Searchpath mostly separate.
This amends 58c2b0a848 libs/fst directly includes relevant
ardour C++ code, so lib/fst must not link against libardour.
The problem was that 58c2b0a848 introduced additional
dependencies on other libardour functions.
2022-11-19 00:48:11 +01:00
Robin Gareus
d521c2ede6
src-tree cleanup: separate surfaces from libraries
...
libardourcp and now libardour_midisurface are not control
surfaces, but helper libraries for those.
They need to be deployed to the library folder (shared between
ctrl surfaces) and not scanned as ctrl surfaces at runtime.
2022-11-19 00:09:17 +01:00
Robin Gareus
22007bf882
Only use playlist-name when bounced region-name is unset
2022-11-18 22:49:15 +01:00
Paul Davis
fc611232d2
redesign and reimplement save/restore of MIDI learn for triggers
2022-11-18 14:04:59 -07:00
Paul Davis
58c2b0a848
move midi maps folders and file extension out of control surfaces library
2022-11-18 14:04:59 -07:00
Gon Solo
c3d4453bdf
Remove superfluous wscript lines.
2022-11-17 03:21:29 +01:00
Gon Solo
85a45b2645
Fix missing glib include path
2022-11-17 03:21:25 +01:00
Paul Davis
10e004f0ec
tweaks to TriggerBox::dump_custom_midi_bindings
2022-11-16 18:15:39 -07:00
Paul Davis
5a07da9255
triggers: code to dump MIDI learn-ed bindings as a binding map
2022-11-16 16:25:09 -07:00
Paul Davis
730064277d
a start at custom MIDI learn for trigger slots
2022-11-16 08:37:57 -07:00
Paul Davis
a130041547
use MIDISurface in original Faderport support, plus required changes in MIDISurface & Push 2
2022-11-16 08:37:57 -07:00
Paul Davis
e5bbccef28
various changes to get Push 2 surface support functional after inheriting from MIDISurface
2022-11-16 08:37:57 -07:00
Paul Davis
99712e7585
surfaces; convert push2 to inherit from MIDISurface
2022-11-16 08:37:57 -07:00
Paul Davis
4fbf3028aa
basic skeleton for new MIDISurface base class
2022-11-16 08:37:57 -07:00
Robin Gareus
6c3a1d98fe
Towards distinguishing user/factory LV2 presets
...
See also https://github.com/lv2/lilv/issues/55
2022-11-15 20:08:24 +01:00
Robin Gareus
82d43fa1ee
Allow empty text in prompter
2022-11-15 03:24:19 +01:00
Robin Gareus
f107c063e7
Add conveniece API to set trasient-parent for Proxy Windows
...
On macOS, a transient parant should only be set for a single child
window. sibling windows to a single parent cannot be re-stacked.
2022-11-15 03:03:49 +01:00
Robin Gareus
4f3b8a9776
Allow to override default stack limit for background processes
2022-11-13 03:01:57 +01:00
Robin Gareus
2ae670055d
Explicitly initialize futex word
...
This is mainly to silence valgrind warnings, the actual value
is irrelevant here.
2022-11-13 03:01:50 +01:00
Robin Gareus
949f9e6051
Fix LV2 Atom ringbuffer overflow/corruption
...
Writing partial messages will lead to undefined behavior.
This does not generally happen (LV2 forge prevents overflow
of the Atom buffer itself), however if the GUI is frozen messages
may accumulate in Ardour's Ringbuffer.
2022-11-13 00:24:05 +01:00
Robin Gareus
376b50a6ae
Fix concurrency issue when deactivating plugins
...
Processor::deactivate must not be called concurrently with
processing. e.g. Threading rules https://lv2plug.in/ns/lv2core
This fixes a potential crash when freezing tracks
2022-11-13 00:24:02 +01:00
Alexandre Prokoudine
33eceadf3a
Fix the latest French translation update
2022-11-11 14:45:09 +03:00
Julien Taverna
81df244ac1
Update fr.po
2022-11-11 14:23:10 +03:00
Julien Taverna
abd4d90637
Update fr.po
...
Add missing translations
2022-11-11 14:22:56 +03:00
Julien Taverna
737f6d8121
Update fr.po
...
Adding not translated strings in french.
2022-11-11 14:22:43 +03:00
Julien Taverna
8cac5bdef0
Update fr.po -> typo
...
typo
2022-11-11 14:22:31 +03:00
Julien Taverna
7a0ae90b17
Update fr.po
...
Add missing translations in french.
2022-11-11 14:22:11 +03:00
Robin Gareus
235d51a723
Revert "MixerScenes: implement 'undo' function for mixer scene recalls (libardour)"
...
This reverts commit a40c8d8e9a .
This reverts commit 01c7e14c6e .
This reverts commit 162a8c00b3 .
2022-11-10 20:54:12 +01:00
Ben Loftis
162a8c00b3
fix merge error
2022-11-10 11:06:33 -06:00
Ben Loftis
a40c8d8e9a
MixerScenes: implement 'undo' function for mixer scene recalls (libardour)
...
* this allows the session to better report which scene was last recalled
* this potentially allows controllers (like OSC) to momentarily recall
2022-11-10 09:13:50 -06:00
Edgar Aichinger
7ab5190680
remove obsolete entries
2022-11-09 17:18:16 +03:00
Edgar Aichinger
645a476c9f
update german translation
2022-11-09 17:17:55 +03:00
Robin Gareus
f047182e8b
Mixer scenes are a sparse array, do not use arbitrary id
2022-11-09 09:52:37 +01:00
Robin Gareus
3d6ecaad79
Allow to override Ardour button text padding
2022-11-09 09:42:50 +01:00
Robin Gareus
88ff1fa192
LV2: only load default state if plugin requires it
2022-11-09 09:42:49 +01:00
Ben Loftis
3b49422277
Policy change: hiding a group should not affect its enablement
...
* in the past, the default behavior was: hiding a group would disable it,
and then showing the group would re-enable it
* problem occurs when user has disabled a group; hiding and showing it
unexpectedly re-enable the group
* there was a config variable to disable this behavior, but it was never
shown on the GUI and therefore not discoverable
Despite the longstanding policy, there's really no reason for
group visibility and enablement to be intertwined.
If this chnage causes a big problem for someone, they can revert to
the prior behavior by setting the new config variable in the text file
2022-11-08 18:17:44 -06:00
Ben Loftis
44ff0e46ba
MixerScenes: show last-selected scene (libardour part)
2022-11-08 17:29:40 -06:00
Ben Loftis
f55f0409f8
MixerScenes : scenes should report a Change when applied
...
* this is a convenience so the GUI can show last-selected scene
2022-11-08 17:29:13 -06:00
Ben Loftis
7038e586d0
OSC: add support for Mixer Scenes: save, recall, and state feedback
2022-11-07 10:28:30 -06:00
Ben Loftis
0bda71b40b
BasicUI: Add simple functions to store and recall Mixer Scenes
2022-11-07 10:28:30 -06:00