13
0
Commit Graph

30562 Commits

Author SHA1 Message Date
4d76388b8d
Remove no-inplace check from rt-context
This may fix a crash due to concurrency when _in_map changes
while the plugin runs and calls ::check_inplace()
2020-07-08 22:49:50 +02:00
Adam Bark
c8e92338ff Emphasise beat lines; fix issue 8156
"grid line micro" and "grid line minor" colours were the same so it was
difficult to tell where in a bar you were when zoomed in.
2020-07-07 12:06:26 -06:00
Johannes Mueller
9b2228d6fd Fix ripple moving automation points
When ripple moving a region all the subsequent regions will be moved, next
region in the playlist after the dragged one first, last region of the playlist
last.

Thus, when an automation point is ripple moved along a region past the starting
point of the next region, it will be moved again along with the next region as
the move of the next region occurs after moving the automation point.

This fix reverses the sequence of the ripple moves, last region in the playlist
will be moved first, the next after the dragged one, last. So no temporary
overlap of regions will occur.
2020-07-07 19:39:16 +02:00
d99dd1e3ec
Fix auto-play when locating via drag/click in the editor 2020-07-07 18:53:42 +02:00
308d138144
Fix audible blibs due to inconsistent monitor state -- #8275
It is possible that Route::monitoring_state() returns
  (MonitoringDisk | MonitorSilence)

This lead to various cases where there were is a direct comparison
(ms == MonitoringDisk). DiskReader::run tests for MonitoringDisk
to check if the buffer needs to be zeroed while locating.

Likewise Route::process_output_buffers() also explicitly tests
for both MonitoringDisk and MonitoringDisk.

The issue was likely introduced in fbe8075117 (although
it may have been possible in earlier version when using hardware
monitoring as well).
2020-07-07 18:53:36 +02:00
5209fbd6fe
Remove outdated translation of ancient man page 2020-07-06 21:38:05 +02:00
812efddda8
Update man-page
This was done semi-automatically starting with
```
help2man -N -n "digital audio workstation" \
         --version-string=6 \
         -o ardour.1 gtk2_ardour/ardev
```

and then manually replacing "ardev" with "ardour" as well as
various upper-case and all-caps variants thereof.
2020-07-06 21:36:12 +02:00
Vincenzo Reale
2379b2a5cf
Italian translation update 2020-07-06 20:28:02 +02:00
06b71a50a1 Revert "clear PostTransportStop from post_transport_work immediately after Session::non_realtime_stop() has finished its work"
This reverts commit 132aae385a.

This commit was not properly thought out, and may not even have addressed a real problem.
2020-07-06 11:33:53 -06:00
187e2521fb remove debug message 2020-07-05 18:08:58 -06:00
132aae385a clear PostTransportStop from post_transport_work immediately after Session::non_realtime_stop() has finished its work 2020-07-05 17:48:16 -06:00
c1226eca73 add more info to DEBUG_TRACE output 2020-07-05 17:48:16 -06:00
1ceb153037 fix "Loop Range" in marker context menu 2020-07-05 17:48:16 -06:00
eaf88040cc NO-OP: add missing braces 2020-07-05 17:48:16 -06:00
0c7895298d Add Dotted option to a-delay, because dotted intervals cannot be expressed via the integer Divisor param 2020-07-05 15:24:38 -05:00
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
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
b4c71a5afe add action created a few months ago to global Track menu to toggle layer display 2020-07-02 14:50:12 -06:00
8f8099d8cc respond to changes in UI ellipsize track name mode 2020-07-01 12:17:43 -06:00
acd948a00c fix incorrect ellipsize option value 2020-07-01 12:17:43 -06:00
cb2883cff8 add ellipsizing mode to preferences editor 2020-07-01 12:17:43 -06:00
94c4c7b16e use ellipsizing mode in track headers 2020-07-01 12:17:43 -06:00
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
7fa7df0111
Remove unused variable
SoftwareMonitoring is handled by AudioTrack::get_input_monitoring_state
2020-06-30 23:25:41 +02:00
a3e30f72f0
Fix copy/paste mistake 2020-06-30 17:01:25 +02:00
3f9684248e
Set LV2 UI options from Ardour's theme 2020-06-30 16:46:06 +02:00
1ecaffa642
Expose some more theme options to LV2 plugin UIs 2020-06-30 16:45:14 +02:00
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
92f54b3e98
Add API to query if systemic latency can be measured 2020-06-30 03:34:26 +02:00
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
0518e1e88f
Make plugin list lengths configuable 2020-06-26 13:02:59 +02:00
4f4ee4c652
Sort plugin chart alphabetically 2020-06-26 13:01:50 +02:00
fbcb0b6443
Add method to reset plugin statsistics 2020-06-26 13:01:45 +02:00
ef98492298
Add plugin charts to context menu 2020-06-25 21:10:14 +02:00
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
e06497beba
Fix API usage (time_t -> int64_t) 2020-06-25 20:14:57 +02:00
a006b8c412
Fix time_t <> long int ambiguity, 32bit builds
See 7cf68eaf72 for a detailed explanation.
2020-06-25 20:14:17 +02:00
c6ee111c3d
Don't save custom favorite order when filter is active 2020-06-25 13:57:51 +02:00
7f5b3b9e33
Thin recent plugin stats, don't stats accumulate forever 2020-06-25 06:43:41 +02:00
44436f1c9f
Tweak mixer-sidebar layout (plugin search) 2020-06-25 06:41:27 +02:00
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
148ca92518
Emit Signal when plugin-stats change 2020-06-25 04:59:00 +02:00
be701f0248
NO-OP: clarify variable name 2020-06-25 02:26:01 +02:00
85034d0bca
Pass through DnDTV signal_drag_motion event 2020-06-25 02:24:02 +02:00