Commit Graph

18536 Commits

Author SHA1 Message Date
Robin Gareus
cecac3d895 Legalize template names, allow to copy across machines
Templates can be exported/imported and hence need universal
legal paths
2025-11-03 20:04:15 +01:00
Robin Gareus
33f1681c76 Fix scrommer handle drags
Previously this could get stuck at max zoom level
when note_height was >= max_note_height
2025-11-03 00:26:13 +01:00
Paul Davis
f12c328b63 avoid unintended note highlighting in MIDI pianoroll header 2025-11-02 14:24:52 -07:00
Paul Davis
876ed98dbe move MIDNAM related widgets into their own window
Currently, the device mode selector never seems to show up, but this may have
been a pre-existing error, since the code that controls this has not changed.
2025-11-01 18:51:35 -06:00
Paul Davis
32b2bf9a13 dragging notes past the end of a MIDI region extends it to cover them 2025-11-01 15:47:54 -06:00
Paul Davis
1743317acd remove stacktrace call 2025-11-01 08:40:24 -06:00
Paul Davis
ddf5c3c8b6 rename HitBrushDrag to NoteBrushDrag 2025-10-31 16:00:07 -06:00
Paul Davis
a30540c3c0 brush notes: secondary modifier changes to every-other-stride point 2025-10-31 15:56:15 -06:00
Paul Davis
bdf7cc7590 some fixes (maybe, probably) for undo/redo mgmt associated with note drags 2025-10-31 14:27:45 -06:00
Paul Davis
ea8d0d1a57 do the note brushing thing with 1/128th notes in percussive mode 2025-10-31 13:45:48 -06:00
Paul Davis
ebf16b7ece allow creator of a HitBrushDrag to specify a note length 2025-10-31 13:35:58 -06:00
Paul Davis
3ed581d639 add missing variable name change 2025-10-31 13:29:45 -06:00
Paul Davis
88bf459a61 add HitBrushDrag, to allow brushing notes on the grid 2025-10-31 13:24:35 -06:00
Paul Davis
dcb482e74d MidiView: adjust API to use when brushing multiple notes 2025-10-31 13:24:35 -06:00
Paul Davis
deafaa904f editor: add actions, methods and menu items to control global quantization 2025-10-31 13:24:35 -06:00
Paul Davis
34bede65aa editing contexts: remove unusued method parameter from get_grid_music_divisions() 2025-10-31 13:24:35 -06:00
Robin Gareus
db44a58a54 Fix key-bindings after editing automation 2025-10-30 17:59:34 +01:00
Paul Davis
b53eb649af cue editors: fix connecting to timer for playhead updates 2025-10-29 18:12:07 -06:00
Robin Gareus
c5e0b21049 Fix use of StaffPad in case Soundtouch is present 2025-10-28 23:25:42 +01:00
Robin Gareus
4b1d2b7ac8 Fix crash at start when rulers-follow-grid is enabled
When creating the editor, default modes are set, this toggles
mouse-modes, in `Editor::mouse_mode_chosen` which in turn calls
EditingContext::grid_type_chosen.

