This website requires JavaScript.
fa6da8818f
first functioning MIDI clip recording (GUI)
Paul Davis
2024-09-25 18:34:35 -0600
ac4bb55f13
first functioning MIDI clip recording (libs)
Paul Davis
2024-09-25 18:34:28 -0600
a2d44ba97d
remove ClipRecProcessor, whose functionality will move into TriggerBox where it should have been
Paul Davis
2024-09-24 10:20:03 -0600
1fa42dcb95
provide rec-enable state for TriggerBoxen
Paul Davis
2024-09-23 20:47:00 -0600
052ef18c4a
cliprec: add processor to tracks, and get MIDITrigger prepared for capture
Paul Davis
2024-09-23 16:14:20 -0600
86b01a5d2f
provide an interesting method to convert an RTMidiBuffer<samples> to RTMidiBuffer<beats> without any memory reallocation
Paul Davis
2024-09-23 12:53:43 -0600
88c326aee0
more clip recording refactoring
Paul Davis
2024-09-23 11:18:23 -0600
aa9a998f60
small steps towards clip recording
Paul Davis
2024-09-22 21:45:55 -0600
107706af8a
some tiny steps towards using new data structures for clip recording
Paul Davis
2024-09-22 18:21:02 -0600
ca1583cdad
the great onceification (gui)
Paul Davis
2024-09-25 18:38:59 -0600
75f56cd3e1
the great onceification (libs)
Paul Davis
2024-09-25 18:38:49 -0600
8fbec13e9c
script for once-ification
Paul Davis
2024-09-22 12:52:10 -0600
56ce9c33c0
renaming: AutomationLineBase => AutomationLine, AutomationLine => EditorAutomationLine
Paul Davis
2024-09-20 20:00:46 -0600
90c8726c6d
wideranging changes to get automation editing working in cue editor
Paul Davis
2024-09-20 19:44:25 -0600
4169f11ddd
cue automation lines: take height into consideration
Paul Davis
2024-09-18 22:20:32 -0600
a9205ffd55
use nullptr, not NULL
Paul Davis
2024-09-18 22:05:20 -0600
71d5b50a94
kinda-sorta get an automation line for modwheel in the cue editor
Paul Davis
2024-09-18 22:05:02 -0600
afa15a0061
get velocity editing working in both the cue editor and MIDI region views
Paul Davis
2024-09-18 12:27:43 -0600
ee305a7169
catch up on TriggerReference API changes in GUI
Paul Davis
2024-09-17 10:55:52 -0600
8baaa7eb66
TriggerReference requires some sort of lifetime tracking
Paul Davis
2024-09-17 10:55:11 -0600
e3ff81efcb
remove dangling line of code that does nothing
Paul Davis
2024-09-17 10:54:33 -0600
a72bde5d3c
add the final virtual GhostRegion method to VelocityGhostRegion
Paul Davis
2024-09-17 09:35:02 -0600
76104f994b
velocity display: clear must invalidate optimization iterator
Paul Davis
2024-09-17 09:34:44 -0600
a44e8ac088
fix drawing of lollipops.
Paul Davis
2024-09-16 22:57:17 -0600
54fdf90cc2
lots of detailed fixes to get lollipops in tracks working again, post re-factor
Paul Davis
2024-09-16 18:19:40 -0600
7901b4119f
we're gonna need a bigger debug set
Paul Davis
2024-09-16 18:19:36 -0600
739d58840f
manually reimplement 3766b22e06
from master (sysex deletion)
Paul Davis
2024-09-16 08:30:36 -0600
15258b9aa4
new base class for automation lines
Paul Davis
2024-09-11 19:36:54 -0600
fa993ec9f4
various fixes to get lollipops to display (cue editor only so far)
Paul Davis
2024-09-11 18:37:47 -0600
c8924f4133
fix lollipop drawing
Paul Davis
2024-09-11 17:19:05 -0600
0399cd9d02
initial use of refactored VelocityDisplay
Paul Davis
2024-08-30 12:31:20 -0600
96e074d78c
refactor velocity display so that it can be used in the editor and elsewhere
Paul Davis
2024-08-26 13:09:50 -0600
c232525e94
remove broken out loop iteration
Paul Davis
2024-08-25 13:38:58 -0600
69871e0021
trigger page: use a VPane so we can enlarge the cue editor if desired
Paul Davis
2024-08-25 13:38:41 -0600
12519ef621
add a new automation group rect to the midi cue editor, and size it
Paul Davis
2024-08-25 13:07:06 -0600
45e4b97a6f
move some methods from Editor to Editing context so that drawing controls work everywhere
Paul Davis
2024-08-24 16:43:19 -0600
fa79645c19
move most of AutomationLine into AutomatonLineBase, a class not strongly tied to the editor
Paul Davis
2024-08-24 08:03:21 -0600
0b05ec93c8
use correct item for stream, automation track and region drags
Paul Davis
2024-08-24 08:00:25 -0600
e67a3387fd
Fix Editor Lua bindings
Robin Gareus
2024-08-18 23:51:02 +0200
7e7440bc33
Fix Lua bindings, Session is-a HistoryOwner
Robin Gareus
2024-08-18 22:34:31 +0200
2fceb66193
manual fixups for errors during rebasing against master
Paul Davis
2024-08-18 12:51:28 -0600
f392a28ea4
fix management of undo/redo and _current_editing_context
Paul Davis
2024-06-30 14:20:53 -0600
8523598664
fix management of undo/redo and _current_editing_context
Paul Davis
2024-06-30 14:20:53 -0600
e591bc91f9
attach shared bindings to a parent of editor canvas to make them accessible
Paul Davis
2024-06-30 14:19:44 -0600
86ecca8c76
make undo/redo action sensitivity work with multiple EditingContexts
Paul Davis
2024-06-30 08:16:07 -0600
911ad78c06
add API to access PBD::UndoHistory member of HistoryOwner
Paul Davis
2024-06-30 08:15:41 -0600
c4534cc9c4
undo history for MidiCueEditor
Paul Davis
2024-06-29 16:47:42 -0600
8eb38f1406
move undo/redo key bindings into shared "Editing" space
Paul Davis
2024-06-29 16:47:13 -0600
a61f49ad4f
show Bindings _name in DEBUG_TRACE output
Paul Davis
2024-06-29 16:46:06 -0600
42959b1313
adjust MidiModel API to require HistoryOwner not Session for commands
Paul Davis
2024-06-29 16:44:39 -0600
8c086693af
show HistoryOwner::_name in DEBUG_TRACE messages
Paul Davis
2024-06-29 16:44:18 -0600
6081bd5e19
make CueEditor be a HistoryOwner and start on undo/redo refactor
Paul Davis
2024-06-27 22:27:29 -0600
b989464914
NO-OP: add useful comment
Paul Davis
2024-06-27 22:26:50 -0600
e8fdbb8cd9
Session IS-A history owner
Paul Davis
2024-06-27 21:40:24 -0600
d30c8a1286
abstract concept of a history owner from ARDOUR::Session into libpbd
Paul Davis
2024-06-27 21:39:28 -0600
f80395fc2f
use MidiModel::ContentsChanged to drive MIDI cue edit swaps (GUI version)
Paul Davis
2024-06-27 16:22:27 -0600
fd6afb30e6
use MidiModel::ContentsChanged to drive MIDI cue edit swaps
Paul Davis
2024-06-27 16:22:11 -0600
60830f4ab7
remove debug output
Paul Davis
2024-06-26 21:31:49 -0600
62d36832c6
more changes to get MIDI clip editing working
Paul Davis
2024-06-26 21:31:34 -0600
7bf464795a
add ::render() to MidiModel since that's what we'll be editing
Paul Davis
2024-06-26 06:55:40 -0600
fcfa4fecb4
more preparation for MIDI cue editing to propagate to the slot (trigger)
Paul Davis
2024-06-25 22:59:14 -0600
06d5496f70
further preparation for MIDI cue editing in triggerbox code
Paul Davis
2024-06-25 22:58:47 -0600
9060a32c34
MIDI state trackers: dump() is const
Paul Davis
2024-06-25 22:16:46 -0600
044aec6563
basics of MIDI clip editing notification via model swap
Paul Davis
2024-06-21 22:19:28 -0600
7dee98279a
extend MidiModel and MIDITrigger in preparation for edit-change handling
Paul Davis
2024-06-21 22:18:52 -0600
5da8de05ca
NO-OP: internal whitespace and newline cleanup
Paul Davis
2024-06-21 22:17:30 -0600
4267d5b0d7
MidiStateTracker: extend API to allow "diffs" between two MidiStateTrackers
Paul Davis
2024-06-21 22:15:45 -0600
4bbdbc6d13
fix handling of MIDI draw tool actions and widgets
Paul Davis
2024-06-11 15:16:16 -0600
3224b37702
NO-OP: whitespace
Paul Davis
2024-06-11 15:15:58 -0600
4724683b5f
fix placement of ghost note while in draw mode
Paul Davis
2024-06-11 15:15:28 -0600
30a7f44c12
fix geometry calculations during NoteCreateDrags.
Paul Davis
2024-06-11 15:14:03 -0600
dd211c4329
prefer nullptr to 0
Paul Davis
2024-06-11 15:12:02 -0600
71f946f3b3
move tooltip settings for EditingContext widgets to EditingContext
Paul Davis
2024-06-11 15:11:41 -0600
36eda47075
get temporal zoom workign in MidiCueEditor
Paul Davis
2024-06-07 22:54:07 -0600
99d1a4cd9b
if the Editor is not the current EditingContext, don't do Editor::escape stuff
Paul Davis
2024-06-07 10:06:34 -0600
033dd31ff1
fix reordering warning
Paul Davis
2024-06-07 10:05:57 -0600
dc44d10b48
handle Escape signal in all EditingContexts (including MidiCueEditor)
Paul Davis
2024-06-07 10:05:25 -0600
f2e1697058
dammit jim, it's a stack not a queue
Paul Davis
2024-06-07 10:04:42 -0600
280fdb6e62
virtualize EditingContext::midi_action() so that MidiCueEditor works
Paul Davis
2024-06-06 23:46:03 -0600
afe98a6671
correctly define MIDI actions using MidiView, not MidiRegionView
Paul Davis
2024-06-06 23:45:11 -0600
fea6c7592f
NO-OP: whitespace
Paul Davis
2024-06-06 16:13:41 -0600
e0a5b591f8
correct errors in coordinate math when moving a mote selection
Paul Davis
2024-06-06 16:12:41 -0600
e7ae93929b
correctly set timeline_origin for a MidiCueEditor
Paul Davis
2024-06-06 16:12:09 -0600
c97f4f4016
various changes to editor drag code to correctly use a bounding item
Paul Davis
2024-06-06 16:10:27 -0600
030052e57f
don't double-apply the effect of a drag with a bounding item to _grab_y
Paul Davis
2024-06-06 16:09:36 -0600
a9163516d8
the horizontal position *is* the value of the horizontal adjustment.
Paul Davis
2024-06-06 16:07:24 -0600
060d8c82d7
introduce concept of timeline origin to EditingContext
Paul Davis
2024-06-06 16:04:19 -0600
d550292f8f
additional DEBUG_TRACE (Destruction) output
Paul Davis
2024-06-06 15:53:42 -0600
36d0a6e908
fix dangling references to a MidiRegion and MidiTrack in a MidiView
Paul Davis
2024-06-04 13:21:55 -0600
3aba913649
manual cleanup after another tricky rebase against master
Paul Davis
2024-06-03 18:43:15 -0600
e630051de1
more manual fixes after a substantial rebase
Paul Davis
2024-06-01 22:00:09 -0600
6ee97f93bb
more manual fixes after a substantial rebase
Paul Davis
2024-06-01 18:31:08 -0600
e205bb98a1
manual fixes after a substantial rebase
Paul Davis
2024-06-01 18:27:43 -0600
bef7c48fe9
the state of things in pianorule, committed for travel purposes
Paul Davis
2024-02-27 12:21:27 -0700
48a6e8dfcf
basics of autoscroll for pianoroll (mostly shared with Editor)
Paul Davis
2024-02-23 11:25:07 -0700
3fccf2b458
change coordinate system used for rubberband drags in piano roll
Paul Davis
2024-02-22 10:37:09 -0700
96ccb96b3b
redesign drag API to provide a bounding item, not just "trackview only"
Paul Davis
2024-02-21 22:18:51 -0700
3422ef5c3d
fix event deliver for MidiCueView
Paul Davis
2024-02-14 17:52:54 -0700
14b95116e1
move various action registry stuff into EditingContext
Paul Davis
2024-02-14 17:10:56 -0700
e7731f2e89
add -D actions to gtkmm2ext
Paul Davis
2024-02-14 17:10:21 -0700