Robin Gareus
3c5f8fe7ed
RTA: small fixes:
...
* redraw when removing all routes: clear Legend
* queue draw after changing settings
* prepare for RTA button on mixer-strip
2025-04-09 18:41:45 +02:00
Robin Gareus
1b10e0916a
NO-OP: unify codebase with Livetrax, whitespace
2025-04-09 18:40:04 +02:00
John Emmas
937dd4b587
Class 'MIDISceneChange' now needs to be visible outside of libardour
2025-04-09 12:01:01 +01:00
Paul Davis
1f4ddcd53f
fix inheritance design error in MidiRegionView/MidiView
...
trim_front_(starting|ending) must be in a class derived from RegionView,
which MidiView is not.
This ensures that Carl's original design for this (with these two methods
called at the start and end of a front-trim drag) is still operational, and we
do not end up with MIDI regions that have a negative start value.
2025-04-08 15:50:30 -06:00
Paul Davis
0c924c3933
pianoroll: dragging start handle before zero shifts MIDI later in time
2025-04-08 15:50:30 -06:00
Paul Davis
259e878887
libardour: fix MidiRegion::fix_negative_start() to match new API
2025-04-08 15:50:30 -06:00
Paul Davis
72dd5b1258
NO-OP tiny rewording of a comment
2025-04-08 15:50:30 -06:00
Paul Davis
fe3aadb1bc
libardour: change implementation of MidiModel::insert_silence_at_start()
...
Use the much lighter weight ShiftCommand model introduced in 4ee709af7b .
2025-04-08 15:50:30 -06:00
Ben Loftis
8c49330cfb
fix rec-arm circles in triggerboxen
2025-04-08 15:12:37 -05:00
Paul Davis
15c808c9f4
expand the dialog used for renaming location markers to allow scene editing
...
This has no visible effect for anything that is not livetrax (for now).
2025-04-07 17:46:01 -06:00
Robin Gareus
5e9a4f54a6
Fix RegionFxMenu/* keyboard shortcuts
...
They now work in the property attachment pane, but not
in a dedicated region property window.
2025-04-07 19:21:33 +02:00
Paul Davis
e48f1adbbb
clear pianoroll undo/redo history when resetting the region it is using
2025-04-07 11:13:31 -06:00
Paul Davis
1a48787361
when setting up a fake event for using in Editor::drop_regions(), use BUTTON_PRESS not MOTION_NOTIFY
...
It is not legal to start drags from anything except BUTTON_PRESS
2025-04-07 08:19:08 -06:00
Ben Loftis
0b15408297
really remove unused call to std::min (correct fix for 25114f)
2025-04-07 08:43:44 -05:00
Paul Davis
b58abd5bf9
remove as-yet-undeclared method from Pianoroll
2025-04-05 18:32:28 -06:00
Paul Davis
be3e6c8f1b
make sure enter/leave events propagate to both MidiView and EditingContext
...
This helps with cursor setting as we enter/leave the canvas.
2025-04-05 17:25:03 -06:00
Paul Davis
4ee709af7b
libardour APIs for Sequence::shift (timepos_t const &)
...
A way to move all MIDI data in a Sequence later in time.
This is likely not finished, and may need a new signal for
notifications
2025-04-05 17:25:03 -06:00
Paul Davis
9c0c3309e6
avoid compiler warnings
2025-04-05 17:25:03 -06:00
Paul Davis
8677ebe1f0
fix playhead in pianoroll
...
Logic had all been messed up by earlier commits
2025-04-05 17:25:03 -06:00
Robin Gareus
3b8dcdcc9e
RTA: update min window-size with scale to allow for more dB labels
2025-04-06 01:16:49 +02:00
Robin Gareus
635fcdc206
Add scroll-wheel support to RT Analyzer
2025-04-05 21:11:46 +02:00
Robin Gareus
24e8784719
Increases contrast of RTA grid labels
2025-04-05 18:24:23 +02:00
Robin Gareus
db16c8818c
Add debug messages to investigate Windows/OneDrive read-only sessions
2025-04-05 18:23:28 +02:00
Robin Gareus
e6e536b923
NO-OP: whitespace
2025-04-04 17:51:45 +02:00
Houston4444
5550654513
Create Lua script to create a playlist on selected audio tracks with only audible contents
2025-04-04 13:17:53 +02:00
Houston4444
eb6f525938
add fade_in_length and fade_out_length lua bindings on region
2025-04-04 13:16:55 +02:00
Robin Gareus
70792e7f1c
Add Lua script snippet showing how to add sources to a track
2025-04-04 13:07:56 +02:00
Robin Gareus
04565528b7
Update icon tool ydk paths (after 07866caf1, f1e0f4b1)
2025-04-04 02:14:30 +02:00
Robin Gareus
0e011e0e90
NO-OP: cleanup
2025-04-03 21:06:14 +02:00
Robin Gareus
4f8a6e8e80
Fix stretching mono files on multi-channel trigger slots
...
Like in the non-stretch case `chn % data.size ()` is used.
2025-04-03 21:01:45 +02:00
Robin Gareus
8dd89616e1
Fix EmScale initialization, pixel-sizes are unsigned int
2025-04-03 03:15:29 +02:00
Paul Davis
1a95595e3d
remove more debug output
2025-04-02 09:08:11 -06:00
Paul Davis
e927b34391
remove debug output
2025-04-02 08:31:18 -06:00
Paul Davis
def69dd383
temporary workaround for a weird callback problem with pianoroll automation buttons
2025-04-01 14:55:32 -06:00
Paul Davis
25114fee0e
remove unused call to std::min(), dangling from commit ea0524177
2025-04-01 14:55:32 -06:00
Paul Davis
fad3c32267
better handling of cloned bindings/actions
2025-04-01 14:55:32 -06:00
Paul Davis
87ed40a855
design to handle "cloned" bindings/actions
2025-04-01 14:55:32 -06:00
Ben Loftis
7a8fbdd5b1
Cue page: recover missing Stretch Options box
2025-04-01 12:17:08 -05:00
Robin Gareus
03daa45bab
Add Automation List / Region envelope example script
2025-04-01 16:12:01 +02:00
Robin Gareus
53773ec310
Prepare RouteUI for RTA
2025-04-01 15:52:58 +02:00
Robin Gareus
53ac429b4f
Fix SNAFU, only expose RTA in debug builds for the time being
2025-03-31 21:37:45 +02:00
Robin Gareus
daee40a013
License Manager be gone
2025-03-31 20:21:31 +02:00
Robin Gareus
6a647c422d
Commence work on actual RTA GUI
2025-03-31 20:20:10 +02:00
Robin Gareus
0508d8cc4d
Expose RTA in Route context menu
2025-03-31 20:20:10 +02:00
Robin Gareus
b41bc2cf95
Outline RTA Manager API
2025-03-31 20:20:10 +02:00
Robin Gareus
e12d8b3769
Add API to tap signal from a Delivery to RTA
...
Rater than having each Delivery Object provide a Ringbuffer,
which is unused most of the time, the GUI will provide
them on demand.
We need to be careful of lifetime, and use `rt_safe_delete` in
case the Delivery holds the last instance.
2025-03-31 20:20:09 +02:00
Robin Gareus
76ba840be0
Bootstrap RTA Window
2025-03-31 20:20:09 +02:00
Robin Gareus
6609ea1564
Micro-step toward unified FFT API
2025-03-31 20:20:09 +02:00
Robin Gareus
34f0ed991f
Include JAPA - Perceptual Analyzer DSP
...
Fons, how many bottles of red wine is this going to cost me?
2025-03-31 20:20:09 +02:00
Robin Gareus
2139349468
Use global FFT planner lock in GUI
...
This *should* not be needed since the GUI is single
threaded, but it doesn't hurt, just in case some
someday someone uses a background thread :)
2025-03-31 20:20:09 +02:00