24e0391679
Fix C++11'ism
2021-01-30 05:01:33 +01:00
518f307e00
Share IO selector window for a given route
...
Previously it was possible to open the multiple IOSelectorWindows
from multiple locations: editor-mixer, mixer, track/bus inspector,
track header context menu, etc. for the same port.
2021-01-30 02:38:44 +01:00
3e7b2bb3f5
Separate IO connection button into dedicated class
2021-01-30 02:38:39 +01:00
33088c728a
Clean up AudioClock font API
...
see also previous commit 2abf9c66a4
2021-01-30 02:23:59 +01:00
d42b09f1d3
Remove cruft, there are no more diskstreams
2021-01-29 03:23:57 +01:00
dcb27a844a
Remove yet another unused variable
2021-01-29 02:58:33 +01:00
a985a3d184
Remove a variable that is never read
2021-01-29 02:58:33 +01:00
9b4d330285
Remove unused variable
...
`ignore_toggle` is never set to true.
2021-01-29 02:58:25 +01:00
e73d20c5a4
Close and save is possible without running engine
...
Since de99d7c528
, Ardour sessions can be saved and
Ardour can be closed without a running engine.
2021-01-27 04:13:26 +01:00
d23798276a
Use CairoTheme API
2021-01-26 23:37:57 +01:00
cf6e785ed3
Move Playlist GUI functions to RouteUI
...
This allows to re-use playlist editing in all RouteUI derivatives,
not just the main editor time axis header.
The change is mostly a NO-OP, simply moving methods from
RouteTimeAxisView (is-a RouteUI), to RouteUI.
2021-01-26 01:54:33 +01:00
98847b115e
VST3: Allow multiple identical timer-handlers ( #8550 )
...
Also prefer `const_iterator`, following
```
iterator boost::unordered_map::erase(const_iterator position);
```
2021-01-25 02:27:46 +01:00
e568434300
Remove cruft from previous commit
2021-01-25 02:18:33 +01:00
35552abc4d
VST3: allow multiple fdes per plugin UI ( #8550 )
2021-01-25 02:14:26 +01:00
2e25148136
fix up previous commit, which contained API from nutempo2 branch
2021-01-22 10:50:16 -07:00
99817e1170
change grid display when grid is bars
...
All lines are shown, all lines are numbered, all have same visual density
2021-01-22 09:52:42 -07:00
7a536524db
no need to compute x-axis coordinate when adding an automation event
2021-01-19 13:04:34 -07:00
7cf435a876
deselect everything when the first MIDI note is selected
...
See comments in code for more information
2021-01-18 16:07:20 -07:00
6bd12a4e83
clearing note selection in internal edit mode also deselects regions
2021-01-18 16:07:20 -07:00
31691a6ad4
Fix Aux-send copy/paste
...
* Create new IDs
* Allow to link with route's panner
2021-01-18 16:07:31 +01:00
edd3179fbf
VKeybd: show pretty-name in port-connector
...
This follows a special case in PortGroupList::gather().
The Virtual Keyboard is an Ardour owned async terminal port,
that is in a session bundle (not a UserBundle).
See also 728d2a3771
and 559ffcff63
2021-01-18 03:18:21 +01:00
e49adb55c0
Fix MidiPortOptions Preferences
...
* Show Treeview again if it was hidden
* Hide heading(s) and table when no ports are available
* Fix memory leak, unmanaged OptionEditorHeading
* remove unused members
2021-01-18 03:18:20 +01:00
0b0339f089
Re-implement MidiPortOptions with new API
2021-01-18 03:18:20 +01:00
b2c4e71a45
Subscribe to pretty-port name changes (GUI)
2021-01-18 03:18:20 +01:00
a04a2bd0be
Prepare for API change, MidiPortOptions::setup_midi_port_view
2021-01-18 03:18:20 +01:00
772512a62d
pt import: Correct the log warning message when at least one audio file failed to load
2021-01-17 13:19:54 +11:00
2645ab2e73
pt import: Fix import -> cancel -> import by clearing status
2021-01-17 13:19:54 +11:00
5d0de7e037
pt import: Fix progress bar to span the whole import
2021-01-17 13:19:54 +11:00
12d62cd16e
pt import: Fix race condition/threading, don't call new_audio_track() in bg thread
2021-01-17 13:19:54 +11:00
a307cc602c
remove duplicate initialization of PBD::DEBUG::Selection
2021-01-14 11:25:29 -07:00
350938b68e
Fix crash at exit when EngineDialog shows some page other than 1st
...
#1 std::operator==<char> (__lhs=<error reading variable: Cannot access memory at address 0x801f0f1f>) at /usr/include/c++/8/bits/basic_string.h:6058
#2 EngineControl::get_matching_state at ../gtk2_ardour/engine_dialog.cc:1874
#3 EngineControl::get_saved_state_for_currently_displayed_backend_and_device() at ../gtk2_ardour/engine_dialog.cc:1893
#4 EngineControl::post_push() at ../gtk2_ardour/engine_dialog.cc:2655
#5 EngineControl::push_state_to_backend(bool) at ../gtk2_ardour/engine_dialog.cc:2643
#6 EngineControl::on_switch_page(_GtkNotebookPage*, unsigned int) (this=0x55bc43fd4d40, page_num=1) at ../gtk2_ardour/engine_dialog.cc:2988
[...]
#20 () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#21 g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 Gtk::VBox::~VBox() () at /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#23 EngineControl::~EngineControl() (this=0x55bc43fd4d40, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../gtk2_ardour/engine_dialog.cc:73
2021-01-14 01:54:43 +01:00
7ef55225a0
Plug a tiny memory leak
2021-01-09 20:18:12 +01:00
9b1a2e6dba
Indicate that plugin-window MIDI keyboard is not recorded
2021-01-08 22:50:53 +01:00
44528f4fd0
Fix editor summary exposure rectangle
...
Rectangle uses position and width, not coordinate pairs.
2021-01-08 18:39:57 +01:00
aecd84e7fd
Update session extents calculation
...
* Expose API via Public Editor
* Skip hidden tracks in calculation
* Use a single call to query playlist extents.
This way the playlist read-lock is needed at most once per track
which speeds up calculation.
2021-01-08 18:39:57 +01:00
4769c387f3
Expose EditorCursor via public editor API
...
This is in preparation to subscribe to playhead cursor position
changes in the recorder-UI.
This change also clean up the API, replacing a public variable
with a const access method and follows #12 of
https://ardour.org/styleguide.html
2021-01-08 18:39:56 +01:00
559ffcff63
VKeybd: use a non-translatable port-name (2/2)
2021-01-08 16:33:29 +01:00
b59e687f83
prevent addition mouse button press/release events while an existing drag is still underway from interfering ( fixes #8529 )
2021-01-07 22:55:44 -07:00
Martin Vlk
1f96f95e65
Fix "Manual".
2021-01-06 18:40:45 +01:00
cbd0ba90c6
pt import: Fix two warnings from valgrind
...
- Remove uninitialised unused variable
- Remove jump condition on uninitialised variable
2021-01-06 11:30:12 +11:00
a3df0523b5
Fix crash when requesting disk/in monitoring of busses
...
e.g. select the master-bus, use "D" or "I" keyboard shortcuts
in the mixer window.
2021-01-05 23:35:55 +01:00
20bdc394f4
remove debug output unintentionally committed in 14318dd34
2021-01-03 18:17:14 -07:00
7c27f617dc
use bold font for major (bar) marks in BBT ruler to heighten contrast
2021-01-03 17:14:35 -07:00
14318dd342
use larger font for bars on BBT ruler
2021-01-03 16:50:18 -07:00
caf55e105e
Dynamically load Dr.Mingw
...
This improves compatibility with older systems, notably 32bit WinXP.
2021-01-02 23:19:40 +01:00
f188a1ad10
Bump (C) for a hopefully happier new year
2021-01-01 13:18:43 +01:00
John Emmas
bf50535d69
To keep MSVC happy, clarify which overloaded version of 'floor()' to call
2020-12-31 16:13:51 +00:00
e85ae7f9a6
Verbose cursor audio region peak display
...
https://discourse.ardour.org/t/is-it-possible-to-view-audio-levels-in-db-by-moving-cursor-over-a-waveform/105199
2020-12-30 13:42:42 +01:00
3f60d12308
Handle async removal of sidechain input
...
Apparently a user managed to remove a SC input and then
use the input's context-menu before the UI had caught up.
(PluginPinWidget::plugin_reconfigured happens during idle)
---
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 [..] PluginPinWidget::sc_input_press(_GdkEventButton*, boost::weak_ptr<ARDOUR::Port>) + 1140
2020-12-29 16:08:46 +01:00
ce07765347
video-export dialog, only show abort/progress when exporting
2020-12-22 19:35:12 +01:00