diff options
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/midi_track.h | 6 | ||||
-rw-r--r-- | libs/ardour/midi_track.cc | 17 | ||||
-rw-r--r-- | libs/ardour/track.cc | 2 |
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); } |