07a98734f3
triggerbox: tentatively add static calls to check for scene triggers inside Session process()
2021-11-01 12:11:57 -06:00
b65f18a56e
triggerbox: basics of scene triggering
2021-11-01 12:11:57 -06:00
437840dced
NO-OP: whitespace, clang-format
2021-10-31 18:17:01 +01:00
07d7e0bf54
Fix JACK-MIDI monitoring when hotplugging devices
...
During initial setup, PortManager::reestablish_ports(),
the jack client is not yet active and port_connect failed:
"Cannot connect ports owned by inactive clients".
Later hotplugged devices were likewise not connected because
"JACK: Cannot callback the server in notification thread!"
see also 2007bf2d5f
2021-10-31 18:10:28 +01:00
84b75f6627
Retain MIDI monitor connection -- #8816
...
A physical input port must remain connected to ardour's
physical_midi_input_monitor_enable port, otherwise reading
its input can cause crashes.
Previously a MIDI input port was disconnected from all other
targets when "MIDI input follows selection" was enabled.
2021-10-31 16:37:37 +01:00
89fc526574
Add API to check for special ports by name
2021-10-31 16:33:03 +01:00
BrunoVernay
157af3ac4f
Typo in Lua comments: paramater
2021-10-30 23:02:35 +02:00
BrunoVernay
e16ac4b036
Typo in comment: paramater
2021-10-30 23:02:35 +02:00
Bruno Vernay
e3836e1162
Typo in code Paramater
2021-10-30 23:02:04 +02:00
Bruno Vernay
2000d306c6
Typo in comments ParamaterDescriptor
...
ParamaterDescriptor -> ParameterDescriptor
2021-10-30 18:38:14 +02:00
1e8b7cc563
triggerbox: mo' better MIDI triggers
2021-10-29 16:22:55 -06:00
0634dcfbc4
remove some unused code (left over from before RippleAll)
2021-10-29 16:22:30 -06:00
66b812cc2f
remove some unused local variables
2021-10-29 16:22:06 -06:00
4376185a6b
temporal: fix TempoPoint::superclock_at (Beats)
...
a negative beat position needs to be legal, so the assert was moved and modified. The only check
for a negative value is that the TempoPoint being used is at absolute zero.
This check might turn out to be wrong in the future, but for now we still require a tempo and
meter point at absolute zero
2021-10-29 12:55:14 -06:00
2b9b08aa22
triggerbox: sort-of-mostly get MIDITriggers to work
...
Repeated loops can eventually go wrong, as can arbitrary stops
2021-10-27 22:54:40 -06:00
031f39d9d1
triggerbox: remove unused member vars from MIDITrigger
2021-10-27 22:52:58 -06:00
282707ee32
add ::shift() to RTMidiBuffer to allow shifting time origin of events
2021-10-27 22:51:25 -06:00
e1c874b299
manually reverse 948500bbc7
(final code is not identical to previous state)
2021-10-27 08:36:52 -06:00
66fe6e937a
triggerbox: vaguely working MIDI triggers
2021-10-26 17:34:06 -06:00
32408db777
fix bug in RTMidiBuffer::bytes() method
...
bytes[0] does not contain data, only the offset for a blob, if relevant
2021-10-26 17:33:46 -06:00
948500bbc7
further API changes to MIDIRegion::render() to allow for use by triggers
2021-10-26 17:32:36 -06:00
787e5a2ea8
midiregion: remove internal_offset local variable
...
Even in 6.9, the logic of this conditional would always generate an
internal_offset value of zero samples.
2021-10-25 13:55:03 -06:00
54f5c65f02
generalize MidiRegion::render() to provide MidiRegion::render_range()
2021-10-25 13:30:26 -06:00
f5fb65a3f8
remove unused local variabl
2021-10-25 13:17:18 -06:00
f9b604b614
triggerbox: start to work on details of MidiTrigger::run()
2021-10-25 12:53:49 -06:00
76d3238fa6
triggerbox: member variable rename to make things slightly clearer
2021-10-25 12:53:27 -06:00
8fd25e15c0
triggerbox: cleanup parts of Trigger API and finish initial pass of MidiTrigger implementation
2021-10-24 09:27:14 -06:00
2b754568a0
changes/extensions to RTMidiBuffer API to make it more suitable for slots/triggers
2021-10-24 09:26:35 -06:00
65f85dfdfe
triggerboxUI: GUI elements to load slots from selected regions
2021-10-24 09:25:49 -06:00
7339aa7c0d
triggerbox: new API to set from region (selection)
2021-10-24 09:25:11 -06:00
600e0b21e8
fix a misleading comment
2021-10-21 11:16:55 -06:00
ef20e8e5df
triggerbox: remove unused midi_trigger_map
2021-10-20 16:58:00 -06:00
d252beb807
triggerbox: add MIDI triggers when asked
2021-10-20 16:53:52 -06:00
d4ef49b504
triggerbox: skeleton framework for MIDI triggers (non-functional)
2021-10-20 16:19:09 -06:00
6695423fe7
triggerbox: replace implicit queue with single pointer (up_next)
2021-10-19 19:08:52 -06:00
28d8ad1ede
triggerbox UI: no need for a render method
2021-10-19 19:08:52 -06:00
7215b10007
Remove accidentally commited file
2021-10-20 01:27:04 +02:00
9ed9544f87
triggerbox UI: indicate clip playing status with full-height, shaded fill color
2021-10-19 14:41:05 -06:00
9f55e7f5d3
triggerbox: add scalable MIDI velocity effect for gain control of triggers
2021-10-19 12:52:32 -06:00
2d3371c049
triggerbox: fix ::set_state() to pick Processor state too
2021-10-19 12:07:52 -06:00
ed823defe0
triggerbox_UI: mark text for size-allocate-based resizing
2021-10-19 10:55:10 -06:00
d129a64890
when GUI scale changes, drop Canvas::Text font size maps
2021-10-19 10:54:51 -06:00
211b3ea668
canvas text: generalize ::font_size_for_height() to handle different font families
2021-10-19 10:54:27 -06:00
ccc1fd8a2d
remove some debug output
2021-10-17 21:18:06 -06:00
291adf11cd
triggerbox UI: add two more quantization settings
2021-10-17 17:58:48 -06:00
ae83d8121d
triggerbox UI: size_allocate() for trigger name text
2021-10-17 17:58:34 -06:00
82ba897be6
triggerbox UI: some color work
2021-10-17 17:58:08 -06:00
1d1cc04b32
triggerbox: add Trigger -> TriggerBox accessor
2021-10-17 17:57:43 -06:00
ab22733fe4
canvas: continuously variable Canvas::Text height if packed inside a layout-sensitive container
2021-10-17 17:56:27 -06:00
9d49efdc8c
triggerbox ui: use radio menu elements not check elements
2021-10-17 10:49:15 -06:00