summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/midi_time_axis.cc17
-rw-r--r--gtk2_ardour/midi_time_axis.h3
-rw-r--r--libs/ardour/ardour/midi_track.h6
-rw-r--r--libs/ardour/midi_track.cc17
-rw-r--r--libs/ardour/track.cc2
5 files changed, 2 insertions, 43 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc
index f182c301d6..9a4200b4af 100644
--- a/gtk2_ardour/midi_time_axis.cc
+++ b/gtk2_ardour/midi_time_axis.cc
@@ -113,7 +113,6 @@ MidiTimeAxisView::MidiTimeAxisView (PublicEditor& ed, Session* sess, Canvas& can
, _channel_color_mode_item(0)
, _track_color_mode_item(0)
, _step_edit_item (0)
- , _midi_thru_item (0)
, controller_menu (0)
, _step_editor (0)
{
@@ -405,26 +404,10 @@ MidiTimeAxisView::append_extra_display_menu_items ()
items.push_back (MenuElem (_("Note Range"), *range_menu));
items.push_back (MenuElem (_("Note Mode"), *build_note_mode_menu()));
- items.push_back (CheckMenuElem (_("MIDI Thru"), sigc::mem_fun(*this, &MidiTimeAxisView::toggle_midi_thru)));
- _midi_thru_item = dynamic_cast<CheckMenuItem*>(&items.back());
-
items.push_back (SeparatorElem ());
}
void
-MidiTimeAxisView::toggle_midi_thru ()
-{
- if (!_midi_thru_item) {
- return;
- }
-
- bool view_yn = _midi_thru_item->get_active();
- if (view_yn != midi_track()->midi_thru()) {
- midi_track()->set_midi_thru (view_yn);
- }
-}
-
-void
MidiTimeAxisView::build_automation_action_menu (bool for_selection)
{
using namespace Menu_Helpers;
diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h
index 4da89df109..8761979947 100644
--- a/gtk2_ardour/midi_time_axis.h
+++ b/gtk2_ardour/midi_time_axis.h
@@ -136,11 +136,8 @@ class MidiTimeAxisView : public RouteTimeAxisView
Gtk::ComboBoxText _custom_device_mode_selector;
Gtk::CheckMenuItem* _step_edit_item;
- Gtk::CheckMenuItem* _midi_thru_item;
Gtk::Menu* default_channel_menu;
- void toggle_midi_thru ();
-
void change_all_channel_tracks_visibility (bool yn, Evoral::Parameter param);
void add_basic_parameter_menu_item (Gtk::Menu_Helpers::MenuList& items, const std::string& label, Evoral::Parameter param);
void add_channel_command_menu_item (Gtk::Menu_Helpers::MenuList& items, const std::string& label, ARDOUR::AutomationType auto_type, uint8_t cmd);
diff --git a/libs/ardour/ardour/midi_track.h b/libs/ardour/ardour/midi_track.h
index bb810ff74a..934c1862b0 100644
--- a/libs/ardour/ardour/midi_track.h
+++ b/libs/ardour/ardour/midi_track.h
@@ -92,9 +92,6 @@ public:
PBD::Signal1<void,bool> StepEditStatusChange;
- bool midi_thru() const { return _midi_thru; }
- void set_midi_thru (bool yn);
-
boost::shared_ptr<SMFSource> write_source (uint32_t n = 0);
void set_channel_mode (ChannelMode, uint16_t);
ChannelMode get_channel_mode ();
@@ -116,7 +113,7 @@ protected:
void act_on_mute ();
- private:
+private:
virtual boost::shared_ptr<Diskstream> diskstream_factory (XMLNode const &);
@@ -131,7 +128,6 @@ protected:
MidiRingBuffer<framepos_t> _step_edit_ring_buffer;
NoteMode _note_mode;
bool _step_editing;
- bool _midi_thru;
bool _input_active;
int no_roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame, bool state_changing);
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index 64e61e79f9..8847bf13bc 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -54,7 +54,6 @@ MidiTrack::MidiTrack (Session& sess, string name, Route::Flag flag, TrackMode mo
, _step_edit_ring_buffer(64) // FIXME: size?
, _note_mode(Sustained)
, _step_editing (false)
- , _midi_thru (true)
, _input_active (true)
{
}
@@ -155,10 +154,6 @@ MidiTrack::set_state (const XMLNode& node, int version)
// No destructive MIDI tracks (yet?)
_mode = Normal;
- if ((prop = node.property ("midi-thru")) != 0) {
- set_midi_thru (string_is_affirmative (prop->value()));
- }
-
if ((prop = node.property ("input-active")) != 0) {
set_input_active (string_is_affirmative (prop->value()));
}
@@ -205,7 +200,6 @@ MidiTrack::state(bool full_state)
root.add_property ("step-editing", (_step_editing ? "yes" : "no"));
root.add_property ("note-mode", enum_2_string (_note_mode));
- root.add_property ("midi-thru", (_midi_thru ? "yes" : "no"));
root.add_property ("input-active", (_input_active ? "yes" : "no"));
return root;
@@ -477,11 +471,6 @@ MidiTrack::write_out_of_band_data (BufferSet& bufs, framepos_t /*start*/, framep
_immediate_events.read (buf, 0, 1, nframes-1, true);
}
-
- // MIDI thru: send incoming data "through" output
- if (_midi_thru && _session.transport_speed() != 0.0f && _input->n_ports().n_midi()) {
- buf.merge_in_place (_input->midi(0)->get_midi_buffer(nframes));
- }
}
int
@@ -625,12 +614,6 @@ MidiTrack::set_step_editing (bool yn)
}
}
-void
-MidiTrack::set_midi_thru (bool yn)
-{
- _midi_thru = yn;
-}
-
boost::shared_ptr<SMFSource>
MidiTrack::write_source (uint32_t)
{
diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc
index 0ad59d1b31..1c45460088 100644
--- a/libs/ardour/track.cc
+++ b/libs/ardour/track.cc
@@ -406,7 +406,7 @@ Track::no_roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame,
*/
be_silent = (s == MonitoringSilence || s == MonitoringDisk);
}
-
+
if (!_have_internal_generator && metering_state() == MeteringInput) {
_input->process_input (_meter, start_frame, end_frame, nframes);
}