Use normal Processor run_in_place interface on Meter.
[ardour.git] / libs / ardour / base_midi_port.cc
index e1014610b3db248b6a65e54f84bcdbb32ad24cc0..49d748dd20bcb6871c5d783519c8dab1521a9297 100644 (file)
@@ -31,7 +31,7 @@ BaseMidiPort::BaseMidiPort (const std::string& name, Flags flags)
        , _own_buffer (false)
 {
        _type = DataType::MIDI;
-       reset();
+       _mixdown = default_mixdown;
 }
 
 BaseMidiPort::~BaseMidiPort()
@@ -47,6 +47,7 @@ BaseMidiPort::default_mixdown (const set<Port*>& ports, MidiBuffer* dest, nframe
        set<Port*>::const_iterator p = ports.begin();
 
        if (first_overwrite) {
+               cout << "first overwrite" << endl;
                dest->read_from ((dynamic_cast<BaseMidiPort*>(*p))->get_midi_buffer(), cnt, offset);
                p++;
        }
@@ -54,6 +55,7 @@ BaseMidiPort::default_mixdown (const set<Port*>& ports, MidiBuffer* dest, nframe
        // XXX DAVE: this is just a guess
 
        for (; p != ports.end(); ++p) {
+               cout << "merge" << endl;
                dest->merge (*dest, (dynamic_cast<BaseMidiPort*>(*p))->get_midi_buffer());
        }
 }