Commit graph

41343 commits

Author SHA1 Message Date
chousemp3
a9e7ce15db
Add MIDI note strumming feature 2025-09-12 19:02:07 +02:00
chousemp3
0581f29f5f
Add MIDI note strumming operator
- Implement strum_notes functionality to apply progressive
  timing offsets to selected MIDI notes
- Provides guitar-style strumming for creating realistic
  note sequences

The feature applies 1/32 beat timing offsets progressively
to selected notes, creating a strummed effect where notes
play in sequence rather than simultaneously.
2025-09-12 18:58:05 +02:00
Paul Davis
4dbacf0cb6 do not alter visible note range of MidiView if data range did not change 2025-09-12 10:32:08 -06:00
Paul Davis
b41ab993ec add API to MidiViewBackground to get access to its data note range 2025-09-12 10:32:08 -06:00
Robin Gareus
726295c4ce
Ditto for UI configuration, only save modified settings 2025-09-11 23:30:22 +02:00
Robin Gareus
52bd416845
Only save modified configuration variable to user config
This allows to change default values when necessary.
2025-09-11 23:30:22 +02:00
Paul Davis
4e71a78bc7 simplify Pianoroll::snap_to_internal()
Since we have only 1 type of snap (the grid, which is BBT based always), this
method doesn't need as much of the baggage as the equivalent Editor method
2025-09-11 15:14:14 -06:00
Paul Davis
e7bc6624d9 ensure that GDK events arriving in a PianorollMidiView use a local tempo scope if appropriate 2025-09-11 15:14:14 -06:00
Paul Davis
77bc293aee add a variation on the EC_LOCAL_TEMPO_SCOPE macro 2025-09-11 15:14:14 -06:00
Franke Burgarino
0122f5072f Fix typos in RTA tooltips 2025-09-11 09:28:24 -05:00
Paul Davis
1426573707 do not disconnect from history changed signal when resetting a region in a cue editor
The history is cleared separately, we can remain connected to the signal. Nothing will happen to it that
we don't control, since we own the UndoHistory object
2025-09-10 15:09:07 -06:00
Robin Gareus
7a5dec92c7
Add common selection modifiers for VCA strips 2025-09-10 17:03:19 +02:00
Robin Gareus
b0a3c2efbd
Allow to select VCAs in the mixer window 2025-09-10 16:59:18 +02:00
Robin Gareus
7b7ed820ed
M: expose Track/Bus auto-connect preference 2025-09-10 09:33:29 +02:00
Robin Gareus
ab2f22dcaa
Amend 74133432d3 fix editor sidebar visibility 2025-09-10 01:46:11 +02:00
Robin Gareus
5d9d367cde
Don't unset CueEditor:_track when changing regions.
CueEditor::catch_pending_show_region() calls ::set_region
which calls CueEditor::unset(false). This reset _track.

Also PianorollWindow::set() calls set_track() before set_region(),
the latter also reset CueEditor::_track.

This fixes the Solo button in the Pianoroll window, and
probably some other things, too.
2025-09-09 01:25:33 +02:00
Robin Gareus
c32106600a
Don't show trigger selection in Editor's bottom pane 2025-09-09 00:21:13 +02:00
Robin Gareus
e4ef7fca8f
Don't clear selection during session load
Mouse-mode is set after the the session sets CoreSelection
in the backend, and can clear valid selection.

