Paul Davis
9e763c2672
remove all dangling event-loop-precall code
2021-10-11 17:48:53 -06:00
Paul Davis
c0720c7a4c
don't show standalone triggerbox window after adding tracks with a triggerbox
2021-10-10 13:53:45 -06:00
Paul Davis
305c9ba6e9
triggerboxGUI: use new API and tweak add route dialog to allow choice to add triggerbox
2021-10-08 13:45:27 -06:00
Robin Gareus
747b24f063
Change LuaWindow into an ArdourWindow
...
* remember window visibility, size and position
* Show as toggle in the window-menu (rather than show action)
* reduce specialization, use WM and ArdourWindow infrastructure
(transient parent, window-type, etc)
2021-09-20 04:26:24 +02:00
Robin Gareus
851fab7ec3
Print g_log messages to stdout as well
...
This handles an edge-case in case the message arrives
before the UI is up, there is still a message printed,
before Ardour crashes (e.g. when setup_windows() fails).
2021-09-20 04:16:09 +02:00
Paul Davis
aed9adceee
display triggerbox GUI window when adding a track that has one
2021-08-13 12:51:36 -06:00
Paul Davis
aa4e578780
no instrument by default on trigger tracks
2021-08-13 12:51:36 -06:00
Paul Davis
73e19c8fa7
add triggers to trigger tracks
2021-08-13 12:51:36 -06:00
Paul Davis
139a051b18
remove default args to Session::new_midi_track() (gui edition)
2021-08-13 12:51:36 -06:00
Paul Davis
f0ff72c669
remove old call to set libtemporal thread local sample rate
2021-08-13 12:51:31 -06:00
Paul Davis
ae01dafcce
use Temporal::set_thread_sample_rate() rather than explicit assignment
2021-08-13 12:51:30 -06:00
Paul Davis
772d70ae4c
use glib event callback to invoke per-thread code every time the GUI event loop does stuff
2021-08-13 12:51:29 -06:00
Paul Davis
2a08e4bdaa
continued work on timeline types conversion. in theory, just editor_ops.cc remains
2021-08-13 12:51:29 -06:00
Paul Davis
1b06fcb335
another snapshot of ongoing work on timeline types. still not compilable
2021-08-13 12:51:29 -06:00
Paul Davis
7433bc27e0
intermediate, unfinished snapshot of ongoing timeline types work on GTK GUI
2021-08-13 12:51:29 -06:00
Robin Gareus
e4bdb99f60
Do not unconditionally show splash screen
2021-07-07 01:02:13 +02:00
Robin Gareus
e645d5947c
Amend a74b4e8ef0 (wine/fst removal)
2021-07-04 14:38:19 +02:00
Robin Gareus
d603124743
AU: Error popup now only indicates indexing issues
2021-07-03 19:07:26 +02:00
Robin Gareus
328585069a
Boostrap plugin-manager GUI
2021-07-03 19:07:25 +02:00
Ben Loftis
a1257beb23
Default_Play_Speed: prep work (gtk2)
...
* request_transport_speed should -never- set default_play_speed
2021-07-03 19:06:02 +02:00
Robin Gareus
bcab07af63
Resolve microseconds_t ambiguity 2/2
2021-06-27 17:33:06 +02:00
Robin Gareus
83b9ab1bee
Temporarily revert ongoing varispeed development
...
This reverts bf88f3fe64
until 35813db0f4
in order to move development into a branch, until after the
upcoming 6.8 release
2021-06-26 18:58:24 +02:00
Ben Loftis
b4eba1a30b
Default_Play_Speed: prep work (gtk2)
...
* request_transport_speed should -never- set default_play_speed
2021-06-25 11:51:34 -05:00
Paul Davis
a47348f2a2
integration of new dsp stats window with window proxy system, part 3
2021-06-11 21:17:44 -06:00
Paul Davis
081c2525fd
integration of new dsp stats window with window proxy system, part 2
2021-06-11 21:10:20 -06:00
Paul Davis
dcee5067f5
integration of new dsp stats window with window proxy system
2021-06-11 21:07:47 -06:00
Paul Davis
8774740e72
add action to "promote" region cue markers to global marks
2021-05-25 14:01:30 -06:00
Paul Davis
ad69a564a0
Revert "come to a complete stop if rewind/ffwd steps past -40 semitones slower"
...
This reverts commit 05ef7f2647 .
This stopping behavior was not satisfactory. The behavior after this revert is not great, but better than the stop.
2021-05-18 22:59:22 -06:00
Robin Gareus
bfb5bfcd2d
Fix builds (float, double ambiguity)
...
```
gtk2_ardour/ardour_ui.cc:2060: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
/usr/include/architecture/i386/math.h:343: note: candidate 1: double pow(double, double)
/usr/include/c++/4.2.1/cmath:357: note: candidate 2: float std::pow(float, float)
```
2021-05-09 05:59:29 +02:00
Paul Davis
05ef7f2647
come to a complete stop if rewind/ffwd steps past -40 semitones slower
2021-05-08 17:58:46 -06:00
Paul Davis
1c47f0adbe
use 4 semitone steps whenever rewind/ffwd is adjusting in the range below 1 octave slower
2021-05-08 09:43:04 -06:00
Paul Davis
6b98e56da2
const-ification tweak
2021-05-08 09:19:50 -06:00
Paul Davis
6ca18bfcfd
tweak gradual rewind/ffwd action to move in 4 semitone steps once the speed is below "one octave down"
...
This avoids taking forever to get to -40st, where we reverse direction
2021-05-08 09:13:32 -06:00
Paul Davis
9d7ded8bfe
allow rewind/ffwd to incrementally move between speeds of zero and 1/-1
...
It's a little slow in getting all the way to zero, so this may need some tweaking
2021-05-08 08:16:28 -06:00
Paul Davis
9f4189c031
copy over changes to BasicUI::button_varispeed() to ARDOUR_UI::button_varispeed()
2021-05-04 23:14:48 -06:00
Paul Davis
9905f6e0a9
copy BasicUI::button_varispeed() into ARDOUR_UI, and use in all the right places
...
We really must find a way to share code between BasicUI and ARDOUR_UI
2021-05-04 16:56:19 -06:00
Paul Davis
ac53a9bbf8
remove unnecessary 2nd argument from Session::request_locate() calls (default value is identical)
2021-05-03 17:40:41 -06:00
Paul Davis
4abfcca8b6
rewind/ffwd from GUI needs to start transport, not just set speed
2021-04-23 11:02:54 -06:00
Paul Davis
1d97220cff
use Session::request_transport_roll() in main GUI call site
2021-04-19 16:13:38 -06:00
Robin Gareus
b7c030b347
Indicate ambiguous latency, capture alignment issues
...
Previously this was only displayed when the latency
toolbar widget was added (off by default).
2021-03-30 21:19:55 +02:00
Ben Loftis
8985e50672
Use verbs for the toolbar tab/window buttons
2021-02-25 13:58:27 +01:00
Robin Gareus
f10d380d9a
RecorderUI: Tabbable Window Skeleton
2021-02-22 01:00:07 +01:00
Robin Gareus
ab07bfbffe
Remove optional global monitor toolbar item
...
The widget will find a permanent location in the Recorder page.
This partially reverts cf5a0de709
2021-02-22 01:00:07 +01:00
Paul Davis
5bceb79a95
3 transport related UI methods now explicitly do not set the default speed (accessed via KP1, KP2, and the play button in the GUI)
2021-02-11 09:35:29 -07:00
Paul Davis
b916a14e26
GUI toggle roll method does not set default speed
...
This allows the user to leave varispeed setting in place
2021-02-05 22:24:02 -07:00
Robin Gareus
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
Robin Gareus
ee1e7ad00e
Clear waveform cache when rebuilding peak-files
2020-12-21 21:13:13 +01:00
Robin Gareus
7942897d93
VST3: cleanup, drop references (1/2)
...
VST3PluginInfo holds a shared_ptr reference to
VST3PluginModule. In order to cleanly unload a plugin, all
references have to be dropped.
Unloading a plugin cleanly before exit is needed in some
cases (e.g. Waves shell otherwise crashes)
2020-11-25 05:33:16 +01:00
Robin Gareus
f3fbf58185
Set default transient parent to the main window
...
This is mainly useful for plugin windows, but also relevant
for other Ardour WM managed dialogs and windows.
2020-09-27 02:07:19 +02:00
Robin Gareus
cce424b695
Mark some menu items insensitive w/o session
...
When closing a session without loading or creating a new one,
Ardour's main window and menu are accessible.
Menu > Session > Properties : crash w/o a session
Menu > Window > Transport Masters : any interaction causes a crash.
2020-09-18 21:03:56 +02:00