summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-06-17 14:28:10 +0000
committerCarl Hetherington <carl@carlh.net>2012-06-17 14:28:10 +0000
commitadd52f1c0ef787a580c44d719bc6e4c9c5ae09a4 (patch)
treea26208524082994adcf7a6e2adae84e18bf9f233 /libs/ardour
parent2863640a52ddaea45ebe5bdd8aceb5567fe8989c (diff)
Remove believed-unnecessary and broken MIDI thru option;
should fix #4749. git-svn-id: svn://localhost/ardour2/branches/3.0@12746 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/ardour/midi_track.h6
-rw-r--r--libs/ardour/midi_track.cc17
-rw-r--r--libs/ardour/track.cc2
3 files changed, 2 insertions, 23 deletions
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);
}