13
0
Commit Graph

17428 Commits

Author SHA1 Message Date
JungHee Lee
6f12681963
Korean translation of libardour 2021-08-09 16:46:48 +02:00
Adam Sampson
d9aaae3614
Remove two obsolete prototypes from LV2Plugin.
save_preset and remove_preset were removed in 40c162d609 ("Move
RDF-based preset stuff ..."), but the prototypes were left behind.
2021-08-09 16:32:21 +02:00
002f7f76e2
PM: allow to cancel AU discovery, continue to scan 2021-08-08 15:23:26 +02:00
5e1f2d21f8
Fix issues when using MIDI sends with small buffersizes
MIDI data buffers are fixed size, independent of the engine's
buffersize (compare to ThreadBuffers::ensure_buffers)
2021-08-07 23:38:14 +02:00
8cf7204917 Mackie Control: Use selected device's info when building the Keys dialog
The device info file allows key names and values to be configured in each
device file. Use that information when building the Functions Keys tab in
the Mackie protocol setup dialog.
2021-08-06 12:18:24 -05:00
2007bf2d5f
Work around pipewire MIDI monitoring issues
As opposed to JACK, pipewire does not unconditionally make
MIDI bufffers of terminal/physical ports available to clients.

Since it works with JACK, it is something that eventually needs
to be fixed in pipewire. Until then this mitigates the issue.

see also 954edb7bd8 and f196256604
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1471#note_1016904
2021-08-04 14:44:45 +03:00
c1dddb1b25 Mackie Control: Be consistent and take the surfaces lock when iterating.
Some places in the code take the lock, others don't. This makes everyone
take the lock.
2021-08-03 16:26:26 -05:00
a84543bcc7 Mackie Control: Don't crash when the master is on the right
While surfaces are being created it is possible to have surfaces, but
not have a master surface yet. This happens when the config calls
for extenders to the left of the master section.  Don't assume that
if we have surfaces, the master surface is available.
2021-08-03 16:26:26 -05:00
454b330950 Mackie Control: Hold the surfaces lock while resetting the master_surface 2021-08-03 16:26:26 -05:00
193cebc912 US2400: build-fix: need some IFDEFs for Mixbus. 2021-08-03 10:58:30 -05:00
JungHee Lee
f13acad7ed Create ko.po 2021-08-03 09:54:18 -06:00
521117054e US2400: Fix order of mixbuses in Flip mode (Mixbus only) 2021-08-03 10:38:19 -05:00
398a1efbd5 US2400: Fix send levels from joystick ("surround pan" on mixbuses 11,12) (Mixbus32C only) 2021-08-03 10:38:18 -05:00
0b5ab1b570 US2400: Fix direction of pan knob LEDs 2021-08-03 10:38:18 -05:00
5c9f5ae895
Prevent DelayLine::set_delay() while processing
It was possible that auto-connect-thread or GUI thread called
DelayLine::set_delay without acquiring the process-lock.
Changing the delay while processing is not supported and
can cause glitches.

backtrace:
```
DelayLine::set_delay
Send::update_delaylines
Send::set_delay_out
InternalReturn::set_playback_offset
Route::update_signal_latency
Session::update_route_latency
Session::update_latency_compensation
Session::auto_connect_thread_run

```
2021-08-03 16:12:25 +03:00
657743a8e4 libardour: Region::get_cue_markers() should only return markers within the region boundaries, whether abs(olute) position is requested or not 2021-08-02 12:58:40 -06:00
68850892b8 NO-OP: make logical statement precedence more visually obvious 2021-07-26 17:27:43 -06:00
f194e1859d remove debug output 2021-07-26 17:27:43 -06:00
cd7c222942 Do not queue TransportStateChanged events (and thus signals) when locating from the end of a loop.
There is no event processing after the locate, and so the event that is (was)
queued at the loop start will not be processed, and each time we reach the
loop end, we will try (and fail) to queue an identical event (fail because
duplicate events are not allowed). We don't need this event (or signal) at
all, because locates (and then ::start_transport() while looping do not
represent a state change that any UI needs to know about.
2021-07-26 17:27:43 -06:00
d7e9043c01 Register some newer SessionEvent enums 2021-07-26 12:27:52 -05:00
129b59b90f
VST3: prefer linear knob movement
The previous idea was to follow Ardour's default
 \delta val = \delta Y - \delta X

In reality it turns out that this is better represented
with kLinearMode.

VST3 offers the following:
  * Circular with jump to clicked position
  * Circular without jump to clicked position
  * Linear: depending on vertical movement

The first is right out. Value changes need to be
continuous. The last explicitly mentioning vertical
movement was also somewhat discouraging,
however most plugins don't take it literally and allow
linear X/Y movement.
2021-07-24 22:38:08 +02:00
37c475138f
Fix windows builds (_pid_t conflict in unistd) 2021-07-23 02:02:59 +02:00
8a41931ff4
Print note when stacktrace is too short 2021-07-23 01:43:18 +02:00
92d8a270a8
Early exit plugin-scanner on crash
This also prevents the macOS crash-reporter from showing up.
2021-07-23 01:37:46 +02:00
789e0f8dbc
Reduce default scan-timeout to 15 sec 2021-07-22 23:06:17 +02:00
3480fb5bd6
Remove old, unused preference 2021-07-22 22:45:19 +02:00
b60e4e3214
Rename "enable AU" config variable 2021-07-22 22:43:08 +02:00
59588d4e3a
Fix plugin-scan cancel individual scan operations
PluginScanMessage must be called after re-setting
reset_scan_cancel_state(), otherwise canceled () is set
incorrectly when emitting the signal.
2021-07-22 21:44:43 +02:00
a7389f9e10
Fix macOS builds (amend 6c6f2df8) 2021-07-22 19:48:24 +02:00
607af10012
PM: don't print ignore-lists to log (use PM-GUI) 2021-07-22 17:29:56 +02:00
8482172bd6
Remove old VST scan config variable 2021-07-22 17:21:27 +02:00
85d509a292
PM: change scan timeout to from out-out to opt-in 2021-07-22 17:20:08 +02:00
572138ba40
Prepare for new plugin scan timeout 2021-07-22 17:20:08 +02:00
6c6f2df849
Honor "floating windows are dialogs" for tearoffs 2021-07-22 05:45:30 +02:00
8869782c28
Cleanup plugin-scan API, allow to cancel individual scan 2021-07-21 23:04:47 +02:00
38a4bb6736
Fix prev commit (properly stop pulse) 2021-07-21 05:56:42 +02:00
03a17df68c
Pulseaudio: tweak freewheel recovery
Always cork stream before calling pa_stream_flush.
2021-07-21 05:03:54 +02:00
853b2a7f52
Make CoreaudioSource work again
existence_check() calls prevent_deletion() -> mark_immutable()
which since a4d7b45fe0 calls close().

So the file needs to be open()ed after the existence check.
2021-07-21 02:22:25 +02:00
9ae2e1044a
Prefix take name (to capture file name) by default 2021-07-20 23:28:04 +02:00
ba7237c152 Playlist UI Tweaks: Fix some bugs related to old playlists without pgroup_ids 2021-07-20 14:59:47 -05:00
a5220568af
Ensure each source has a corresponding whole-file region
This fixes loading old sessions that had an empty source-list
(previously the source-list showed sources, not whole-file regions).
2021-07-20 15:35:16 +02:00
5a9fde4a0b
Region loudness normalization/analysis #8777 2021-07-20 04:53:48 +02:00
a22fe3cdc8 Amend 285bb4ac7f: remove incomplete code 2021-07-19 20:32:11 -05:00
285bb4ac7f Mackie Control : Improve debug trace output by skipping meter write output 2021-07-19 12:25:27 -05:00
581589f080 Mackie Control: Don't call port write directly since it bypasses active chk
This keeps the master fader from sending midi output before everything
is initialized.
2021-07-19 12:24:36 -05:00
a6ef7df1fd
Fix TSC signal emission (monitoring and automation)
TransportStateChange() triggers various updates.
However at the time the signal is handled
`transport_rolling()` and/or `transport_state_rolling()`
may still return false.

This fixes incorrect In/Disk display on tracks (RouteUI)
and incorrect automation write-pass handling,
when toggling stop/play.
2021-07-19 19:17:57 +02:00
c5e5659022
Fix crash when demangled symbol is n/a
std::string foo (NULL) can throw a std::__throw_logic_error
which was not caught.
2021-07-19 18:26:22 +02:00
572a69758a
Min playback speed is +/- (100/16)%
This is for at least two reasons: transport will effectively
move with 32 samples * 6.25% = 2 samples per cycle and the
resampler cannot up/downsample a factor of > 16 with
reasonable quality.
2021-07-19 18:26:19 +02:00
John Emmas
b454ff0e90 Add/remove source(s) in our MSVC project (libardour and gtk2_ardour) 2021-07-19 11:27:02 +01:00
e01f898f3b libardour: adjust names for default speed APIs and make ::set_default_play_speed() private 2021-07-18 19:48:13 -06:00