From 06d5496f70590e2a5dd57eebab5d7e68eb550732 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 25 Jun 2024 22:58:47 -0600 Subject: [PATCH] further preparation for MIDI cue editing in triggerbox code --- libs/ardour/ardour/triggerbox.h | 12 +----------- libs/ardour/triggerbox.cc | 20 ++++---------------- 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/libs/ardour/ardour/triggerbox.h b/libs/ardour/ardour/triggerbox.h index a3f5d0e4d4..6de82e2e49 100644 --- a/libs/ardour/ardour/triggerbox.h +++ b/libs/ardour/ardour/triggerbox.h @@ -580,7 +580,7 @@ class LIBARDOUR_API MIDITrigger : public Trigger { return midi_run (bufs, start_sample, end_sample, start, end, nframes, dest_offset, bpm, quantize_offset); } - void swap_model (std::shared_ptr, ARDOUR::MidiModel::DiffCommand*); + void edited (); void set_start (timepos_t const &); void set_end (timepos_t const &); @@ -659,16 +659,6 @@ class LIBARDOUR_API MIDITrigger : public Trigger { int load_data (std::shared_ptr); void compute_and_set_length (); void _startup (BufferSet&, pframes_t dest_offset, Temporal::BBT_Offset const &); - - struct ModelSwap { - std::shared_ptr model; - ARDOUR::MidiModel::DiffCommand* cmd; - - ModelSwap (std::shared_ptr m, ARDOUR::MidiModel::DiffCommand* c) - : model (m), cmd (c) {} - }; - - std::atomic model_swap; }; class LIBARDOUR_API TriggerBoxThread diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index e7db6c027b..81b8701eff 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -2205,7 +2205,6 @@ MIDITrigger::MIDITrigger (uint32_t n, TriggerBox& b) , pending_rt_midibuffer (nullptr) , old_rt_midibuffer (nullptr) , map_change (false) - , model_swap (nullptr) { _channel_map.assign (16, -1); } @@ -2214,14 +2213,6 @@ MIDITrigger::~MIDITrigger () { } -void -MIDITrigger::check_edit_swap (bool playing) -{ - if (model_swap != nullptr) { - std::cerr << "EDIT!\n"; - } -} - void MIDITrigger::set_used_channels (Evoral::SMF::UsedChannels used) { @@ -2789,10 +2780,11 @@ MIDITrigger::tempo_map_changed () } void -MIDITrigger::swap_model (std::shared_ptr model, ARDOUR::MidiModel::DiffCommand* cmd) +MIDITrigger::edited () { - ModelSwap* ms = new ModelSwap (model, cmd); - model_swap = ms; + // RTMidiBufferBase* rtmb (new RTMidiBufferBase); + MidiModel::ReadLock rl (model->read_lock()); + /* render, then set pending rt */ } template @@ -4849,10 +4841,6 @@ TriggerBox::process_requests (BufferSet& bufs) { Request* r; - for (uint64_t n = 0; n < all_triggers.size(); ++n) { - all_triggers[n]->check_edit_swap (_currently_playing == all_triggers[n]); - } - while (requests.read (&r, 1) == 1) { process_request (bufs, r); }