Commit Graph

30397 Commits

Author SHA1 Message Date
Ben Loftis
6af2f4e127 Report Boxy and Flat button styles to LV2 plugins (extends 1ecaff) 2020-07-05 15:22:43 -05:00
caprenter
b09d17ebc8 Adds a midi map for the M-Audio Oxygen 25 3rd Gen controller
The existing midi map for the M-Audio Oxygen controller did not work for me.
I note that my controller says 3rd Gen on the back
I used the documentation: https://manual.ardour.org/using-control-surfaces/generic-midi/midi-binding-maps/ to create a new map.
I think adding it to the rest of the files might be better than overwriting the old one, but happy for others to decide.
Maps the transport control buttons on the device only. They are labelled C10 to C15 on the controller, and map to 113 to 118 in the file.
2020-07-05 19:34:27 +02:00
Paul Davis
ad6de3c233 when carrying out MIDI editing operations, be sure to act only once per Model when the selection involves non-forked copies
Still can fail if the non-forked copies have been modified enough, but user should not multi-select them in that instance
2020-07-02 23:15:10 -06:00
Paul Davis
b4c71a5afe add action created a few months ago to global Track menu to toggle layer display 2020-07-02 14:50:12 -06:00
Paul Davis
8f8099d8cc respond to changes in UI ellipsize track name mode 2020-07-01 12:17:43 -06:00
Paul Davis
acd948a00c fix incorrect ellipsize option value 2020-07-01 12:17:43 -06:00
Paul Davis
cb2883cff8 add ellipsizing mode to preferences editor 2020-07-01 12:17:43 -06:00
Paul Davis
94c4c7b16e use ellipsizing mode in track headers 2020-07-01 12:17:43 -06:00
Paul Davis
03076d351b add UI config parameter for ellipsizing mode for track names in headers 2020-07-01 12:17:43 -06:00
Edgar Aichinger
d0681f8013 add missing translation for glide mode 2020-07-01 15:47:53 +02:00
Edgar Aichinger
118f6a36f8 correct typo in previous commit 2020-07-01 15:47:53 +02:00
Edgar Aichinger
fb7394c7d2 fix Edit mode dropdown menu translation, and deal (preliminarily?) with https://tracker.ardour.org/view.php?id=7924 2020-07-01 15:47:52 +02:00
Edgar Aichinger
35a07f0936 fix typo and use better phrasing in export/watermarking hint (german translation) 2020-07-01 15:47:52 +02:00
Edgar Aichinger
e35aaf5c28 update german translation 2020-07-01 15:47:52 +02:00
Robin Gareus
7fa7df0111 Remove unused variable
SoftwareMonitoring is handled by AudioTrack::get_input_monitoring_state
2020-06-30 23:25:41 +02:00
Robin Gareus
a3e30f72f0 Fix copy/paste mistake 2020-06-30 17:01:25 +02:00
Robin Gareus
3f9684248e Set LV2 UI options from Ardour's theme 2020-06-30 16:46:06 +02:00
Robin Gareus
1ecaffa642 Expose some more theme options to LV2 plugin UIs 2020-06-30 16:45:14 +02:00
Robin Gareus
3adc9e4ec0 Disable latency-measurement for half-duplex devices
This prevents excessive error popup dialog popups when
trying to measure latency for half-duplex devices.
2020-06-30 03:36:52 +02:00
Robin Gareus
92f54b3e98 Add API to query if systemic latency can be measured 2020-06-30 03:34:26 +02:00
Robin Gareus
a0bdf87720 Fix potential deadlock when adding sidechain port
Previously add_remove_sidechain() released the process-lock
(to create the I/O ports), while keeping a processor writer-lock.

Meanwhile the auto-connect thread may be woken up to perform
a latency update. This thread takes the process-lock and
then stalls, waiting for a processor reader-lock.