With rulers-follow-grid enabled this can call
`Editor::toggle_ruler_visibility`. Since `_session` is NULL
during editor's c-tor this caused a crash in
`Editor::store_ruler_visibility`.
2025-10-28 19:29:01 +01:00
Paul Davis
3015e18c18 make count in text more likely to appear as expected 2025-10-27 19:35:41 -06:00
Paul Davis
ece2b125b1 spacebar during unbounded clip recording does something closer to right 2025-10-27 15:18:19 -06:00
Paul Davis
1fa666c090 refactoring of various clip GUI code
This better defines when a region/trigger/track is being set and
signals connected/disconnected to/from, along with some more
code sharing between the MIDI (Pianoroll) and audio (AudioClipEditor)
versions of things
2025-10-27 09:27:24 -06:00
Paul Davis
5cdeaf6063 audio clip editor; add support for count-in display 2025-10-27 09:27:24 -06:00
Paul Davis
b77d9118b6 trigger UI: respond to captured regions, and select slot on rec-arm 2025-10-25 15:26:48 -06:00
Paul Davis
1ae056bfd8 triggerbox UI: find TriggerEntry from Trigger 2025-10-25 15:26:22 -06:00
Paul Davis
8a66082429 tweak API for TriggerBoxWidget, allow access to TriggerBoxUI member 2025-10-25 15:25:48 -06:00
Paul Davis
7b5030bdf1 add API to retrieve triggerbox widget from trigger strip 2025-10-25 15:17:18 -06:00
Paul Davis
8641e155cf audio clip editor: set region when trigger is set 2025-10-25 15:16:29 -06:00
Paul Davis
67c45dd44d audio clip editor: do not short circuit repeated set_trigger() w/same trigger 2025-10-25 15:16:15 -06:00
Paul Davis
9bc1e2ad79 remove debug output 2025-10-25 15:15:20 -06:00
Paul Davis
4c95a82934 removed unused variable 2025-10-25 14:58:56 -06:00
Paul Davis
14fe5ef999 fix crash when using automation buttons in empty pianoroll 2025-10-24 14:57:23 -06:00
Paul Davis
5348544482 minor tweaks when drawing triggerbox entries in GUI 2025-10-22 15:08:30 -06:00
Robin Gareus
78677b672c Copy more mingw branches for MSVC 2025-10-22 18:48:40 +02:00
Franke Burgarino
4bdad3a20d Fix 'Arrangement Boundary' toggle for scenes
The 'Arrangement Boundary' toggle was not working correctly for markers
with scene changes. Location markers would get turned into section markers,
but would not get shifted down to the correct row.
2025-10-21 14:32:59 -05:00
Franke Burgarino
cd2338a6ac Expose marker scene change editing
Allows for editing scene change information for location and arrangement
markers. This "edit mark" menu was previously inaccessible. Now accessible
via double clicking a marker.
2025-10-21 14:17:36 -05:00
Robin Gareus
eaece586e1 Clarify that "Config" refers to Audio Inputs (not the channel itself)
A User complained that we don't support "stereo" MIDI channels,
and that he ostensibly has to first switch to Audio, set stereo
and back to MIDI... :(
2025-10-21 20:34:13 +02:00
Paul Davis
3665011c22 fix crash from use of null Editor::_pianoroll 2025-10-21 09:18:01 -06:00
Paul Davis
297e146152 use the correct region tempo map when getting BBT metric in a CueEditor 2025-10-20 14:58:16 -06:00
Paul Davis
cab3d96a4c ensure a locally scoped tempo map in MidiView::{model,view}_changed() 2025-10-20 14:58:16 -06:00
Paul Davis
3dd3b857cd do lazy creation of Editor::_pianoroll
In reality, this doesn't save us much, because there's often a region selection
early on (or even at startup) during an instance of the application
2025-10-20 14:58:16 -06:00
Robin Gareus
768f2dc768 Clarify message about track/bus name restrictions
see also 5b746b186a. Route::ensure_track_or_route_name
uses `legalize_for_universal_path`.
2025-10-20 16:59:27 +02:00
Robin Gareus
d158e5371d Add preference to limit concurrent RTA
This prevents accidentally analyzing hundreds of tracks,
making the machine grind to a halt.
2025-10-15 01:46:00 +02:00
Robin Gareus
360d069928 Revert "Fix zoom-to-session shortcut"
This reverts commit e2b1f6cdab.
2025-10-13 20:39:41 +02:00
Robin Gareus
e2b1f6cdab Fix zoom-to-session shortcut 2025-10-13 20:28:23 +02:00
Franke Burgarino
a9fe088957 Fix zoom to session shortcut
Had to put <@TERTIARY@> back in, the shortcut doesn't work without it.
2025-10-13 12:54:13 -05:00
Paul Davis
a5d2e3b3e2 make trigger-page audio & MIDI editors resizable in a consistent way 2025-10-13 10:05:16 -06:00
Paul Davis
2ba08fa1d0 allow audio clip editor to resize 2025-10-12 11:49:18 -06:00
Robin Gareus
b467951c9d Set a reasonable min size for mixer left pane
Allow it to shrink it to ~75% of min width.
2025-10-11 18:14:11 +02:00