Paul Davis
c03c3dd918
fix unused variable warning from clang
2024-10-17 07:44:32 -06:00
Paul Davis
67c6a9dbf4
fix lambda warning (unused captured this)
2024-10-17 07:44:32 -06:00
Paul Davis
dab9775223
fix bitwise-vs-logic AND (thanks, clang!)
2024-10-17 07:44:32 -06:00
Paul Davis
c2deacdd54
fix definition of Trigger::playable()
...
The recent change to only use the data object breaks GUI handling
of a PropertyChange signal after _region is set following a drag
and drop
2024-10-17 07:44:32 -06:00
Paul Davis
62a4df52c7
tentative steps in infrastructure for displaying clip data during capture
2024-10-17 07:44:32 -06:00
Paul Davis
6193535a31
apply a fade in & out to captured audio clip data, before writing to disk
...
This policy may need revising later.
2024-10-17 07:44:32 -06:00
Paul Davis
87ab0a9e0f
add config vars to control max size of captured MIDI and audio clips
2024-10-17 07:44:32 -06:00
Paul Davis
8305ea5762
during MIDI clip recording, convert audio->beat time at capture time
...
This distributes whatever cost there is associated with the domain conversion across
multiple process() calls, rather than doing it all in the process() call where
capture finishes.
2024-10-17 07:44:32 -06:00
Paul Davis
01068fe306
further adventures in drag-refactoring do that LineDrag can be used in MidiCueEditor also
2024-10-17 07:44:32 -06:00
Paul Davis
302337e8fd
resurrect a slightly modified pre-release dialog in prep for merge with master
2024-10-17 07:44:32 -06:00
Paul Davis
dfe3c48d0f
use button.y and modifier state when adding a control point in the midi cue automation lane
2024-10-17 07:44:32 -06:00
Paul Davis
2afdeb519f
refactor rubberband drags to take a functor for the no-drag condition
...
Also move code for adding automation line control points into automation line, rather
than in AutomationTimeAxisView (some work still required to finalize this)
2024-10-17 07:44:32 -06:00
Paul Davis
e6c0fcf98f
refactor end-of-rb-selection for EditingContext
...
Whhat the main editor and the cue editor do with a click varies significantly
2024-10-17 07:44:32 -06:00
Paul Davis
db30a7d040
fix sprintf overflow warning from clang on macOS
2024-10-17 07:44:32 -06:00
Paul Davis
f3d099f83f
fix unused variable warning from clang on macOS
2024-10-17 07:44:32 -06:00
Paul Davis
dd6b2c8c7f
fix several set-not-used warnings from clang on macOS
2024-10-17 07:44:32 -06:00
Paul Davis
cbc0021182
fix typo (| instead of ||)
2024-10-17 07:44:32 -06:00
Paul Davis
b8fb779fa7
allow dragging in MIDI automation line in cue editor
...
Note: once this is cleaned up and checked with respect to snap and more,
the same should be done for MidiRegionView
2024-10-17 07:44:32 -06:00
Paul Davis
4b8c51574d
refactor the "selectables" API to allow use within separate (e.g. cue) editors
2024-10-17 07:44:32 -06:00
Paul Davis
83ea6e18b5
get MIDI cue editor mouse mode buttons to reflect state at startup
2024-10-17 07:44:32 -06:00
Paul Davis
b02a930c04
remove debug output
2024-10-17 07:44:32 -06:00
Paul Davis
1961a9207c
provide a better method to decide if a trigger(slot) is occupied
...
This is necessary with clip recording because for some short time after recording,
a trigger may be playable despite not yet having a region.
GUI edition.
2024-10-17 07:44:32 -06:00
Paul Davis
1e8b2c521c
provide a better method to decide if a trigger(slot) is occupied
...
This is necessary with clip recording because for some short time after recording,
a trigger may be playable despite not yet having a region.
libs edition.
2024-10-17 07:44:32 -06:00
Paul Davis
e089953e78
get blinking rec status closer to correct for clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
596c54d742
fix ups for record state in TriggerBox
2024-10-17 07:44:32 -06:00
Paul Davis
1146a4ad07
move RecordState enum from ARDOUR::Session to ARDOUR so we can use it in TriggerBox (GUI)
2024-10-17 07:44:32 -06:00
Paul Davis
d7d208dc34
move RecordState enum from ARDOUR::Session to ARDOUR so we can use it in TriggerBox (libs)
2024-10-17 07:44:32 -06:00
Paul Davis
90858279bc
tweak drawing of clip recording rec-enable icon
2024-10-17 07:44:32 -06:00
Paul Davis
6ef4a74728
cleanup of bits of clip recording code
2024-10-17 07:44:32 -06:00
Paul Davis
4466563a89
avoid double delete of clip recording audio buffers
2024-10-17 07:44:32 -06:00
Paul Davis
25400a4936
fix appending new audio data during clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
7455b99b45
account for clip recording when computing monitoring state
2024-10-17 07:44:32 -06:00
Paul Davis
a357575954
less debugging
2024-10-17 07:44:32 -06:00
Paul Davis
1e193d0363
GUI side of clip recording (recording indicators etc.)
2024-10-17 07:44:32 -06:00
Paul Davis
423148c2af
tweaks to cleanup and get much closer to full audio clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
26fb50d1a9
a bit more type-safety when handling audio data during clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
d7c424c440
attempt to write and use audio data to disk for audio clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
0959696070
NO-OP: remove pointless embedded whitespace
2024-10-17 07:44:32 -06:00
Paul Davis
b4d0b06d95
const-ify first "src" argument in AudioSource::write() and derivatives
2024-10-17 07:44:32 -06:00
Paul Davis
8069a4a514
remove some debug output
2024-10-17 07:44:32 -06:00
Paul Davis
74132b60a0
get the data collection and initial setup part of audio clip recording working
...
Not yet implemented: writing the data to disk and creating a new Region
2024-10-17 07:44:32 -06:00
Paul Davis
fa6da8818f
first functioning MIDI clip recording (GUI)
2024-10-17 07:44:32 -06:00
Paul Davis
ac4bb55f13
first functioning MIDI clip recording (libs)
2024-10-17 07:44:32 -06:00
Paul Davis
a2d44ba97d
remove ClipRecProcessor, whose functionality will move into TriggerBox where it should have been
2024-10-17 07:44:32 -06:00
Paul Davis
1fa42dcb95
provide rec-enable state for TriggerBoxen
2024-10-17 07:44:32 -06:00
Paul Davis
052ef18c4a
cliprec: add processor to tracks, and get MIDITrigger prepared for capture
2024-10-17 07:44:32 -06:00
Paul Davis
86b01a5d2f
provide an interesting method to convert an RTMidiBuffer<samples> to RTMidiBuffer<beats> without any memory reallocation
2024-10-17 07:44:32 -06:00
Paul Davis
88c326aee0
more clip recording refactoring
2024-10-17 07:44:32 -06:00
Paul Davis
aa9a998f60
small steps towards clip recording
2024-10-17 07:44:32 -06:00
Paul Davis
107706af8a
some tiny steps towards using new data structures for clip recording
2024-10-17 07:44:32 -06:00