Then add_remove_sidechain() continues and tries to re-acquire
the process-lock.
2020-06-26 17:46:57 +02:00
Robin Gareus
0518e1e88f Make plugin list lengths configuable 2020-06-26 13:02:59 +02:00
Robin Gareus
4f4ee4c652 Sort plugin chart alphabetically 2020-06-26 13:01:50 +02:00
Robin Gareus
fbcb0b6443 Add method to reset plugin statsistics 2020-06-26 13:01:45 +02:00
Robin Gareus
ef98492298 Add plugin charts to context menu 2020-06-25 21:10:14 +02:00
Robin Gareus
77362a2429 Consolidate common plugin search & sort methods
Also add a namespace, to prevent any symbol conflicts for
the structs.
2020-06-25 21:04:02 +02:00
Robin Gareus
e06497beba Fix API usage (time_t -> int64_t) 2020-06-25 20:14:57 +02:00
Robin Gareus
a006b8c412 Fix time_t <> long int ambiguity, 32bit builds
See 7cf68eaf72 for a detailed explanation.
2020-06-25 20:14:17 +02:00
Robin Gareus
c6ee111c3d Don't save custom favorite order when filter is active 2020-06-25 13:57:51 +02:00
Robin Gareus
7f5b3b9e33 Thin recent plugin stats, don't stats accumulate forever 2020-06-25 06:43:41 +02:00
Robin Gareus
44436f1c9f Tweak mixer-sidebar layout (plugin search) 2020-06-25 06:41:27 +02:00
Robin Gareus
0eb038575f Overhaul Mixer Favorite Plugin sidebar
* use dedicated sort-order (fix issue with order being forgotten
  when results are filtered)
* add support for recent and most-used plugins
* add a text-entry search filter for favorites
* remove tag-filter drop-down
* ignore v5 instant.xml plugin sort order
2020-06-25 05:52:38 +02:00
Robin Gareus
148ca92518 Emit Signal when plugin-stats change 2020-06-25 04:59:00 +02:00
Robin Gareus
be701f0248 NO-OP: clarify variable name 2020-06-25 02:26:01 +02:00
Robin Gareus
85034d0bca Pass through DnDTV signal_drag_motion event 2020-06-25 02:24:02 +02:00
Robin Gareus
2f1ab39b9c Remove explicit call to delete preset when saving a preset 2020-06-24 23:59:09 +02:00
Robin Gareus
6d83e47860 Fix Plugin-preset saving when preset exists
Previously the GUI explicitly called remove_preset() before
saving a plugin-preset. This functionality is now moved
into the backend.

This fixes a case when a user tries to save/replace factory presets
and works around https://github.com/lv2/lilv/issues/37
2020-06-24 23:59:09 +02:00
Len Ovens
4717f7806d issue 8186 strip controls reset then show on select
Causes motor controls to jiggle on all strips
	when select changes. Fixed
2020-06-23 20:25:49 -07:00
Robin Gareus
2685728f59 Start collecting plugin stats and recently used plugins 2020-06-24 04:02:17 +02:00
Robin Gareus
40aac796e9 NO-OP: Plugin Tag/Status indent and const'ness 2020-06-24 03:24:54 +02:00
Porrumentzio
2ca1f55d6b Updated and reworked Basque translation 2020-06-23 22:09:07 +02:00
Robin Gareus
91013a114b Fix some compiler warning, -Wsign-compare
This also partially reverts 76c7e87c02.
2020-06-23 22:05:40 +02:00
Luciano Iam
c4ead80613 Extend 1de0542
Make Mixer and Transport subclasses of ChildComponent
2020-06-23 22:00:58 +02:00
Luciano Iam
d65e1170b9 WS: make ArdourClient extend Component
This allows the client object to be observed using the on()
method just like with the mixer and transport components,
instead of passing separate callbacks.

See mixer-demo/js/main.js for an example.
2020-06-23 22:00:58 +02:00
Luciano Iam
1369076c14 WS: improve Observable implementation 2020-06-23 22:00:58 +02:00
Luciano Iam
842b989e19 WS: improve ES6 import/export syntax 2020-06-23 22:00:58 +02:00
Luciano Iam
5929551b3b WS: improve Component class hierarchy 2020-06-23 22:00:58 +02:00
Luciano Iam
cc8ed1580c WS: use dot notation for JS properties 2020-06-23 22:00:58 +02:00
Olivier Humbert
49352d0732 Fix an issue (reported by waf i18n_pot) in cs.po 2020-06-23 21:30:10 +02:00
Nikolaus Gullotta
76c7e87c02 Make Session::session_name_is_legal less magical 2020-06-23 14:27:42 -05:00