Robin Gareus
3320e7d5f9
Set MIDI region color to use track's color or default fg.
...
This broke in a550b6482f
2025-08-07 19:48:19 +02:00
Robin Gareus
da2ddda05f
NO-OP: sort config variable
2025-08-07 19:48:19 +02:00
Paul Davis
d95ac699a0
pianoroll: correctly disconnect from update timer
2025-08-07 10:20:23 -06:00
Franke Burgarino
7df7f98566
MCU: fix formatting
2025-08-06 17:26:49 -05:00
Franke Burgarino
157031ae71
MCU: make EQ subview show actual values, not just decimal between 0 and 1
2025-08-06 16:09:34 -05:00
Paul Davis
d7b490143a
add comment on why _superclock_ticks_per_second is initializedto zero
2025-08-06 15:06:14 -06:00
Paul Davis
304f64a9ba
Selection::clear_time() should follow the same pattern as Selection::clear_*
...
i.e. only do something if there was an existing time selection.
This also fixes an early-use-bug-crash for _superclock_ticks_per_second
2025-08-06 15:05:16 -06:00
Robin Gareus
6538287b6c
Clean up Ardour application bar
2025-08-06 21:15:28 +02:00
Robin Gareus
a7e9b8b2a7
Update well-known ctrls and add Lua bindings
2025-08-06 21:15:24 +02:00
Paul Davis
a2af6ef0fc
remove debug output
2025-08-06 11:51:52 -06:00
Paul Davis
19f6b5277c
when setting default actions, do dbl-set to force change
2025-08-06 11:44:20 -06:00
Paul Davis
819253a746
editor: set_zoom_preset() != set_zoom_focus() .. fix typo
2025-08-06 11:43:06 -06:00
Paul Davis
4be889e409
editor: don't set default action state till dropdown menus are built
2025-08-06 11:42:28 -06:00
Paul Davis
8f253bf85d
NO-OP: blank line removal
2025-08-06 11:15:23 -06:00
Paul Davis
0811ad2a3a
NO-OP: no double semicolons
2025-08-06 11:14:58 -06:00
Paul Davis
f09ed269d0
use correct default scroomer size in initializer
...
this really has no effect but it's more consistent.
2025-08-06 11:12:38 -06:00
Paul Davis
6d76d104b7
pianoroll: reset various container positions in ::canvas_allocate()
2025-08-06 11:12:13 -06:00
Paul Davis
ffa0e3547b
pianoroll header: parametize kbd width and use when rendering
2025-08-06 11:11:39 -06:00
Paul Davis
35ee5a54d5
pianoroll: connect to UI config param changes
2025-08-06 11:07:28 -06:00
Robin Gareus
f4da0ff76d
Fix MIDI panic timestamp at cycle-end
...
Previousy stopping, locating or looping in the middle of
an active MIDI note would generate unordered MIDI events
on the port. "it's too late for this event".
Usually caused by the MIDI state tracker adding a Note-Off
at cycle end and then MidiPort::resolve_notes adding a panic
message at cycle-start...
2025-08-06 04:56:38 +02:00
Robin Gareus
cf85399f38
Allow to remove inactive tracks
2025-08-05 23:16:02 +02:00
Robin Gareus
a250bd4e76
Allow to select inactive tracks
...
This is a prerequisite to allow to remove inactive tracks,
and operate on multiple selected inactive tracks (show/hide).
2025-08-05 23:16:02 +02:00
Robin Gareus
22e7b686ed
Add color scheme for inactive selected tracks
2025-08-05 23:16:02 +02:00
Paul Davis
b80b4b7869
remove debugging output
2025-08-05 11:42:23 -06:00
Paul Davis
389096b83b
when importing SMF tempo map, use actual imported map duration
...
using timepos_t::max (AudioTime) leads to overflows in the beat time
domain, and then screws up details of TempoMap::paste()
2025-08-05 11:37:35 -06:00
Paul Davis
60d8e1b817
SMF: use new TempoMap::smf_*() API to build tempo map from smf info
2025-08-05 11:37:35 -06:00
Paul Davis
b65adb59cd
temporal: fix some subtle misbehavior in TempoMap::cut_copy()
2025-08-05 11:37:35 -06:00
Paul Davis
0f1c5a9d7d
temporal: add new smf_*() API for building a tempo map from SMF info
2025-08-05 11:37:35 -06:00
Paul Davis
ba00dc0920
temporal: add TempoMap::duration() method
2025-08-05 11:37:35 -06:00
Robin Gareus
cc3d867ac4
Fix "assertion 'child->parent == NULL'
...
add_button() already adds the button to the dialog.
2025-08-04 00:16:14 +02:00
Robin Gareus
38be8c2746
Amend # 96431aa0d, use non-relative port-name to store connections
2025-08-03 16:14:54 +02:00
Paul Davis
a1fdac58e6
check for file existence before asking libxml to load a file
2025-08-01 18:35:50 -06:00
Robin Gareus
96431aa0d6
Fix #9961 , update saved port-name references when renaming ports
...
Since internal connections are saved by port-name, renaming a port
also needs to update references that other ports have.
2025-08-02 02:25:36 +02:00
Robin Gareus
c8540a5ad6
Don't show generic MIDI patch-selector in bottom pane
...
It can take a few seconds to build 16 dropdown menus with
a few hundred entries, slowing down selection.
2025-08-01 03:03:28 +02:00
Robin Gareus
b34ca733d2
Fix attachment state when creating new session from running instance
2025-07-31 23:41:24 +02:00
Robin Gareus
9d0688fbd4
Amend 004f93a429: fix bottom attachment state
2025-07-31 23:35:43 +02:00
Paul Davis
6f3e461356
maybe finally fix data-note-range display for pianoroll after set-region
2025-07-31 12:05:10 -06:00
Paul Davis
d654d98661
fix a #warning about zoom focus state
2025-07-30 22:18:26 -06:00
Paul Davis
b6f1ff336e
when adding a tempo/meter at end of map, no reset necessary
...
Also, the reset would malfunction which really ought to be fixed
2025-07-30 22:18:12 -06:00
Paul Davis
59f58946a9
correct math for setting SMF-imported tempo/meter positions
2025-07-30 22:17:33 -06:00
Paul Davis
bda4d195f1
remove erroneous debug line
2025-07-30 16:04:00 -06:00
Paul Davis
9c890f2690
zoom focus and snap mode get the stateful-action treatment
2025-07-30 15:28:46 -06:00
Paul Davis
298df2029b
remove unused variable
2025-07-30 15:28:46 -06:00
Paul Davis
c9e4c405e1
followup to previous commit, enabling AudioTriggers to be cleared and then recorded
2025-07-30 15:28:46 -06:00
Paul Davis
7088022401
triggerbox: fix up slot clearing so that a cleared slot is recordable
...
There may be a race condition here: clearing a slot just before it
is being chosen in another thread as the next to run.
2025-07-30 15:28:46 -06:00
Robin Gareus
99a7770d5f
Build-script: retry download of external data
...
There are occasional build failures if the server providing
3rd party content cannot be reached. Notably x42-plugins.com
is lately overloaded by LLM scrapers again.
2025-07-30 16:16:54 +02:00
Robin Gareus
d1fd5452c9
Amend 0742fd8563, check if click_gain() is not null
2025-07-30 04:40:04 +02:00
Paul Davis
004f93a429
set defaults/values for various Editor settings (more) correctly
2025-07-29 20:25:25 -06:00
Paul Davis
1d4e3940d1
large-scale refactoring of Pianoroll, CueEditor and AudioClipEditor
...
Enables code-sharing between "clip editors"
2025-07-29 18:16:35 -06:00
Paul Davis
81ca93bdfb
add region UI settings source to wscript
2025-07-29 18:16:35 -06:00