Note: Region Selection (if any) is saved in instant.xml
and set during first_idle, which usually still happens
from `load_session_stage_two() -> flush_pending()`.
2025-09-08 23:30:06 +02:00
Robin Gareus
74133432d3
Correctly hide attachment content at application start 2025-09-08 20:27:51 +02:00
Robin Gareus
604964dc57
Explicitly show attachment contents 2025-09-08 20:16:02 +02:00
Robin Gareus
3124c8a61c
Fix initial solo indicator (required for no-strobe) 2025-09-08 15:29:51 +02:00
Robin Gareus
8f81f77fa3
Fix meter_change signal (amend b14ce31372) 2025-09-05 01:03:25 +02:00
Robin Gareus
9e6d077f64
Add/update VBM specific enum (amend 59989eed3) 2025-09-04 01:43:48 +02:00
chmaha
afc721e7ed
Add pitch option to dialog 2025-09-03 18:47:13 +02:00
Robin Gareus
f914eaa600
Remove accidentally comitted file 2025-09-03 18:42:18 +02:00
Robin Gareus
628d7491a8
VST3: amend previous commit (fix setting color) 2025-09-03 17:14:14 +02:00
Robin Gareus
5c8458e377
VST3: PSL extension color format 2025-09-03 14:04:18 +02:00
Robin Gareus
02b1ca4705
Add tooltips to RTA Window controls 2025-09-02 22:12:10 +02:00
Paul Davis
bca71d0cc4 fix error in position of notes drawn in percussive mode 2025-09-02 13:56:00 -06:00
Paul Davis
603f8a2c6b auto-ify a loop in the canvas ruler rendering code 2025-09-02 11:10:11 -06:00
Paul Davis
2e33194ed5 virtualize some CueEditor methods to allow audio clip editor to do the right thing 2025-09-02 11:09:37 -06:00
Paul Davis
3850dbc8d0 remove debug output 2025-09-02 11:08:40 -06:00
Paul Davis
0398836dfe remove unused local variable 2025-09-02 11:08:29 -06:00
Paul Davis
6d38195da0 remove unused local variable 2025-09-02 11:08:20 -06:00
Paul Davis
3c5b4ce1b0 NO-OP: move source file location of ~AudioClipEditor 2025-09-02 11:07:50 -06:00
Paul Davis
91cee544c2 use minsec ruler in AudioClipEditor 2025-09-02 11:05:17 -06:00
Paul Davis
4b28ca2136 move minsec-ruler related code and variables from Editor to EditingContext 2025-09-02 11:03:38 -06:00
Paul Davis
ac7cbec9c9 no need for EC_LOCAL_TEMPO_SCOPE in CueEditor::session_going_away() 2025-09-01 11:17:24 -06:00
Paul Davis
89db5dbb25 no need for EC_LOCAL_TEMPO_SCOPE in Pianoroll::unset 2025-09-01 11:17:24 -06:00
Paul Davis
901e32f17f temporal: add stacktraces to DEBUG_TRACE output for start/end local tempo map 2025-09-01 11:17:24 -06:00
Paul Davis
f6ec3828ed temporal: fix local tempo map depth mgmt when starting a local tempo map 2025-09-01 11:17:24 -06:00
Robin Gareus
c92ebd0277
Update RoutePropertiesBox when immersieve panning changes 2025-09-01 17:07:45 +02:00
Robin Gareus
060462a9f1
Fix struct/class tag mismatch
> 'TempoMapScope' defined as a struct here but previously declared
> as a class; this is valid, but may result in linker errors under
> the Microsoft C++ ABI [clang-diagnostic-mismatched-tags]
2025-08-29 17:22:41 +02:00
Robin Gareus
d5170b0025
Use non-modal color dialog for Trigger UI 2025-08-29 03:54:31 +02:00
Robin Gareus
699fc983ae
Use transient parent for color dialog, and position it to pointer
This hopefully fixes an odd macOS specific focus issue.
It also moves the dialog to the popup position when
showing the same dialog using the editor-mixer and later
a detached mixer.
2025-08-29 02:50:22 +02:00
Robin Gareus
7a50bc023f
Satisfy nitpicking beta-tester
Tooltip order for Record Mode button should match the menu order.
2025-08-28 21:30:47 +02:00
Robin Gareus
556fc8897f
Improve keybinding label consistency 2025-08-28 21:00:04 +02:00
Robin Gareus
a7b07e392e
RTA: allow to remove master 2025-08-28 19:33:54 +02:00
Robin Gareus
51027b9921
Fix application-bar meter and blinking
Previously those only worked for the first loaded session.
2025-08-28 18:33:45 +02:00
Robin Gareus
ce70b544b0
RTA: render master-bus first 2025-08-28 18:10:07 +02:00