54c71c3d61
skeleton/experiment for audio clip editor
2021-12-06 14:53:04 -07:00
7b8be04623
triggerbox: fix mis-designed handling of dest_offset when a trigger starts within the same run() call as another
2021-12-06 14:06:48 -07:00
bc7e14c8ac
remove misleading content from a comment
2021-12-06 14:05:59 -07:00
0a0ca81e11
triggerbox: add missing property defn
2021-12-06 10:36:57 -07:00
ef9cca2c07
triggerbox: add missing property defn
2021-12-06 10:27:59 -07:00
a14bcc455b
triggerbox: more properties for Triggers
2021-12-06 09:26:18 -07:00
4918e4bcb9
triggerbox: change return type for Triggerbox::currently_playing(); add position-as-fraction to Triggerbox
2021-12-06 09:06:46 -07:00
9a89dd8981
triggerbox: add TriggerBox currently_playing property, and rename ::currently_running() to ::currently_playing
2021-12-06 08:57:06 -07:00
86f239f185
triggerbox: add 3 additional property descriptors for Triggers
2021-12-06 08:47:29 -07:00
c7b70c6318
new GUI preference item for showing only 1 plugin GUI at a time. Disabled by default
2021-12-05 11:07:27 -07:00
96b21c4824
fix crash in Playlist::relayer() when there are no regions
2021-12-05 10:36:26 -07:00
17832e9f86
remove another instance of std::numeric_limits<timecnt_t>::max()
2021-12-05 09:24:13 -07:00
887cd070b0
remove another instance of std::numeric_limits<timepos_t>::max()
2021-12-05 09:23:33 -07:00
a72108636b
remove another instance of std::numeric_limits<timecnt_t>::max()
2021-12-05 09:23:05 -07:00
d7fdec2ef5
remove another instance of std::numeric_limits<timepos_t>::max()
2021-12-05 09:22:02 -07:00
646d1e9a22
remove use of std::numeric_limits<time{pos,cnt}_t> from Playlist
...
::max() is time-domain dependent, and cannot be encapsulated via a single value.
2021-12-05 09:01:49 -07:00
d29d40c1ec
Fix stacked region view
...
Previously this looped endlessly in RegionView::update_coverage_frame()
if the return value was undefined (or wrong time-domain) and smaller
than pos.
2021-12-05 15:05:12 +01:00
eb0b3f253a
make Drag::grab_time() etc. follow the drag's _time_domain
2021-12-04 19:52:42 -07:00
796785b42f
in Drags, use Drag::pixel_to_time() rather than Editor::pixel_to_sample()
...
This preserves the TimeDomain of the drag
2021-12-04 19:48:31 -07:00
845b5d81a9
add Drag::pixel_to_time() which reflects the Drag's _time_domain setting
2021-12-04 19:38:26 -07:00
fc155e76b4
give every Drag an explicit time domain
2021-12-04 18:44:57 -07:00
af0e6872b4
triggerbox: handle None trigger follow action
2021-12-04 13:33:32 -07:00
c1de82f833
triggerbox: fix return value from MidiTrigger::run() when there was an event
...
last_event_samples was being set to buffer/process()-relative samples, but
needed to be timeline-relative samples.
2021-12-04 13:25:33 -07:00
65c69b6818
triggerbox: resolve MIDI notes at end of buffer, not one beyond the end
2021-12-04 11:50:31 -07:00
b3f866b86e
triggerbox: more debug trace statements
2021-12-04 11:50:31 -07:00
4a13a1fa62
triggerbox: fix up what happens at the end of a MIDI trigger
2021-12-04 11:50:31 -07:00
050b046e4d
triggerbox: stop immediately when stop_all() is used
2021-12-04 11:50:31 -07:00
0c7d578199
NOOP: comments to document Trigger state enum and some methods
2021-12-04 11:50:31 -07:00
2d817ffb57
add LaTeX original of tempo doc
2021-12-04 11:50:31 -07:00
0b056c6364
Redraw MIDI monitor only as needed
...
This reduces CPU overhead and constant stream of cross thread
signals at session's block-size.
2021-12-04 19:19:51 +01:00
Houston4444
36a2fb1ba8
JACK: re-create backend when re-connecting to the server
...
This updates the client-name when re-connecting to the
server, which is apparently useful with NSM.
2021-12-04 14:39:22 +01:00
Houston4444
692aa7bbb8
Add NSM ':switch:' capability
...
This allows to switch from one Ardour session to another without
application restart.
This also include some minor related NSM fixes.
2021-12-04 14:34:44 +01:00
John Emmas
6eb1559f79
Use std::vector<Sample*> rather than a simple array
...
(for a simple stack-based array, MSVC requires that the size should be known at compile time)
2021-12-03 14:31:45 +00:00
948fc37b47
Remove '\0' from source file
2021-12-03 13:53:08 +01:00
cc34eac4a5
Fix new_midi_track Lua binding
...
see also e9401a945f
and 1c0593201c
2021-12-03 13:34:42 +01:00
1c0593201c
Allow Lua bindings up to 12 method arguments
2021-12-03 13:32:49 +01:00
3723b71620
TriggerStrip: replace gain-knob with slider
2021-12-03 02:25:52 +01:00
01c83ec122
TriggerStrip: add solo,mute,pan,gain controls and meter
2021-12-02 22:28:05 +01:00
2b6b7226b0
triggerbox: more substantial changes to the new (justifiable) design; audio triggers seem ok, MIDI triggers untested
2021-12-02 11:27:35 -07:00
59b012ddb0
Implement TriggerStrip and TriggerPage (WIP)
2021-12-01 23:10:08 +01:00
9ce604bc03
New Tabbable: Trigger-Page skeleton
2021-12-01 23:10:08 +01:00
229a8aea13
Add option to toggle TriggerBox PI
...
This does not show/hide the Triggerbox in the Mixer itself,
it only sets the presentation-info flag (to be used on the Trigger Page).
2021-12-01 23:10:07 +01:00
3b5dbf2252
Mark new Tracks with TB to present them
2021-12-01 23:10:07 +01:00
3a2566b4af
Add API to set TriggerTrack flag
...
This is intended to decide if a track will be visible on the
Trigger-Tab/Page. It should be kept in sync with trigger-processor
enable.
2021-12-01 23:10:04 +01:00
7edbf06420
PluginInsert::silence() should never change the status of _active
2021-12-01 13:26:27 -07:00
ebc5195490
switch to a more efficient implementation of Processor::check_active()
2021-12-01 13:26:27 -07:00
786388b5b6
Fix connections when re-starting engine
...
The connection was stored by the Port where it was initiated from:
1. Connect A to B
2. Disconnect B from A
(1) Port A remembers the connection to B
(2) Port B does not know about the connection from A
Since disconnect is initiated on port B, port A still retained
the connection information.
When restarting the engine, Port::reconnect() reestablished the
connection.
This is only relevant when libardour's own connection information is
used. e.g. the session is closed without engine, or when re-starting
the engine while the session is open.
2021-11-30 19:41:39 +01:00
a393f75694
Use shared port engine MIDI event compare operator
2021-11-30 19:41:39 +01:00
dbd8089fb8
Sort concurrent MIDI events on port-level #8828
...
See also 8dbbc19567
as well as
Evoral::Sequence<Time>::const_iterator::choose_next
ARDOUR::MidiBuffer::second_simultaneous_midi_byte_is_first
2021-11-30 19:41:39 +01:00
e56085b581
triggerbox; quick pass at fixing up MIDI triggers to work with the new scheme (untested)
...
This also removes the call to the now-removed ::peek_next_trigger()
2021-11-30 07:57:34 -07:00