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
Ben Loftis
68dc07ecee
Mixer Scenes: initialize with a datestamp, rather than no name at all
2022-11-07 10:28:30 -06:00
John Emmas
9a678b71d6
'strings.h' isn't available in MSVC
2022-11-05 13:30:56 +00:00
Robin Gareus
a0a49b9769
Prevent crash if export format is N/A
...
This can happen when trying to use the mp3 preset
while there is no mp3 encoder available.
2022-11-04 22:10:19 +01:00
Mads Kiilerich
5ff1f28af8
Introduce internal MP3 support using libsndfile 1.1.0+
2022-11-04 21:22:02 +01:00
Mads Kiilerich
886fe364b3
Add enums for handling libsndfile mp3 encoding
...
MP3 support was introduced in libsndfile 1.1.0 . It will be a simple
alternative to using external ffmpeg.
To avoid dependency on the new libsndfile or config-time checking,
hardcode the constants from sndfile.h . The actual availability will
have to be checked at runtime.
2022-11-04 19:51:26 +01:00